Hi Caleb, I've compared them and they seem identical. For the "unscrambled" data and query, I've just created a Gist:
https://gist.github.com/joostfarla/5c075c8e468b6e40a85987b383174966 Cheers, Joost 2018-05-09 18:17 GMT+02:00 Meier, Caleb <caleb.me...@parsons.com>: > Hey Joost, > > Have a look at the following IT to make sure that you are formatting your > queries correctly: > > https://github.com/apache/incubator-rya/blob/master/ > extras/rya.geoindexing/geo.mongo/src/test/java/org/ > apache/rya/indexing/mongo/MongoGeoIndexerFilterIT.java > > Carefully compare your geo predicate and your geo prefixes with the > predicate and prefixes in the above example. Sorry, I can't tell based on > the example that you provided below because URLs get scrambled by our > e-mail server. > > 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: Wednesday, May 09, 2018 11:37 AM > To: dev@rya.incubator.apache.org > Subject: Re: How to enable GeoSPARQL support for endpoint on MongoDB? > > 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_meie > > > rc > > > aleb_incubator-2Drya_blob_master_web_&d=DwIFaQ&c=Nwf-pp4xtYRe0sCRVM8 > > > _L > > > WH54joYF7EKmrYIdfxIq10&r=RaJkRMooYbg4vmML14E10F9hYEBLOeOHS3mAimFNgqQ > > > &m > > > =aMq-SY6ieesyfCsAA4jaNiCdWdoFihroeUYZKwuHDXQ&s=Jew4790glP7fcpwxQGsMS > > > x2 > > > 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-BDWHYi > > > 8s > > > 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_4WXTD0qo > > > 8& > > > m= > > > hL9E1Bkzma7jWCW41bMKQOYWz2WY8WLuFGPmqH4hrdM&s=52Htwc- > > > sfw0ZKjI8kGG5i3H4oytUmbntwPY0rWBtEtE&e=> . > > > @prefix ex: <https://urldefense.proofpoint.com/v2/url?u=http- > > > 3A__example.org_&d=DwIBaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxI > > > q1 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_4WXTD0qo > > > 8& > > > 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. > > > > 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. >