[英]SPARQL queries with blank-nodes as subjects
我有這樣的數據:
<http://wikidata.dbpedia.org/resource/Q1000019> <http://purl.org/voc/vrank#hasRank>
[<http://purl.org/voc/vrank#rankValue> "0.15"^^xsd:float] .
<http://wikidata.dbpedia.org/resource/Q100004> <http://purl.org/voc/vrank#hasRank>
[<http://purl.org/voc/vrank#rankValue> "0.15"^^xsd:float] .
<http://wikidata.dbpedia.org/resource/Q1000047> <http://purl.org/voc/vrank#hasRank>
[<http://purl.org/voc/vrank#rankValue> "0.15"^^xsd:float] .
我正在嘗試這樣的查詢:
SELECT ?c WHERE {?s <http://purl.org/voc/vrank#hasRank> ?c}
這只是返回一個空白節點。 如何獲得此處引號之間的值0.15?
您可以只抬起您可以在數據中看到的模式(重新格式化一下):
SELECT ?c
WHERE
{
?s <http://purl.org/voc/vrank#hasRank> [
<http://purl.org/voc/vrank#rankValue> ?c
]
}
解釋一下, [ ... content ... ]
是在turtle和sparql中方便地引入bnode(通常在對象位置)並添加該bnode的某些屬性的方法。
DESCRIBE ?c
where {?s <http://wikidata.dbpedia.org/resource/Q1000047> <http://purl.org/voc/vrank#hasRank> ?c}
這將為您提供有關您的國民銀行的所有信息(?c)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.