SPARQL 属性 路径中的斜线是什么意思?
What does slash mean in a SPARQL property path?
在one of the samples for querying Wikidata中,我发现了以下查询,其中在[=之后的行中包含p:P6/v:P6 20=]。这是什么意思?
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").
}
}
这是 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
找到。
在one of the samples for querying Wikidata中,我发现了以下查询,其中在[=之后的行中包含p:P6/v:P6 20=]。这是什么意思?
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").
}
}
这是 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
找到。