[英]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.