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_propertiesまたはontology_infobox_properties_specificデータセットにあるためです。これらはパブリック エンドポイントでは公開されませんが、ダウンロードできます

于 2012-08-12T21:15:30.837 に答える