Hi Mark,

This is because  CONSTRUCT doesn't return query results (a table
structure), but a graph.

Two possibilities :

  * If you want to stick to your CONSTRUCT query and want JSON out, you
    should request JSON-LD[1] with "application/ld+json". You can also
    try "application/json" or "application/rdf+json" to get RDF/JSON (I
    never tried). According to the spec[2], you're encouraged to use
    JSON-LD instead.
  * If you really want JSON SPARQL results, that's a SELECT query that
    you need to post.

I hope it helps.

Colin Maudry

[1] http://www.w3.org/TR/json-ld/
[2] http://www.w3.org/TR/rdf-json/

 
On 09/09/2015 18:58, Mark Feblowitz wrote:
> At my wits’ end here - when I invoke a SPARQL using curl to a local Fuseki 
> server, and the query is a construct query, and I specify
>
>       -H “Accept: application/sparql-results+json”
>
> or 
>       -H “Accept: application/sparql-results%2Bjson”
>
> I consistently get results back in RDF/XML
>
> <rdfs99:RDF
>     xmlns:dp="http://dbpedia.org/property/";
>     xmlns:yago="http://dbpedia.org/class/yago/";
>     xmlns:nsl="http://purl.org/ontology/storyline/“
> ...
>
> With no "-H Accept…”, I’m seeing triples format.
>
> In fact, no matter what I set the Accept header to, I see rdf/xml. Without an 
> Accept: header, I see ntriples.
>
> Any ideas?

Reply via email to