Ok - I tested all forms that you recommended, and the one that does work is application/rdf+json.
Thanks very much for the suggestion! Mark > On Sep 10, 2015, at 12:16 PM, Mark Feblowitz <[email protected]> > wrote: > > That makes sense. But it doesn’t seem to work. I still get it in RDF XML > format. > > I’m wondering whether the problem is with how I’m submitting the query. > > I’m using curl as follows: > > curl -v -H "Content-Type:application/sparql-query" -H “Accept: > application/ld+json" -X POST http://host:port/ds/sparql > <http://host:port/ds/sparql> -d … > > Should I instead be using a URL parameter? > > Thanks, > > Mark > > >> On Sep 9, 2015, at 1:33 PM, Colin Maudry <[email protected] >> <mailto:[email protected]>> wrote: >> >> 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/ <http://www.w3.org/TR/json-ld/> >> [2] http://www.w3.org/TR/rdf-json/ <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/ <http://dbpedia.org/property/>" >>> xmlns:yago="http://dbpedia.org/class/yago/ >>> <http://dbpedia.org/class/yago/>" >>> xmlns:nsl="http://purl.org/ontology/storyline/“ >>> <http://purl.org/ontology/storyline/%E2%80%9C> >>> ... >>> >>> 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? >> >
