lix joy
lix joy

Reputation: 71

How to generate a turtle format file of rdf-star using rdflib?

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

Answers (0)

Related Questions