2012-08-12 38 views
2

我試圖在DBpedia中查詢所有國家並獲得他們的人類發展指數。 我想查詢是:查詢具有人類發展指數的國家DBpedia

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

會有人能夠解釋爲什麼這個查詢沒有返回任何結果?這對我來說似乎很簡單。

回答

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

+0

感謝您的迴應,它看起來好像在澳大利亞的頁面上命名爲'hdi',所以數據確實存在。我必須不正確地提取它。 – Lynx 2012-08-12 21:28:10

+0

@GuyEvans,我認爲'hdi'是你所追求的屬性的不太具體的版本。爲我的(未確認的)懷疑爲什麼沒有出現'humanDevelopmentIndex'屬性,請查看我的更新回答。 – 2012-08-12 21:30:42

+0

我認爲你是對的,我忘了它並沒有全部加載。謝謝。 – Lynx 2012-08-12 21:32:22