如何使用 SPARQL 从 DBpedia 获取有关德国体育运动的信息?什么 SPARQL 查询可以获取该信息?我使用了这个 SPARQL 查询,但没有得到任何结果!
SELECT * WHERE {
?c a dbpedia.org/ontology/Country .
?c rdfs:label dbpedia:Germany .
}
您发布的查询格式不正确。尝试在公共 DBpedia SPARQL 端点上运行它会产生错误。引用dbpedia.org/ontology/Country
应该是dbpedia-owl:Country
,并且rdfs:label
s 通常是字符串,所以"Germany"@en
应该替换dbpedia:Germany
。然而,更正后的查询只返回一个结果,http://dbpedia.org/resource/Germany。
SELECT * WHERE {
?c a dbpedia-owl:Country .
?c rdfs:label "Germany"@en .
}
如果没有更多关于您要获取哪种数据的信息,查询德国运动的最简单答案是您应该让 DBpedia 为您描述德国的运动,几乎是字面意思。以下查询是合法的 SPARQL,您可以将其粘贴到公共 DBpedia 端点。
describe dbpedia:Sport_in_Germany
有一篇 Wikipedia 文章Sport in Germany,DBpedia 的命名约定是有一个相应的 DBpedia 资源dbpedia:Sport_in_Germany,前面的查询描述了它。