1

如何使用 SPARQL 从 DBpedia 获取有关德国体育运动的信息?什么 SPARQL 查询可以获取该信息?我使用了这个 SPARQL 查询,但没有得到任何结果!

SELECT * WHERE { 
  ?c a dbpedia.org/ontology/Country . 
  ?c rdfs:label dbpedia:Germany .
}
4

1 回答 1

0

修复查询

您发布的查询格式不正确。尝试在公共 DBpedia SPARQL 端点上运行它会产生错误。引用dbpedia.org/ontology/Country应该是dbpedia-owl:Country,并且rdfs:labels 通常是字符串,所以"Germany"@en应该替换dbpedia:Germany。然而,更正后的查询只返回一个结果,http://dbpedia.org/resource/Germany

SELECT * WHERE { 
  ?c a dbpedia-owl:Country . 
  ?c rdfs:label "Germany"@en .
}

SPARQL 结果

询问德国的运动

如果没有更多关于您要获取哪种数据的信息,查询德国运动的最简单答案是您应该让 DBpedia 为您描述德国的运动,几乎是字面意思。以下查询是合法的 SPARQL,您可以将其粘贴到公共 DBpedia 端点

describe dbpedia:Sport_in_Germany

SPARQL 结果

有一篇 Wikipedia 文章Sport in GermanyDBpedia 的命名约定是有一个相应的 DBpedia 资源dbpedia:Sport_in_Germany,前面的查询描述了它。

于 2013-06-26T18:31:32.333 回答