diff --git a/lib/Sparql/Client.php b/lib/Sparql/Client.php index e12d089b..38fb5eb5 100644 --- a/lib/Sparql/Client.php +++ b/lib/Sparql/Client.php @@ -311,6 +311,13 @@ protected function executeQuery($processed_query, $type) 'application/sparql-results+json' => 1.0, 'application/sparql-results+xml' => 0.8 ); + $sparql_graph_types = array( + 'application/ld+json' => 1.0, + 'application/rdf+xml' => 0.9, + 'text/turtle' => 0.8, + 'application/n-quads' => 0.7, + 'application/n-triples' => 0.7, + ); if ($type == 'update') { // accept anything, as "response body of a […] update request is implementation defined" @@ -341,7 +348,7 @@ protected function executeQuery($processed_query, $type) $accept = Format::formatAcceptHeader($sparql_results_types); } elseif ($query_verb === 'CONSTRUCT' or $query_verb === 'DESCRIBE') { // only "graph" - $accept = Format::getHttpAcceptHeader(); + $accept = Format::formatAcceptHeader($sparql_graph_types); } else { // both $accept = Format::getHttpAcceptHeader($sparql_results_types);