Hi Juan,

as the website correctly says, GeoSPARQL is only available in 3.4.0 which
has not been officially released yet.
If you need GeoSPARQL support in Marmotta, you need to build it from source
yourself. Instructions for that can be found on the website [1], look for
"Installation from Source".

Best,
Jakob

[1] http://marmotta.apache.org/installation.html

Juan David Rondon Diaz <jdrond...@unal.edu.co> schrieb am Di., 11. Okt.
2016, 21:43:

> 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á
>
-- 
Jakob Frank
| http://redlink.co
| m: +43 699 10588742 | e: jakob.fr...@redlink.co
| http://at.linkedin.com/in/jakobfrank

Reply via email to