无法从德国找出所有城市
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
。你可以看看。
我试过这个查询。
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
。你可以看看。