我尝试了这个查询。
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 :(得分:0)
首先,dbpedia真的是一个混乱的地方。例如,在dbpedia中,Goslar
甚至不是一个dbo:PopulatedPlace dbo:Town yago:City108524735
的城市。这就是为什么它不在输出中。另一个例子是Paris
。你可以查一下。