Reputation: 71
See example 19 of w3 rdf1.2 specification:
PREFIX : <http://www.example.org/>
:employee38 :familyName "Smith" .
<< :employee38 :jobTitle "Assistant Designer" >> :accordingTo :employee22 .
I want to use rdflib to generate a turtle file like this, However, the following code generates incorrect file content:
from rdflib import Graph, Namespace, Literal, BNode
from rdflib.namespace import RDF, RDFS
ns = Namespace("http://www.example.org/")
g = Graph()
g.add((ns["employee38"], ns["familyName"], Literal("Smith")))
nested_triple = BNode()
g.add((nested_triple, RDF.type, RDF["Statement"]))
g.add((nested_triple, RDF["subject"], ns["employee38"]))
g.add((nested_triple, RDF["predicate"], ns["jobTitle"]))
g.add((nested_triple, RDF["object"], Literal("Assistant Designer")))
g.add((nested_triple, ns["accordingTo"], ns["employee22"]))
g.serialize(destination="output.ttl", format="turtle")
How should I generate this turtle file correctly? Thanks in advance for any help!
Upvotes: 0
Views: 104