Correcting myself in case someone wants to do it with the dbpedia
webinterface: the syntax is:
http://docs.openlinksw.com/virtuoso/fn_GROUP_CONCAT.html

Now, back to Jena, suppose that I want that aggregated data from dbpedia to
do something else that needs programming, can I query this endpoint with its
syntax?

2011/9/29 Luis Daniel Ibáñez González <[email protected]>

> I was fearing that... So if I want that aggregation with that data, I need
> to code it myself until they support it...
>
> Thanks for your help.
>
>
> 2011/9/29 Andy Seaborne <[email protected]>
>
>> On 29/09/11 14:10, Luis Daniel Ibáñez González wrote:
>>
>>> Hi,
>>>
>>> I've been playing with Jena (v. 2.6.4 with ARQ 2.8.7) using dbpedia's
>>> endpoint, and the following query:
>>>
>>> SELECT  ?title (GROUP_CONCAT(?platforms) AS ?plat)
>>> WHERE
>>>   { 
>>> ?game<http://purl.org/dc/**terms/subject<http://purl.org/dc/terms/subject>>
>>>  <
>>> http://dbpedia.org/resource/**Category:First-person_shooters<http://dbpedia.org/resource/Category:First-person_shooters>
>>> **>  .
>>>     ?game foaf:name ?title .
>>>     ?game dbpprop:platforms ?platforms
>>>   }
>>> GROUP BY ?title
>>>
>>> parsed from String with the proper constructor yields:
>>>
>>> Exception in thread "main" HttpException: HttpException: 400 Bad Request:
>>> HttpException: 400 Bad Request
>>>         at
>>> com.hp.hpl.jena.sparql.engine.**http.HttpQuery.execCommon(**
>>> HttpQuery.java:337)
>>>         at
>>> com.hp.hpl.jena.sparql.engine.**http.HttpQuery.execGet(**
>>> HttpQuery.java:189)
>>>         at
>>> com.hp.hpl.jena.sparql.engine.**http.HttpQuery.exec(HttpQuery.**
>>> java:144)
>>>         at
>>> com.hp.hpl.jena.sparql.engine.**http.QueryEngineHTTP.**
>>> execSelect(QueryEngineHTTP.**java:133)
>>>         at jenatest.Main.main(Main.java:**58)
>>>
>>> either using default syntax or ARQ syntax.
>>>
>>> If i use "Count" it works with both syntax.
>>>
>>> Nothing special with the factories, I used:
>>>
>>> Query query = QueryFactory.create(**queryString,Syntax.syntaxARQ);
>>> QueryExecution qexec = QueryExecutionFactory.**sparqlService("
>>> http://dbpedia.org/sparql";, query);
>>>
>>> before the execution.
>>>
>>> Am I doing something wrong?
>>>
>>
>> No -- what it means is that DBPedia does not support GROUP_CONCAT.
>>
>> 400 (Bad Request) is almost certainly "syntax error".  Try their UI.
>>
>> QueryEngineHTTP.execSelect sends the whole query (after local checking) to
>> the far end.
>>
>>        Andy
>>
>>
>>
>>> Thanks in advance for your help.
>>>
>>>
>>
>
>
> --
> Ing. Luis Daniel Ibáñez G.
>
>
>


-- 
Ing. Luis Daniel Ibáñez G.

Reply via email to