--- a/cubicweb/web/views/cwuser.py Sun Feb 02 23:01:01 2020 +0100
+++ b/cubicweb/web/views/cwuser.py Fri Feb 07 17:09:59 2020 +0100
@@ -57,7 +57,7 @@
title = _('foaf')
templatable = False
- content_type = 'text/xml'
+ content_type = 'application/rdf+xml'
def call(self):
self.w(u'''<?xml version="1.0" encoding="%s"?>
--- a/cubicweb/web/views/rdf.py Sun Feb 02 23:01:01 2020 +0100
+++ b/cubicweb/web/views/rdf.py Fri Feb 07 17:09:59 2020 +0100
@@ -48,8 +48,8 @@
title = _('rdf export')
templatable = False
binary = True
- format = 'xml'
- content_type = 'text/xml' # +rdf
+ format = 'xml' # or maybe pretty-xml ?
+ content_type = 'application/rdf+xml'
def call(self):
graph = rdflib.Graph()
@@ -104,6 +104,26 @@
class RDFN3View(RDFView):
- __regid__ = 'n3rdf'
+ __regid__ = 'rdf.n3'
format = 'n3'
- content_type = 'text/n3'
+ content_type = 'text/n3' # see https://www.w3.org/TeamSubmission/n3/#mimetype
+
+ class RDFTurtleView(RDFView):
+ __regid__ = 'rdf.turtle'
+ format = 'turtle'
+ content_type = 'text/turtle' # see https://www.w3.org/TR/turtle/#sec-mediaReg
+
+ class RDFnquadsView(RDFView):
+ __regid__ = 'rdf.nquads'
+ format = 'nquads'
+ content_type = 'application/n-quads' # see https://www.w3.org/TR/n-quads/#sec-mediatype
+
+ class RDFntriplesView(RDFView):
+ __regid__ = 'rdf.nt'
+ format = 'nt'
+ content_type = 'application/n-triples' # see https://www.w3.org/TR/n-triples/#n-triples-mediatype
+
+ class RDFtrigView(RDFView):
+ __regid__ = 'rdf.trig'
+ format = 'trig'
+ content_type = 'application/trig' # see https://www.w3.org/TR/trig/#sec-mime