[web/views/rdf] enhance encoding and formats for RDFView 3.27
authorNicolas Chauvat <nicolas.chauvat@logilab.fr>
Sat, 01 Feb 2020 22:01:00 +0100
branch3.27
changeset 12867 50122959acbc
parent 12866 fa39f3305911
child 12868 8fa3d2b0252d
child 12869 50db521e3e53
[web/views/rdf] enhance encoding and formats for RDFView
cubicweb/web/views/rdf.py
--- a/cubicweb/web/views/rdf.py	Sat Feb 01 22:00:03 2020 +0100
+++ b/cubicweb/web/views/rdf.py	Sat Feb 01 22:01:00 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