2015-08-08 59 views
5

one of the samples for querying Wikidata中,我找到了以下查詢,其中包括p:P6/v:P6後面的行SELECT。這是什麼意思?斜槓在SPARQL屬性路徑中的含義是什麼?

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"). 
    } 
} 
+0

請注意,您應該一般使用** ** langMatches比較語言的標籤,而不是'='。例如,** langMatches(lang(?x),「en」)**。 –

回答

13

這是SequencePath味道SPARQL 1.1 property path的。

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

意味着有一個三重(wd:Q30, p:P6, ?x),和另一個三重(?x, v:P6, ?p),不需要顯式需要寫(或名稱)中間節點?x。換句話說,它說:「?p可以通過啓動在wd:Q30,下列財產p:P6,然後物業v:P6找到

相關問題