2015-10-15 26 views
0

我試過這個查詢。找不到所有來自德國的城市

SELECT distinct ?city ?cityName ?country WHERE { 
?city rdf:type dbo:City . 
?city rdfs:label ?cityName. 
?city dbo:country ?country. 
?city dbo:country dbr:Germany. 


    FILTER (lang(?cityName) = 'en') 
} ORDER BY ?city 

但一些城市,有dbo:country謂詞和dbr:Germany值那些仍然沒有輸出中列出。例如,嘗試此鏈接http://dbpedia.org/page/Goslar。輸出中沒有「戈斯拉爾」城市。有人可以解釋我爲什麼嗎?

回答

0

首先,dbpedia真的是一個混亂的地方。例如,dbpedia中的Goslar甚至不是一個城市,而是一個dbo:PopulatedPlace dbo:Town yago:City108524735。這就是爲什麼它不在輸出中。另一個例子是Paris。你可以檢查它。