2016-03-30 14 views
3

SPARQLクエリを介してリンクされたデータSPARQLエンドポイントにクエリを行うとき、提供される推論のタイプは何ですか?例えばリンクされたデータへの推論SPARQLエンドポイント

DBpedia SNORQL endpointも(A subClassOf BB subClassOf C場合、A subClassOf C)基本的なサブクラス推論を提供しません。 FactForge SPARQL endpointはいくつかの推論を提供しますが(それはどのような推論であるかははっきりしませんが)、その推論をオンとオフに切り替える可能性があります。

私の質問: 適用される推論の種類はどのように識別できますか?推論のサポートが限られている場合は、エンドポイントのみを使用して拡張できますか?

+2

SPARQLだけでも多くのことを推論できます。たとえば、クラス階層をトラバースするには、 '?subclass rdfs:subClassOf *?superclass'を実行して、あなたが言及した 'A subclassOf C'の結果を取得します。 –

+0

まあ、 1. SPARQL対応の推論の完全なリストを確認するために私を参照する場所はありますか? –

+0

2.この推論をSPARQLエンドポイント・レベルで有効にすることはできませんでしたか?つまり、エンドポイントが推論を担当している間に、典型的なSPARQLクエリのみを書きますか? –

答えて

4

推論制御は、エンジンとエンドポイントによって異なります。

(私の雇用主から、Virtuosoを搭載し、OpenLink Softwarepublic DBpedia SPARQL endpointpragmas in your SPARQLによって制御されている(「推論規則」SPARQLエンドポイント問い合わせフォームページの右上にあるリンクからアクセス可能)、各種inference rulesを提供しません等(SNORQL、form you linkedにない)、 -

DEFINE input:inference 'urn:rules.skos' 

あなたはSPARQLを介して、任意の事前定義されたルールセットの内容を見ることができます - 上記

SELECT * 
    FROM <urn:rules.skos> 
WHERE { ?s ?p ?o } 
ため

ライブqueryresultsが表示されます。

このtutorial containing many examplesを参照してください。

+0

パーフェクト。しかし、ルールセットの内容を知る方法は?たとえば、skos-transはurn:rules.skosの略です。このルールセットを含めるときに適用されるルールは何ですか? –

+1

私の答えの拡大を参照.... – TallTed

+0

もう一度ありがとう。しかし、「推論規則」という言葉は少し誤解を招くようです。彼らが本当に何をしているのかは、一種の語彙の包含です。だから、DEFINE入力:推論 'urn:rules.skos'をクエリの中に記述するときは、参照される語彙のみが含まれます。もう一度、問題は、種類の推論を可能にする方法です(A subClassOf BとB subClassOf C、次にA subClassOf C)、SPARQL自体を使用せずに、つまりrdfs:subClassOf *を使用しないでください。 –

2

推論はSPARQLエンドポイント間で普遍的にサポートされているわけではありませんが、RDFS、RSFS +、およびOWL 2 RLプロファイルでサポートされる推論のほとんどはSPARQL自体でサポートされています。たとえば、あなたのsubClassOfの含意を使用して:Aのインスタンスに照会することはSPARQLのプロパティパスでサポートすることができます。

SELECT ?inst 
WHERE { 
    ?cls rdfs:subClassOf* :A . 
    ?inst a ?cls . 
} 

最初のトリプルパターンは:Aのすべてのサブクラスを取得し、:A(あなただけのサブクラスをしたい場合は代わりに*+を使用するなど、 :A)、2番目のトリプルはすべてのクラスのすべてのインスタンスを検出します。

OWL 2のほとんどはSPARQLで実現することができる方法を確認するには、Reasoning in OWL 2 RL and RDF Graphs using Rulesを参照してください。例外のカップルと、これらの全ては、SPARQLで実現することができる(実際には、おそらく、このようなeq-ref、それらのいくつか、(論理学者が嘲笑も計算笑のために良いである)を必要としません)。

は、OWL 2 RLルールのサブセットでは解決できない重量物の持ち上げ分類問題を越えて、いくつかの用途の場合、あります。

だから、最後には、勧告はあなたが必要な含意を理解することです。 OWLがこの問題を完全に熟考し、いくつかのSPARQLパターンで暮らすことができる可能性があります。特定の推論プロファイルがサポートされているかどうか心配することなく、SPARQLエンドポイントをヒットできます。

+0

ありがとうございます。それは便利でした。ルール仕様のSPARQL SPINの仕様を確認しました。しかし、私は基本的にエンドポイント機能に関するものでした。 –

関連する問題