繁体   English   中英

如何在sparql查询中获取作为另一个资源的属性的资源的值

[英]How to get the value of a resource which is a property of another resource in sparql query

如何从查询中获取首都的值名称而不是URI

SELECT ?capital 
WHERE { <http://dbpedia.org/resource/Germany><http://dbpedia.org/ontology/capital> ?capital}

在上面的查询中,我正在获取德国首都的URI。即http://dbpedia.org/resource/berlin如何才能仅获取柏林而不获取其URI

您想要的值实际上是RDFS标签属性的值。 如果您正在使用公共DBpedia SPARQL端点 ,那么可以使用如下查询:

select ?label where {
  dbpedia:Germany dbpedia-owl:capital/rdfs:label ?label .
  filter langMatches(lang(?label),"en")
}

属性路径dbpedia-owl:capital/rdfs:label表示您要获取德国的首都,然后获取该城市的标签。 使用filter表达式,您可以仅选择资源的英文标签。 当然,您可以删除此过滤器,但由于资源具有不同语言的标签,您将获得多个结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM