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á