Hi,

May i have your help with the next issue:

I have an Apache Marmotta Server (3.3.0) on a GNU/Linux OS (OpenSUSE 13.2)
with  PostgreSQL (9.5.4) and PostGIS 2.2.3.

I have loaded the RDF avalaible in the Marmotta Wiki
<https://wiki.apache.org/marmotta/MARMOTTA-584/UserDocumentation>on my
Marmotta server but i cant get get any result when trying to use GeoSPARQL.

For example when i use the next query:

PREFIX geoes: <http://geo.marmotta.es/ontology#>PREFIX geo:
<http://www.opengis.net/ont/geosparql#>PREFIX geof:
<http://www.opengis.net/def/function/geosparql/>SELECT DISTINCT
?labelMunicipios WHERE {    ?subject a
<http://geo.marmotta.es/ontology#provincia>.  ?subject rdfs:label
"Madrid"@es.  ?subject geoes:hasExactGeometry ?geo.  ?geo geo:asWKT
?wkt.    ?subject2 a <http://geo.marmotta.es/ontology#municipio>.
?subject2 rdfs:label ?labelMunicipios.  ?subject2
geoes:hasExactGeometry ?geo2.  ?geo2 geo:asWKT ?wkt2.    FILTER
(geof:sfContains(?wkt, ?wkt2))} ORDER BY ?labelMunicipiosLIMIT 10
>
> I got the error:

error while evaluating query


And this is the log:

 14:37:55.697 ERROR o.a.m.p.s.s.sparql.SparqlServiceImpl - error while
> evaluating query: {}
> org.openrdf.query.QueryEvaluationException: Unknown function '
> http://www.opengis.net/def/function/geosparql/sfContains'
>     at
> org.openrdf.query.algebra.evaluation.impl.EvaluationStrategyImpl.evaluate(EvaluationStrategyImpl.java:1529)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.impl.EvaluationStrategyImpl.evaluate(EvaluationStrategyImpl.java:995)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.impl.EvaluationStrategyImpl.isTrue(EvaluationStrategyImpl.java:1842)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.FilterIterator.accept(FilterIterator.java:98)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.FilterIterator.accept(FilterIterator.java:33)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> info.aduna.iteration.FilterIteration.findNextElement(FilterIteration.java:82)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.FilterIteration.hasNext(FilterIteration.java:54)
> ~[sesame-util-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:69)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:30)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.lookAhead(LookAheadIteration.java:91)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.hasNext(LookAheadIteration.java:60)
> ~[sesame-util-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:69)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:30)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.lookAhead(LookAheadIteration.java:91)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.hasNext(LookAheadIteration.java:60)
> ~[sesame-util-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:69)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:30)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.lookAhead(LookAheadIteration.java:91)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.hasNext(LookAheadIteration.java:60)
> ~[sesame-util-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:69)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.JoinIterator.getNextElement(JoinIterator.java:30)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.lookAhead(LookAheadIteration.java:91)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.LookAheadIteration.hasNext(LookAheadIteration.java:60)
> ~[sesame-util-2.7.13.jar:na]
>     at
> org.openrdf.query.algebra.evaluation.iterator.OrderIterator.createIteration(OrderIterator.java:90)
> ~[sesame-queryalgebra-evaluation-2.7.13.jar:na]
>     at
> info.aduna.iteration.DelayedIteration.hasNext(DelayedIteration.java:73)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.IterationWrapper.hasNext(IterationWrapper.java:68)
> ~[sesame-util-2.7.13.jar:na]
>     at info.aduna.iteration.LimitIteration.hasNext(LimitIteration.java:73)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.IterationWrapper.hasNext(IterationWrapper.java:68)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.FilterIteration.findNextElement(FilterIteration.java:79)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.FilterIteration.hasNext(FilterIteration.java:54)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.ConvertingIteration.hasNext(ConvertingIteration.java:73)
> ~[sesame-util-2.7.13.jar:na]
>     at
> info.aduna.iteration.IterationWrapper.hasNext(IterationWrapper.java:68)
> ~[sesame-util-2.7.13.jar:na]
>     at org.openrdf.query.QueryResults.report(QueryResults.java:155)
> ~[sesame-query-2.7.13.jar:na]
>     at
> org.openrdf.repository.sail.SailTupleQuery.evaluate(SailTupleQuery.java:76)
> ~[sesame-repository-sail-2.7.13.jar:na]
>     at
> org.apache.marmotta.platform.sparql.services.sparql.SparqlServiceImpl.query(SparqlServiceImpl.java:344)
> ~[marmotta-sparql-3.3.0.jar:3.3.0]
>     at
> org.apache.marmotta.platform.sparql.services.sparql.SparqlServiceImpl.query(SparqlServiceImpl.java:351)
> ~[marmotta-sparql-3.3.0.jar:3.3.0]
>     at
> org.apache.marmotta.platform.sparql.services.sparql.SparqlServiceImpl.access$700(SparqlServiceImpl.java:60)
> ~[marmotta-sparql-3.3.0.jar:3.3.0]
>     at
> org.apache.marmotta.platform.sparql.services.sparql.SparqlServiceImpl$5.call(SparqlServiceImpl.java:290)
> [marmotta-sparql-3.3.0.jar:3.3.0]
>     at
> org.apache.marmotta.platform.sparql.services.sparql.SparqlServiceImpl$5.call(SparqlServiceImpl.java:279)
> [marmotta-sparql-3.3.0.jar:3.3.0]
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> [na:1.8.0_40]
>     at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [na:1.8.0_40]
>     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [na:1.8.0_40]
>     at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
> 14:37:55.698 INFO  o.a.m.p.s.s.sparql.SparqlServiceImpl - SPARQL query
> execution aborted due to exception
>

I dont know if there's any other requirement that i am missing.

By the way i am confused because in the Apache Marmotta
<http://marmotta.apache.org/kiwi/geosparql.html> page says "in version 3.4.0
we have added GeoSPARQL support to our SPARQL
<http://marmotta.apache.org/kiwi/sparql.html> implementation.". But the
latest version is 3.3.0.

Thanks for you help and sorry for my english.

Juan David Rondón Díaz.
M.Sc. (c) Geomatics
Universidad Nacional de Colombia, Bogotá

Reply via email to