From 09d0652772139b2160d52f739a53d52a427e018b Mon Sep 17 00:00:00 2001 From: Darren Garvey Date: Thu, 26 Mar 2020 15:24:51 +0000 Subject: [PATCH] Register additional serializer plugins for SPARQL mime types. This mirrors the similar parser registrations below in the same file. With this commit, an Accept header can be used directly to serialize a response, making putting up a SPARQL compatible endpoint trivial. --- rdflib/plugin.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rdflib/plugin.py b/rdflib/plugin.py index 051b73a38..2653b188c 100644 --- a/rdflib/plugin.py +++ b/rdflib/plugin.py @@ -270,15 +270,24 @@ def plugins(name=None, kind=None): register( 'xml', ResultSerializer, 'rdflib.plugins.sparql.results.xmlresults', 'XMLResultSerializer') +register( + 'application/sparql-results+xml', ResultSerializer, + 'rdflib.plugins.sparql.results.xmlresults', 'XMLResultSerializer') register( 'txt', ResultSerializer, 'rdflib.plugins.sparql.results.txtresults', 'TXTResultSerializer') register( 'json', ResultSerializer, 'rdflib.plugins.sparql.results.jsonresults', 'JSONResultSerializer') +register( + 'application/sparql-results+json', ResultSerializer, + 'rdflib.plugins.sparql.results.jsonresults', 'JSONResultSerializer') register( 'csv', ResultSerializer, 'rdflib.plugins.sparql.results.csvresults', 'CSVResultSerializer') +register( + 'text/csv', ResultSerializer, + 'rdflib.plugins.sparql.results.csvresults', 'CSVResultSerializer') register( 'xml', ResultParser,