无法从德国找出所有城市

can not find out all city from germany

我试过这个查询。

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 值的城市仍未在输出中列出。例如试试这个 link http://dbpedia.org/page/Goslar 。输出中没有 "Goslar" 个城市。谁能解释一下为什么?

首先,dbpedia真是个乱七八糟的地方。例如,在 dbpedia 中,Goslar 甚至不是城市,而是 dbo:PopulatedPlace dbo:Town yago:City108524735。这就是为什么它不在输出中的原因。另一个例子是Paris。你可以看看。