2

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

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

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

4

1 回答 1

2

您没有得到任何回报,因为显然,DBpedia 中的所有国家/地区都没有humanDevelopmentIndex与它们相关的属性。

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

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

您将返回一个国家/地区列表,因此很明显,添加其他属性模式会导致查询不匹配任何结果。此外,如果您查看例如DBPedia中的 Austrialia 的数据,您将不会在那里找到您想要的属性。

它没有出现的原因是您想要的数据可能位于ontology_infobox_propertiesontology_infobox_properties_specific数据集中。这些不会在公共端点中公开,但您可以下载它们

于 2012-08-12T21:15:30.837 回答