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

Sparql 查询具有人类发展指数的国家的DBpedia,sparql,dbpedia,Sparql,Dbpedia,我试图在DBpedia中查询所有国家,并获取它们的人类发展指数。 我正在尝试的查询是: SELECT * WHERE { ?Country a <http://dbpedia.org/ontology/Country> . ?Country <http://dbpedia.org/ontology/humanDevelopmentIndex> ?humanDevelopmentIndex . } LIMIT 1000 选择* 在哪里{ ?a国。 ?国家?人力发展指数。

我试图在DBpedia中查询所有国家,并获取它们的人类发展指数。 我正在尝试的查询是:

SELECT *
WHERE {
?Country a <http://dbpedia.org/ontology/Country> .
?Country <http://dbpedia.org/ontology/humanDevelopmentIndex> ?humanDevelopmentIndex .
}
LIMIT 1000
选择*
在哪里{
?a国。
?国家?人力发展指数。
}
限制1000

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

你没有得到任何回报,因为显然,DBpedia中没有一个国家实际拥有与之相关的
人类发展指数

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

SELECT *
WHERE {
?Country a <http://dbpedia.org/ontology/Country> .
}
LIMIT 1000
选择*
在哪里{
?a国。
}
限制1000
您将返回一个国家/地区列表,因此很明显,是添加了其他属性模式导致查询与任何结果都不匹配。此外,如果查看数据,例如DBPedia中的数据,将无法在其中找到所需的属性


它没有出现的原因是,您想要的数据可能位于
本体论\u信息框\u属性
本体论\u信息框\u属性特定的
数据集中。这些是,但你可以

感谢您的回复,在澳大利亚的页面上,它似乎被命名为“hdi”,因此数据确实存在。我一定是提取错误了。@GuyEvans,我认为is'hdi'是你要找的财产的不太具体的版本。我(未经证实)怀疑为什么“humanDevelopmentIndex”属性没有出现,请参阅我的更新答案。我想你是对的,我忘了它没有全部加载。谢谢