Я не понимаю, почему Virtuoso SPARQL
возвращает разные значения float (в частности, долготу и широту) с одного и того же ресурса.Virtuoso возвращает разные значения float с одного и того же ресурса
Это мой запрос (link)
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?resource ?lon ?lat WHERE {
?subcat skos:broader* dbc:Airports_in_Libya.
?resource dcterms:subject ?subcat.
?resource geo:lat ?lat.
?resource geo:long ?lon.
}
GROUP BY ?resource
который возвращает список аэропортов с их географическими координатами. Однако несколько аэропортов перечислены несколько раз. Причина (вероятно) в том, что lon
и lat
иногда возвращаются с немного отличающимися значениями от той же страницы DBpedia
.
Например,
http://dbpedia.org/resource/RAF_Gambut 23.9094 31.9095
http://dbpedia.org/resource/RAF_Gambut 23.9095 31.9095
http://dbpedia.org/resource/RAF_Gambut 21.8272 21.7061
Я не понимаю, почему так как на самом деле только page сообщает только одна пара координат ...
geo:lat 31.951111 (xsd:float)
geo:long 24.503889 (xsd:float)
который не появляется нигде в мой результат , Это как-то связано с округлением поплавка?
Где находится информация, если она не указана в http://dbpedia.org/resource/RAF_Gambut? – CptNemo
Я отредактировал свой ответ. Отвечает ли он на ваш вопрос? – Artemis