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
。这就是为什么它不在输出中。另一个例子是巴黎。你可以查一下