Как получить POI города и его широту и долготу в стране в DBPedia?
Я пытаюсь получить POI (отели, рестораны и т. Д.) От DBPedia. Запрос ограничен городом страны, например, Сеул в Южной Корее. Запрос должен вернуть долготу и широту POI. Вот пример моего кода:
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/ontology/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT *
WHERE {
?inst ?nameprop ?label .
FILTER (?nameprop=foaf:name || ?nameprop=rdfs:label) .
FILTER (lang(?label) = "en") .
?inst a ?cls .
FILTER (?cls = <http://dbpedia.org/ontology/Hotel>
)
}limit 100
Как мне изменить этот запрос, чтобы получить широту и долготу POI, а также добавить город и страну в качестве фильтров?
Спасибо.
1 ответ
Следующий запрос может помочь вам. Вы можете изменить название страны по своему желанию.
PREFIX ont: <http://dbpedia.org/ontology/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
select *
{
?poi rdf:type ont:City .
?poi ?locatedIn :Iran .
?poi rdfs:label ?name FILTER (lang(?name) = "en") .
?poi geo:lat ?lat .
?poi geo:long ?long .
} limit 100