9

Wikidata をクエリするサンプルの 1 つで、次のクエリを見つけました。これには、 SELECTの後の行にp:P6/v:P6が含まれています。どういう意味ですか?

PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX v: <http://www.wikidata.org/prop/statement/>

SELECT ?p ?w ?l ?wl WHERE {
   wd:Q30 p:P6/v:P6 ?p .       #-- This line
   ?p wdt:P26 ?w .
   OPTIONAL  {  
     ?p rdfs:label ?l filter (lang(?l) = "en") . 
   }
   OPTIONAL {
     ?w rdfs:label ?wl filter (lang(?wl) = "en"). 
   }
 }
4

1 に答える 1

18

これは、 SPARQL 1.1 プロパティ pathのSequencePathフレーバーです。

wd:Q30 p:P6/v:P6 ?p .

は、中間ノードを明示的に記述する (または名前を付ける) 必要なしに、(wd:Q30, p:P6, ?x)Triple と別の Triple があることを意味します。言い換えると、"から始めて、 property 、次に propertyで見つけることができます。(?x, v:P6, ?p)?x?pwd:Q30p:P6v:P6

于 2015-08-08T20:07:14.630 に答える