площадь не рассчитывается в графе - PullRequest
0 голосов
/ 29 января 2019

enter image description here Мне нужно вычислить Площадь, но есть ошибка Ошибка оценки запроса: Неизвестная функция 'http://www.opengis.net/def/function/geosparql/area' (HTTP-статус 500) По следующему запросу на изображении

Но это работает в Stardog, см. Изображение, пожалуйста

Спасибо за ваш ответ заранее

1 Ответ

0 голосов
/ 29 января 2019

geof: область не является частью базовой спецификации GeoSPARQL, поэтому Stardog, должно быть, создал расширение для нее.GraphDB не имеет точно такие же расширения.Вместо этого он использует функцию uSeekM и ее префикс http://rdf.useekm.com/ext#

Итак, ваш запрос будет выглядеть примерно так:

PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX geof:<http://www.opengis.net/def/function/geosparql/>
PREFIX unit: <http://qudt.org/vocab/unit#>
PREFIX ext: <http://rdf.useekm.com/ext#>

SELECT  ?a ?area
WHERE {
     ?a geo:hasGeometry ?g1 .
     ?g1 geo:asWKT ?lit     
BIND(ext:area(?lit) as ?area).
}
...