2015-08-08 10 views
5

In one of the samples for querying Wikidata, fand ich die folgende Abfrage, die p: P6/v: P6 in der Zeile nach SELECT enthält. Was heißt das?Was bedeutet Schrägstrich in einem SPARQL-Eigenschaftenpfad?

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

Hinweis zu finden, die Sie in der Regel ** langMatches verwenden sollten ** Sprach-Tags zu vergleichen, nicht' = '.. ZB ** langMatches (lang (? X), "en") **. –

Antwort

13

Es ist das SequencePath Geschmack eines SPARQL 1.1 property path.

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

bedeutet, dass es eine dreifache (wd:Q30, p:P6, ?x) ist, und eine andere triple (?x, v:P6, ?p), ohne eine explizite Notwendigkeit (oder den Namen) der Zwischenknoten ?x zu schreiben. Mit anderen Worten, heißt es: "?p kann ab wd:Q30, folgende Eigenschaft p:P6 und dann Eigenschaft v:P6