查询具有人类发展指数的国家的DBpedia

时间:2012-08-12 20:51:26

标签: sparql dbpedia

我正在尝试查询DBpedia中的所有国家/地区并获取他们的人类发展指数。 我正在尝试的查询是:

SELECT *
WHERE {
?Country a <http://dbpedia.org/ontology/Country> .
?Country <http://dbpedia.org/ontology/humanDevelopmentIndex> ?humanDevelopmentIndex .
}
LIMIT 1000

有人能够解释为什么这个查询没有返回任何结果吗?这对我来说似乎很简单。

1 个答案:

答案 0 :(得分:2)

你没有收到任何回报,因为显然,DBpedia中的所有国家/地区都没有与之关联的humanDevelopmentIndex属性。

您可以自己验证。如果您简化查询以回到国家/地区:

SELECT *
WHERE {
?Country a <http://dbpedia.org/ontology/Country> .
}
LIMIT 1000

您将返回一个国家/地区列表,因此显然是添加了其他属性模式,导致查询与任何结果都不匹配。另外,如果您查看DBPedia中的Austrialia数据,则无法找到所需的属性。

没有出现的原因是您想要的数据可能位于ontology_infobox_propertiesontology_infobox_properties_specific数据集中。这些是not exposed in the public endpoint,但您可以download them