Re: [Virtuoso-users] Library to parse SPARQL queries
Hi Lorenz, In fact, we also need to parse the queries because we need to get Expr, Triple, etc. from the queries. We've augmented the queries based on Expr and Triple. Do you know how to overcome this? Thanks a lot! Best regards, Kinh On 25/06/15 16:54, Lorenz Bühmann wrote: > Hello Cong, > > the problem is that the first query is illegal SPARQL Syntax, but > Virtuoso allows such queries nevertheless. > > You can avoid the parsing to a Query object if you use the > QueryEngineHttp class instead, which only works with the query string > and does not do any syntax checks. > > Lorenz > >> Hi Lorena, Lorenz, >> >> Thanks for your information. Sorry, I didn't check carefully the >> documentation about SPARQL1.1 before picking an example 'IN' in the >> SPARQL. Basically, we've created restful service for augmenting >> SPARQL queries. The queries are created by third party and sent to >> the rest endpoint to execute. The queries could be successfully run >> with SPARQL endpoint of Virtuoso. However, our Restful endpoint was >> failed to run such queries. The root cause was that Apache Jena >> library didn't understand the queries sent by third party. I just >> tested a real case we already had: >> >> select ?s as ?s1 ?p ?o >> where { >> ?s ?p ?o >> } >> limit 100 >> >> This query is very simple, okay with Virtuoso, but failed with Apache >> Jena. For Apache Jena, we need to do something like: >> select (?s as ?s1) ?p ?o >> where { >> ?s ?p ?o >> } >> limit 100 >> >> But, basically SPARQL queries are sent by other people to our Restful >> service, they just test the queries with SPARQL endpoint of Virtuoso, >> then they expected it would work with our Restful service. Does >> anyone of you know any possible solution for our issue. Thanks! >> >> Best regards, >> Kinh >> >> On 25/06/15 16:03, Lorenz Bühmann wrote: >>> Apache JENA supports full SPARQL 1.1 and thus also FILTER IN clause. >>> >>> Lorenz Hi Lorena, Thanks Lorena. Indeed, this Javascript library seems so powerful. I just had a quick look and found that the library also supported 'IN'. However, sorry to not mention in the first message, I'm actually using JAVA. Does you know a solution for this? Best regards, Kinh On 25/06/15 15:36, Lorena Etcheverry wrote: > Hi Kinh. > > I've been using this javascript SPARQL parser for a while and it's > very > good. > > http://ruben.verborgh.org/blog/2014/08/22/writing-a-sparql-parser-in-javascript/ > > > > best > lorena > > On 06/25/2015 10:15 AM, Cong Kinh Nguyen wrote: >> Hi everybody, >> >> I have been using Jena library to parse SPARQL query. However, >> Virtuoso >> supports a lot more than Jena. Could anyone tell me if there was any >> libraries for parsing SPARQL queries with extensible features (for >> example: support 'IN', etc.) in Virtuoso? Thanks in advance! >> >> Best regards, >> Kinh >> >> -- >> >> >> Monitor 25 network devices or servers for free with OpManager! >> OpManager is web-based network management software that monitors >> network devices and physical & virtual servers, alerts via email >> & sms >> for fault. Monitor 25 devices for free with no restriction. >> Download now >> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o >> ___ >> Virtuoso-users mailing list >> Virtuoso-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/virtuoso-users -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users >> >> >> -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users
Re: [Virtuoso-users] Library to parse SPARQL queries
Hello Cong, the problem is that the first query is illegal SPARQL Syntax, but Virtuoso allows such queries nevertheless. You can avoid the parsing to a Query object if you use the QueryEngineHttp class instead, which only works with the query string and does not do any syntax checks. Lorenz > Hi Lorena, Lorenz, > > Thanks for your information. Sorry, I didn't check carefully the > documentation about SPARQL1.1 before picking an example 'IN' in the > SPARQL. Basically, we've created restful service for augmenting SPARQL > queries. The queries are created by third party and sent to the rest > endpoint to execute. The queries could be successfully run with SPARQL > endpoint of Virtuoso. However, our Restful endpoint was failed to run > such queries. The root cause was that Apache Jena library didn't > understand the queries sent by third party. I just tested a real case > we already had: > > select ?s as ?s1 ?p ?o > where { > ?s ?p ?o > } > limit 100 > > This query is very simple, okay with Virtuoso, but failed with Apache > Jena. For Apache Jena, we need to do something like: > select (?s as ?s1) ?p ?o > where { > ?s ?p ?o > } > limit 100 > > But, basically SPARQL queries are sent by other people to our Restful > service, they just test the queries with SPARQL endpoint of Virtuoso, > then they expected it would work with our Restful service. Does anyone > of you know any possible solution for our issue. Thanks! > > Best regards, > Kinh > > On 25/06/15 16:03, Lorenz Bühmann wrote: >> Apache JENA supports full SPARQL 1.1 and thus also FILTER IN clause. >> >> Lorenz >>> Hi Lorena, >>> >>> Thanks Lorena. Indeed, this Javascript library seems so powerful. I >>> just >>> had a quick look and found that the library also supported 'IN'. >>> However, sorry to not mention in the first message, I'm actually using >>> JAVA. Does you know a solution for this? >>> >>> Best regards, >>> Kinh >>> >>> On 25/06/15 15:36, Lorena Etcheverry wrote: Hi Kinh. I've been using this javascript SPARQL parser for a while and it's very good. http://ruben.verborgh.org/blog/2014/08/22/writing-a-sparql-parser-in-javascript/ best lorena On 06/25/2015 10:15 AM, Cong Kinh Nguyen wrote: > Hi everybody, > > I have been using Jena library to parse SPARQL query. However, > Virtuoso > supports a lot more than Jena. Could anyone tell me if there was any > libraries for parsing SPARQL queries with extensible features (for > example: support 'IN', etc.) in Virtuoso? Thanks in advance! > > Best regards, > Kinh > > -- > > > Monitor 25 network devices or servers for free with OpManager! > OpManager is web-based network management software that monitors > network devices and physical & virtual servers, alerts via email & > sms > for fault. Monitor 25 devices for free with no restriction. > Download now > http://ad.doubleclick.net/ddm/clk/292181274;119417398;o > ___ > Virtuoso-users mailing list > Virtuoso-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/virtuoso-users >>> -- >>> >>> >>> Monitor 25 network devices or servers for free with OpManager! >>> OpManager is web-based network management software that monitors >>> network devices and physical & virtual servers, alerts via email & sms >>> for fault. Monitor 25 devices for free with no restriction. Download >>> now >>> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o >>> ___ >>> Virtuoso-users mailing list >>> Virtuoso-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users >>> >>> > > > -- Lorenz Bühmann AKSW group, University of Leipzig Group: http://aksw.org - semantic web research center -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users
Re: [Virtuoso-users] Library to parse SPARQL queries
Hi Lorena, Lorenz, Thanks for your information. Sorry, I didn't check carefully the documentation about SPARQL1.1 before picking an example 'IN' in the SPARQL. Basically, we've created restful service for augmenting SPARQL queries. The queries are created by third party and sent to the rest endpoint to execute. The queries could be successfully run with SPARQL endpoint of Virtuoso. However, our Restful endpoint was failed to run such queries. The root cause was that Apache Jena library didn't understand the queries sent by third party. I just tested a real case we already had: select ?s as ?s1 ?p ?o where { ?s ?p ?o } limit 100 This query is very simple, okay with Virtuoso, but failed with Apache Jena. For Apache Jena, we need to do something like: select (?s as ?s1) ?p ?o where { ?s ?p ?o } limit 100 But, basically SPARQL queries are sent by other people to our Restful service, they just test the queries with SPARQL endpoint of Virtuoso, then they expected it would work with our Restful service. Does anyone of you know any possible solution for our issue. Thanks! Best regards, Kinh On 25/06/15 16:03, Lorenz Bühmann wrote: > Apache JENA supports full SPARQL 1.1 and thus also FILTER IN clause. > > Lorenz >> Hi Lorena, >> >> Thanks Lorena. Indeed, this Javascript library seems so powerful. I just >> had a quick look and found that the library also supported 'IN'. >> However, sorry to not mention in the first message, I'm actually using >> JAVA. Does you know a solution for this? >> >> Best regards, >> Kinh >> >> On 25/06/15 15:36, Lorena Etcheverry wrote: >>> Hi Kinh. >>> >>> I've been using this javascript SPARQL parser for a while and it's very >>> good. >>> >>> http://ruben.verborgh.org/blog/2014/08/22/writing-a-sparql-parser-in-javascript/ >>> >>> best >>> lorena >>> >>> On 06/25/2015 10:15 AM, Cong Kinh Nguyen wrote: Hi everybody, I have been using Jena library to parse SPARQL query. However, Virtuoso supports a lot more than Jena. Could anyone tell me if there was any libraries for parsing SPARQL queries with extensible features (for example: support 'IN', etc.) in Virtuoso? Thanks in advance! Best regards, Kinh -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users >> -- >> Monitor 25 network devices or servers for free with OpManager! >> OpManager is web-based network management software that monitors >> network devices and physical & virtual servers, alerts via email & sms >> for fault. Monitor 25 devices for free with no restriction. Download now >> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o >> ___ >> Virtuoso-users mailing list >> Virtuoso-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/virtuoso-users >> >> -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users
Re: [Virtuoso-users] Library to parse SPARQL queries
Apache JENA supports full SPARQL 1.1 and thus also FILTER IN clause. Lorenz > Hi Lorena, > > Thanks Lorena. Indeed, this Javascript library seems so powerful. I just > had a quick look and found that the library also supported 'IN'. > However, sorry to not mention in the first message, I'm actually using > JAVA. Does you know a solution for this? > > Best regards, > Kinh > > On 25/06/15 15:36, Lorena Etcheverry wrote: >> Hi Kinh. >> >> I've been using this javascript SPARQL parser for a while and it's very >> good. >> >> http://ruben.verborgh.org/blog/2014/08/22/writing-a-sparql-parser-in-javascript/ >> >> best >> lorena >> >> On 06/25/2015 10:15 AM, Cong Kinh Nguyen wrote: >>> Hi everybody, >>> >>> I have been using Jena library to parse SPARQL query. However, Virtuoso >>> supports a lot more than Jena. Could anyone tell me if there was any >>> libraries for parsing SPARQL queries with extensible features (for >>> example: support 'IN', etc.) in Virtuoso? Thanks in advance! >>> >>> Best regards, >>> Kinh >>> >>> -- >>> Monitor 25 network devices or servers for free with OpManager! >>> OpManager is web-based network management software that monitors >>> network devices and physical & virtual servers, alerts via email & sms >>> for fault. Monitor 25 devices for free with no restriction. Download now >>> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o >>> ___ >>> Virtuoso-users mailing list >>> Virtuoso-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users > > -- > Monitor 25 network devices or servers for free with OpManager! > OpManager is web-based network management software that monitors > network devices and physical & virtual servers, alerts via email & sms > for fault. Monitor 25 devices for free with no restriction. Download now > http://ad.doubleclick.net/ddm/clk/292181274;119417398;o > ___ > Virtuoso-users mailing list > Virtuoso-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/virtuoso-users > > -- Lorenz Bühmann AKSW group, University of Leipzig Group: http://aksw.org - semantic web research center -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users
Re: [Virtuoso-users] Library to parse SPARQL queries
Hi Kinh According to the info on ARC site it seems to support SPARQL 1.1. IN clauses are part of this standard, so it should be supported. A list of known parsers is available here http://www.w3.org/wiki/SparqlImplementations best regards, Lorena On 06/25/2015 10:53 AM, Cong Kinh Nguyen wrote: > Hi Lorena, > > Thanks Lorena. Indeed, this Javascript library seems so powerful. I > just had a quick look and found that the library also supported 'IN'. > However, sorry to not mention in the first message, I'm actually using > JAVA. Does you know a solution for this? > > Best regards, > Kinh > > On 25/06/15 15:36, Lorena Etcheverry wrote: >> Hi Kinh. >> >> I've been using this javascript SPARQL parser for a while and it's very >> good. >> >> http://ruben.verborgh.org/blog/2014/08/22/writing-a-sparql-parser-in-javascript/ >> >> >> best >> lorena >> >> On 06/25/2015 10:15 AM, Cong Kinh Nguyen wrote: >>> Hi everybody, >>> >>> I have been using Jena library to parse SPARQL query. However, Virtuoso >>> supports a lot more than Jena. Could anyone tell me if there was any >>> libraries for parsing SPARQL queries with extensible features (for >>> example: support 'IN', etc.) in Virtuoso? Thanks in advance! >>> >>> Best regards, >>> Kinh >>> >>> -- >>> >>> Monitor 25 network devices or servers for free with OpManager! >>> OpManager is web-based network management software that monitors >>> network devices and physical & virtual servers, alerts via email & sms >>> for fault. Monitor 25 devices for free with no restriction. Download >>> now >>> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o >>> ___ >>> Virtuoso-users mailing list >>> Virtuoso-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users > -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users
Re: [Virtuoso-users] Library to parse SPARQL queries
Hi Lorena, Thanks Lorena. Indeed, this Javascript library seems so powerful. I just had a quick look and found that the library also supported 'IN'. However, sorry to not mention in the first message, I'm actually using JAVA. Does you know a solution for this? Best regards, Kinh On 25/06/15 15:36, Lorena Etcheverry wrote: > Hi Kinh. > > I've been using this javascript SPARQL parser for a while and it's very > good. > > http://ruben.verborgh.org/blog/2014/08/22/writing-a-sparql-parser-in-javascript/ > > best > lorena > > On 06/25/2015 10:15 AM, Cong Kinh Nguyen wrote: >> Hi everybody, >> >> I have been using Jena library to parse SPARQL query. However, Virtuoso >> supports a lot more than Jena. Could anyone tell me if there was any >> libraries for parsing SPARQL queries with extensible features (for >> example: support 'IN', etc.) in Virtuoso? Thanks in advance! >> >> Best regards, >> Kinh >> >> -- >> Monitor 25 network devices or servers for free with OpManager! >> OpManager is web-based network management software that monitors >> network devices and physical & virtual servers, alerts via email & sms >> for fault. Monitor 25 devices for free with no restriction. Download now >> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o >> ___ >> Virtuoso-users mailing list >> Virtuoso-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/virtuoso-users -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users
Re: [Virtuoso-users] Library to parse SPARQL queries
Hi Kinh. I've been using this javascript SPARQL parser for a while and it's very good. http://ruben.verborgh.org/blog/2014/08/22/writing-a-sparql-parser-in-javascript/ best lorena On 06/25/2015 10:15 AM, Cong Kinh Nguyen wrote: > Hi everybody, > > I have been using Jena library to parse SPARQL query. However, Virtuoso > supports a lot more than Jena. Could anyone tell me if there was any > libraries for parsing SPARQL queries with extensible features (for > example: support 'IN', etc.) in Virtuoso? Thanks in advance! > > Best regards, > Kinh > > -- > Monitor 25 network devices or servers for free with OpManager! > OpManager is web-based network management software that monitors > network devices and physical & virtual servers, alerts via email & sms > for fault. Monitor 25 devices for free with no restriction. Download now > http://ad.doubleclick.net/ddm/clk/292181274;119417398;o > ___ > Virtuoso-users mailing list > Virtuoso-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/virtuoso-users -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users
[Virtuoso-users] Library to parse SPARQL queries
Hi everybody, I have been using Jena library to parse SPARQL query. However, Virtuoso supports a lot more than Jena. Could anyone tell me if there was any libraries for parsing SPARQL queries with extensible features (for example: support 'IN', etc.) in Virtuoso? Thanks in advance! Best regards, Kinh -- Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o ___ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users