2011-12-18 23 views
4

爲什麼DBpedia爲相同屬性使用多個詞彙表?
我必須得到所有可能的電影的數據。 對於我觀察到,它有一個DBpedia中,貓頭鷹和dbpprop詞彙製片人,導演等..我檢索與下面的查詢屬性每部電影:爲什麼DBpedia中的同一屬性有2個不同的詞彙表?

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

PREFIX foaf: <http://xmlns.com/foaf/0.1/> 

SELECT ?star_name 
WHERE { 
<http://dbpedia.org/resource/Goal_III:_Taking_on_the_World> dbpedia-owl:starring ?star. 
?star foaf:name ?star_name 
} 

我要到頁面ID每部電影,然後我會檢索明星和製作人。對於一些我認爲 dbpedia-owl的作品和一些dbpprop作品。

我對此感到困惑。我必須在Python中編寫代碼才能爲每部電影運行此查詢。因此,每次我必須檢查結果爲空,然後運行其他詞彙表的代碼。

回答

1

DBPedia的數據是使用基於映射的語言從相應維基百科頁面上顯示的信息框中提取的。不同的映射用於不同的信息框,因此兩種不同類型的資源可能完全不同,完全符合邏輯,如果你仔細想一想。

現在你所談論的問題是具有相同數據映射不同的相同類型的兩個資源。我懷疑(雖然不能確認,因爲你沒有給出兩個電影的地圖屬性不同的例子),這裏的問題是維基百科中的數據。可能有多種方法可以在信息框中表達您感興趣的信息,並且信息框的映射針對不同的方式進行不同的映射。這並不理想,但維基百科沒有可愛的清潔數據,所以你不應該期望DBPedia也有乾淨的數據。

您可以考慮在DBPedia郵件列表上詢問關於此問題的DBPedia郵件列表,以嘗試找出發生這種情況的原因,因爲他們可以更好地幫助您。

相關問題