如何使用SPARQL查询从dbpedia获取有关德国体育的信息

时间:2013-06-26 13:43:47

标签: sparql dbpedia

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

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

1 个答案:

答案 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 .
}

SPARQL results

询问德国的运动

如果没有关于你想要获得什么样的数据的更多信息,在德国查询体育运动的最简单答案就是你应该让DBpedia为你描述德国的体育运动,几乎就是字面意思。以下查询是合法的SPARQL,您可以将其粘贴到public DBpedia endpoint

describe dbpedia:Sport_in_Germany

SPARQL results

有一篇维基百科文章Sport in GermanyDBpedia's naming convention就是有一个相应的DBpedia资源dbpedia:Sport_in_Germany,上一个查询描述了这一点。