Я использую DBpedia для извлечения информации об аэропортах с заданным кодом IATA. Запрос, который я использую, выглядит следующим образом. Результаты, которые я получаю, включают две строки для одного аэропорта; в одном город — это местоположение, а в другом — страна. Как я могу получить тип местоположения (будь то город или страна)? Это запрос, который я использую:
PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT * WHERE {
?subject rdf:type dbpedia-owl:Airport;
rdfs:label ?label;
dbpedia-owl:location ?location;
dbpedia-owl:iataLocationIdentifier ?iata;
geo:lat ?latitude;
geo:long ?longitude.
FILTER (lang(?label) = 'en' and regex(?iata, "MGQ"))
}