Hi Eric, Thanks for replying!
Indexing and querying non-geo data is working well. However, when filtering by a GeoSPARQL predicate, the query runs without errors, but the result set is empty (where I would expect 1 binding). Please see the exact data and query in my initial posting. Indexing geo-data seems to work okay, since the rya_rya_geo collection is created and populated with the correct statement. About spring-mongodb-geo.xml, I did already notice this and I did already change the bean class to "org.apache.rya.indexing.GeoRyaSailFactory". Unfortunately, this does not seem to have any effect. What else can I try? Cheers, Joost 2018-05-09 16:52 GMT+02:00 White, Eric <eric.wh...@parsons.com>: > Joost, > > You might want to confirm that non-geo data can be added and queried. If > only geo data isn't working then try stopping Tomcat and modifying your > "<tomcat_dir>/webapps/web.rya/WEB-INF/spring/spring-mongodb-geo.xml" file > (back it up first). > > Change the line: > <bean id="sail" class="org.apache.rya.sail.config.RyaSailFactory" > factory-method="getInstance"> > To: > <bean id="sail" class="org.apache.rya.indexing.GeoRyaSailFactory" > factory-method="getInstance"> > > Save the file and then restart Tomcat and try that out. Hope that helps. > > Thanks, > -Eric White > > -----Original Message----- > From: Joost Farla <jo...@apiwise.nl> > Sent: Wednesday, May 09, 2018 3:28 AM > To: dev@rya.incubator.apache.org > Subject: Re: How to enable GeoSPARQL support for endpoint on MongoDB? > > Hi Caleb, > > Thanks for your suggestion! I've performed a rebuild with only the > geoindexing profile, but still no luck.... > > Any clue? > > Cheers, Joost > > > > 2018-05-08 18:43 GMT+02:00 Meier, Caleb <caleb.me...@parsons.com>: > > > Hey Joost, > > > > After glancing at the pom file for web.rya, it appears that you are > > enabling two profiles that will build different versions of the .war. > > Have a look at the two profiles that appear at lines 189 and 196 in > > the web.rya pom in the following link: > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_meierc > > aleb_incubator-2Drya_blob_master_web_&d=DwIFaQ&c=Nwf-pp4xtYRe0sCRVM8_L > > WH54joYF7EKmrYIdfxIq10&r=RaJkRMooYbg4vmML14E10F9hYEBLOeOHS3mAimFNgqQ&m > > =aMq-SY6ieesyfCsAA4jaNiCdWdoFihroeUYZKwuHDXQ&s=Jew4790glP7fcpwxQGsMSx2 > > qwsReekxD5Kt48lfLD0c&e= > > web.rya/pom.xml > > > > In particular, -P mongodb will build and deploy a mongo backed web > > service with no geo enabled, and -P geoindexing deploys a mongo > > backed web service with geo indexing enabled. Could you try building > > using only the geoindexing profile? Hopefully that helps. > > > > Caleb > > > > Caleb A. Meier, Ph.D. > > Senior Software Engineer ♦ Analyst > > Parsons Corporation > > 1911 N. Fort Myer Drive, Suite 800 ♦ Arlington, VA 22209 > > Office: (703)797-3066 > > caleb.me...@parsons.com ♦ www.parsons.com > > > > -----Original Message----- > > From: Joost Farla <jo...@apiwise.nl> > > Sent: Sunday, May 06, 2018 5:29 AM > > To: dev@rya.incubator.apache.org > > Subject: How to enable GeoSPARQL support for endpoint on MongoDB? > > > > Hi there, > > > > I've recently started experimenting with Rya on MongoDB. I've been > > able to load geospatial data into MongoDB. The rya__triples and > > rya_rya_geo collections are populated without issues. > > > > However, when I try to use GeoSPARQL functions via the provided SPARQL > > endpoint implementation (web.rya), I get an empty result-set. I've > > also tried to query using RDF4J directly, but same result. > > > > I'm using the latest master (4.0.0-SNAPSHOT) and I've built the .war > with: > > > > mvn clean install -P mongodb -P geoindexing -DskipTests > > > > > > Env config (relevant part): > > > > sc.useMongo=true > > sc.use_geo=true > > sc.geo.predicates=https://urldefense.proofpoint.com/v2/ > > url?u=http-3A__www.opengis.net_ont_geosparql-23asWKT&d= > > DwIBaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r= > > vuVdzYC2kksVZR5STiFwDpzJ7CrMHCgeo_4WXTD0qo8&m= > > hL9E1Bkzma7jWCW41bMKQOYWz2WY8WLuFGPmqH4hrdM&s=SJ_BJ1r2sYikKHP-BDWHYi8s > > dx- > > JPGSFvLqcpH-Yg0I&e= > > mongo.db.collectionprefix=rya_ > > mongo.geo.maxdist=1e-10 > > > > > > The test data: > > > > @prefix geo: <https://urldefense.proofpoint.com/v2/url?u=http- > > 3A__www.opengis.net_ont_geosparql-23&d=DwIBaQ&c=Nwf-pp4xtYRe0sCRVM8_ > > LWH54joYF7EKmrYIdfxIq10&r=vuVdzYC2kksVZR5STiFwDpzJ7CrMHCgeo_4WXTD0qo8& > > m= > > hL9E1Bkzma7jWCW41bMKQOYWz2WY8WLuFGPmqH4hrdM&s=52Htwc- > > sfw0ZKjI8kGG5i3H4oytUmbntwPY0rWBtEtE&e=> . > > @prefix ex: <https://urldefense.proofpoint.com/v2/url?u=http- > > 3A__example.org_&d=DwIBaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq1 > > 0&r= vuVdzYC2kksVZR5STiFwDpzJ7CrMHCgeo_4WXTD0qo8&m= > > hL9E1Bkzma7jWCW41bMKQOYWz2WY8WLuFGPmqH4hrdM&s=BRLJlfnTwK- > > kcz_WOUE1bhr_TSULRNWnHs7cS-eG7Qo&e=> . > > > > ex:Foo geo:hasGeometry ex:FooGeometry. > > ex:FooGeometry geo:asWKT "POINT(5.091025039849683 > 51.55845016358455)"^^geo: > > wktLiteral. > > > > > > The test query: > > > > PREFIX geo: <https://urldefense.proofpoint.com/v2/url?u=http- > > 3A__www.opengis.net_ont_geosparql-23&d=DwIBaQ&c=Nwf-pp4xtYRe0sCRVM8_ > > LWH54joYF7EKmrYIdfxIq10&r=vuVdzYC2kksVZR5STiFwDpzJ7CrMHCgeo_4WXTD0qo8& > > m= > > hL9E1Bkzma7jWCW41bMKQOYWz2WY8WLuFGPmqH4hrdM&s=52Htwc- > > sfw0ZKjI8kGG5i3H4oytUmbntwPY0rWBtEtE&e=> > > PREFIX geof: <https://urldefense.proofpoint.com/v2/url?u=http- > > 3A__www.opengis.net_def_function_geosparql_&d=DwIBaQ& > > c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r= > > vuVdzYC2kksVZR5STiFwDpzJ7CrMHCgeo_4WXTD0qo8&m= > > hL9E1Bkzma7jWCW41bMKQOYWz2WY8WLuFGPmqH4hrdM&s=f89OhfL5oDrcth- > > BdEvVqs50OWIjuyAKc0ghUyiTFUg&e=> > > > > SELECT ?s ?wkt > > WHERE { > > ?s geo:asWKT ?wkt . > > FILTER(geof:sfWithin(?wkt, "POLYGON((5.034360992118195 > > 51.595144381441415,5.149717437430695 > > 51.595144381441415,5.149717437430695 > > 51.52086334303003,5.034360992118195 > > 51.52086334303003,5.034360992118195 > > 51.595144381441415))"^^geo:wktLiteral)) > > } > > > > > > The indexed POINT geometry is located within the provided POLYGON. > > Therefore, I would expect one binding-set as result. > > > > What should I do to get this working? Thanks!! > > > > NOTICE: This email message and all attachments transmitted with it may > > contain privileged and confidential information, and information that > > is protected by, and proprietary to, Parsons Corporation, and is > > intended solely for the use of the addressee for the specific purpose > > set forth in this communication. If the reader of this message is not > > the intended recipient, you are hereby notified that any reading, > > dissemination, distribution, copying, or other use of this message or > > its attachments is strictly prohibited, and you should delete this > > message and all copies and backups thereof. The recipient may not > > further distribute or use any of the information contained herein > > without the express written authorization of the sender. If you have > > received this message in error, or if you have any questions regarding > > the use of the proprietary information contained therein, please > > contact the sender of this message immediately, and the sender will > provide you with further instructions. > > > > NOTICE: This email message and all attachments transmitted with it may > contain privileged and confidential information, and information that is > protected by, and proprietary to, Parsons Corporation, and is intended > solely for the use of the addressee for the specific purpose set forth in > this communication. If the reader of this message is not the intended > recipient, you are hereby notified that any reading, dissemination, > distribution, copying, or other use of this message or its attachments is > strictly prohibited, and you should delete this message and all copies and > backups thereof. The recipient may not further distribute or use any of the > information contained herein without the express written authorization of > the sender. If you have received this message in error, or if you have any > questions regarding the use of the proprietary information contained > therein, please contact the sender of this message immediately, and the > sender will provide you with further instructions. >