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

Reply via email to