Вы хотите, чтобы geo.lat
и geo.long
записи из записи dbpedia.
Простой sparql, чтобы получить их, будет
select ?name ?lat ?long
where {
?s rdfs:label ?name.
?s geo:lat ?lat.
?s geo:long ?long.
}
Возможно, вам придется возиться с включением соответствующие PREFIX
подробности для rdfs
и geo
, но прочтение должно уладить это. Спецификации для geo
можно найти здесь: https://www.w3.org/2003/01/geo/#vocabulary
При запуске, как указано выше, конечная точка должна сообщать обо всех объектах в dbpedia, помеченных с подробностями широты и долготы.
Если вы хотите применить фильтр к имени метки (т. Е. Выполнить поиск чего-то определенного c), это можно сделать, добавив дополнительный фильтр, например, к ?s rdfs:label "Madrid".
.
Аналогично, если вы хотите выполнить запрос напрямую, используя URI объекта, просто замените ссылки на ?s
в запросе указанным вами URI c или добавьте строку:
BIND (<http://dbpedia.org/resource/Madrid> AS ?s)
Чтобы задать для переменной ?s
значение, заданное c, и получить сведения только об этой записи.