2012-08-22 71 views
1

如何根據維基百科分類獲取DBpedia資源?例如,日本的所有被淹沒的島嶼都是 。 與 「洪水」 的可能類別的候選名單包括:SPARQL-按類別檢索DBPedia資源字符串

  • 類別:Floods_in_Malaysia
  • 類別:Floods_in_Singapore
  • 類別:Floods_in_Japan,
  • 和許多其他...

我使用類別的SPARQL查詢無法導航到特定資源。

回答

2

找出針對DBpedia寫SPARQL查詢的最簡單方法之一是找到一個包含所需信息的維基百科,然後檢查與其對應的DBpedia資源,然後基於該信息構建查詢。例如,有一篇維基百科文章,1993 Kagoshima Heavy Rain。基於命名約定,這將我們引導至DBpedia資源http://dbpedia.org/resource/1993_Kagoshima_Heavy_Rain。瀏覽這個,我們可以看到這篇文章是如何與日本洪水類別相關的。特別是,我們看到,該數據包含以下三重:

dbpedia:1993_Kagoshima_Heavy_Rain dcterms:subject category:Floods_in_Japan 

這表明,我們嘗試把下面的查詢到DBpedia SPARQL Endpoint

SELECT * WHERE { 
    ?event dcterms:subject category:Floods_in_Japan . 
} 

SPARQL results

有兩種結果:

event 
http://dbpedia.org/resource/1953_North_Kyushu_Flood 
http://dbpedia.org/resource/1993_Kagoshima_Heavy_Rain 

回答你的問題問題,你將不得不挖掘更多的數據來找到你需要的屬性和資源,但你會遵循相同的一般過程。