Sparql 从德国找不到所有的城市

Sparql 从德国找不到所有的城市,sparql,dbpedia,Sparql,Dbpedia,我试着回答这个问题 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谓词和

我试着回答这个问题

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
值,这些值仍然没有列在输出中。例如,请尝试此链接。产出中没有“戈斯拉”城市。有人能解释一下原因吗?

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

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