Skip to content

rdflib interop

Requires the rdflib extra (pip install triplelite[rdflib]).

to_rdflib() converts a TripleLite to an rdflib object. If the graph has an identifier, it returns a Dataset (quads). Otherwise, it returns a Graph (triples). Also available as a method on TripleLite:

from triplelite import TripleLite, RDFTerm
g = TripleLite(identifier="https://w3id.org/oc/meta/br/")
g.add(("https://w3id.org/oc/meta/br/062501777134",
"http://purl.org/dc/terms/title",
RDFTerm("literal", "OpenCitations, An Infrastructure Organization For Open Scholarship")))
ds = g.to_rdflib() # Dataset, because identifier is set
print(ds.serialize(format="nquads"))

from_rdflib() accepts either an rdflib Graph or Dataset and returns a list of TripleLite instances:

from rdflib import Graph, Dataset
from triplelite import from_rdflib
rg = Graph(identifier="https://w3id.org/oc/meta/br/")
rg.parse("data.ttl")
graphs = from_rdflib(rg)
ds = Dataset()
ds.parse("data.nq", format="nquads")
graphs = from_rdflib(ds)