如何使用SPARQL从DBpedia获取有关德国体育的信息?什么SPARQL查询可以获取该信息?我使用了这个SPARQL查询,但是没有结果!
SELECT * WHERE {
?c a dbpedia.org/ontology/Country .
?c rdfs:label dbpedia:Germany .
}
答案 0 :(得分:0)
您发布的查询格式错误。尝试在公共DBpedia SPARQL端点上运行它会产生错误。引用dbpedia.org/ontology/Country
应为dbpedia-owl:Country
,而rdfs:label
通常为字符串,因此"Germany"@en
应替换为dbpedia:Germany
。但是,更正的查询只会返回单个结果http://dbpedia.org/resource/Germany。
SELECT * WHERE {
?c a dbpedia-owl:Country .
?c rdfs:label "Germany"@en .
}
如果没有关于你想要获得什么样的数据的更多信息,在德国查询体育运动的最简单答案就是你应该让DBpedia为你描述德国的体育运动,几乎就是字面意思。以下查询是合法的SPARQL,您可以将其粘贴到public DBpedia endpoint。
describe dbpedia:Sport_in_Germany
有一篇维基百科文章Sport in Germany,DBpedia's naming convention就是有一个相应的DBpedia资源dbpedia:Sport_in_Germany,上一个查询描述了这一点。