15

SWRLルールの目的を誰かが説明できますか。私が理解している限り、SWRLルールはSQLのストアドプロシージャと同じです。私はいくつかのルールを作成しましたが、クエリを介してアプリケーションでそれらを利用する方法がわかりません。SWRLルールが正しい方法で考えているかどうかはわかりません。正しい使い方を教えてください。

このルールを見てください:

Patient(?x) ^ hasValue_heartrate(?x, >160) -> Sick(?x)

私のオントロジーにはPatientクラスがありますが、Sickクラスはなく、hasValue_heartrateプロパティもありません。だから私はこれらを作成する必要がありますか?または、オントロジーで上記のルールをどのように使用できますか?

4

2 に答える 2

11

ルールは、データセットから推測できる追加事項を表現する方法です。一部の推論はオントロジー モデル自体から収集できますが、オントロジー言語 (通常は OWL) で表現できないものもあり、より機能的な表現が必要です。SWRL が完全に標準になることはなく、その使用は推奨されなくなっていることに注意してください。answer.semanticweb.comでSWRL の最新のベスト サポートに関する質問を参照してください。

編集:

代わりに SPIN の使用を検討する必要があります。このスレッドを引用するには:

SPIN は W3C 提出であるため、SWRL と同じ標準ステータスに達しています。さらに、SPIN には SWRL に対する主な利点があります。

  • SPARQL (すべての RDF ストアでサポートされている標準) を使用します。
  • SWRL とは異なり、SPIN は積極的な取り組みです。SWRL は RIF によって廃止されましたが、SPIN は RIF を補完します。

RIFは進行中の W3C の取り組みであり、標準化されると SWRL は非推奨になります。 SPIN は W3C Team Submissionであり、 TopSpinと呼ばれる推論エンジンがTop Braid Composer 内に存在します。

answer.semanticweb.com コミュニティがさらに役立つ場合があります。

于 2011-03-26T16:28:38.803 に答える
3

SWRL は、OWL の拡張と見なすことができます。意味的には、OWL の上に適切にレイヤー化され、通常は OWL が表現できないステートメントに使用されます。構文的には、完全に新しい構文が導入されているため、OWL の上にうまくレイヤー化されていません (たとえば、明示的な変数に注意してください)。ただし、OWL よりも SWRL の構文を好み、OWL で正常に表現できるステートメントに対しても SWRL を使用する人もいます (たとえば、例の公理は OWL でも表現可能です)。

OWL と SWRL の違いを理解するには、たとえば次のように読みます。

SWRL を使用することをお勧めします。;)

(クラスを参照する前にクラスを明示的に「作成」または「宣言」する必要があるかどうかは、おそらくオントロジー エディターまたは推論ツールによって異なります。)

于 2011-03-29T09:24:56.907 に答える