[rdflib-dev] base and n3 serialization (original) (raw)
As discussed with eikeon in #redfoot it appears that the n3 serializer is ignoring the base option to Graph.serialize...example follows:
--
#!/usr/bin/env python
from rdflib.Graph import Graph from rdflib.URIRef import URIRef from rdflib import Literal, Namespace, RDF
graph = Graph() DC = Namespace('http://purl.org/dc/terms/') SKOS = Namespace('http://www.w3.org/2004/02/skos/core#') LCCO = Namespace('http://loc.gov/catdir/cpso/lcco/')
graph.bind('dc', DC) graph.bind('skos', SKOS) graph.bind('lcco', LCCO)
concept = URIRef(LCCO['1']) graph.add((concept, RDF.type, SKOS['Concept'])) graph.add((concept, SKOS['prefLabel'], Literal('Scrapbooks'))) graph.add((concept, DC['LCC'], Literal('AC999.0999 - AC999999.Z9999')))
print graph.serialize(format='n3', base=LCCO)
--
Which generates:
--
@prefix dc: <http://purl.org/dc/terms/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix skos: <http://www.w3.org/2004/02/skos/core#>.
<http://loc.gov/catdir/cpso/lcco/1> a skos:Concept; dc:LCC "AC999.0999 - AC999999.Z9999"; skos:prefLabel "Scrapbooks".
--
Notice
<http://loc.gov/catdir/cpso/lcco/1> a skos:Concept;
instead of:
<1> a skos:Concept;
//Ed
Dev mailing list Dev@rdflib.net http://rdflib.net/mailman/listinfo/dev