DISTINCT nur für einen Wert mit SPARQL

Ich möchte mit SPARQL die Liste der italienischen Städte mit mehr als 100.000 Einwohnern abrufen und verwende die folgende Abfrage:

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) 
}

In den Ergebnissen erhalte ich zum Beispiel in zwei verschiedenen Zeilen (die dieselbe Entität darstellen, aber mit unterschiedlichen Namen):

http: //dbpedia.org/resource/Bologn "Bologna" @de 384038

http: //dbpedia.org/resource/Bologn "Comune di Bologna" @de 384038

Wie kann ich @ verwendSELECT DISTINCT nur in der Spalte?city aber immer noch die äußeren Spalten als Ausgabe?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage