Lightweight RDF Stream Parser
Project description
Lightweight RDF Stream Parser for Python
A lightweight RDF parser which streams triples directly from disk or standard input without loading the entire graph into memory.
Support N-Triples and N-Quads format
Usage
Read and write to disk.
from rdf import NTriples
from rdf import Literal
with NTriples(path = "./pizzacats.nt", mode = 'r') as g:
with NTriples(path = "./out.nt", mode = 'w') as h:
for subject, predicate, object in g.parse():
if type(object) is Literal and object.language == "en":
# do stuff
h.write((subject, predicate, object))
Read / write from standard input / output.
from os import stdin
from rdf import NQuads
from rdf import IRIRef
g = NQuads(data=stdin.read(), mode = 'r')
h = NQuads(mode = 'w')
target = IRIRef("https://example.org/Pizzacat")
for triple in g.parse():
if triple[0] == target: # subject
# do stuff
h.write(triple)
g.close()
h.close()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyRDF-2.0.0.tar.gz
(17.7 kB
view hashes)