Set MIME type in request to application/sparql-results+json and I'm getting turtle back. What am I screwing up?
What sort of query are you running? If you’re running a SELECT query, then application/sparql-results+json is a valid Accept type, however if you’re doing a CONSTRUCT, then you can only get back an RDF format such as text/turtle.
Having the */* in your Accept header means the server will give you back anything. If you’re running a CONSTRUCT query and did not have the */*, you would get back a 406 Not Acceptable response.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
select distinct ?entity ?elabel ?type ?tlabel
where {
?entity a owl:NamedIndividual .
OPTIONAL { ?entity rdfs:label ?elabel } .
OPTIONAL { ?type rdfs:label ?tlabel }
}
I got the above results using d3.xhr. I’m trying to work around using stardog.js.
I think the issue might be the endpoint you’re using. It appears that your request is going to http://localhost:5820/naut#!/query/<URLEncoded query>. Unless you’re using the web console (which it sounds like you aren’t), the #! would have no reason to be in the URL.
Try sending your request to the HTTP query endpoint and pass the query in on a query param like so: http://localhost:5820/naut/query?query=PREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org...
That was it. I was using the web console URL and clearly shouldn’t have.
Thank you very much.
