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

Reply via email to