2017-06-08 1 views
-1

SPARQLの意味は*/です。あなたがウィキデータからこのexampleをチェックするとSPARQLの "*"と "/"の意味

、あなたは/*はここで使用されていることがわかります。

?item wdt:P361* wd:Q362 . 
?item wdt:P31/wdt:P279* wd:Q178561 . 

彼らは何ですか?彼らはなぜ使用されていますか?

ありがとうございます!

+0

これらの星の意味は、['SPARQL 1.1 specs'](https://www.w3.org/TR/sparql11-query/)、特に「[Property Path Syntax](https ://www.w3.org/TR/sparql11-query/#pp-language) " – KarelG

答えて

0

Property Pathsです。最初のオブジェクトは、オブジェクトwd:Q362に接続されているサブジェクトを任意の数のwdt:P361プロパティで選択します。 2番目は、wdt:P31で接続された件名とその後に続く0以上のwdt:P279プロパティを選択します。 SPARQL 1.1 Query Languageの推奨事項にはいくつかの例があります。

1

これらは、property pathsと呼ばれるSPARQL 1.1構文の一部です。それらを使用すると、クエリ内の特定のパスを検索できます。

例えば、時間が許す限り、あなたの最初の基本的なグラフパターン(wdt:P361*)は、リソースに関連付けられたプロパティwdt:P361の1つ以上の出現に対して、セッチングしています。

または/は、のあとに続くプロパティwdt:P31を検索することができます。しかし、実行時間切れに直面しないように短いパスを試してみることをお勧めします。