我想用 SPARQL 检索人口超过 10 万的意大利城市列表,我正在使用以下查询:
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?city ?name ?pop WHERE {
?city a dbo:Settlement .
?city foaf:name ?name .
?city dbo:populationTotal ?pop .
?city dbo:country ?country .
?city dbo:country dbpedia:Italy .
FILTER (?pop > 100000)
}
例如,在结果中,我得到了两条不同的行(它们代表相同的实体,但名称不同):
http://dbpedia.org/resource/Bologna “博洛尼亚”@en 384038
http://dbpedia.org/resource/Bologna "Comune di Bologna"@en 384038
如何SELECT DISTINCT
仅在列中使用?city
但仍将外部列作为输出?