Skip to main content

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.1.tar.gz (17.7 kB view details)

Uploaded Source

File details

Details for the file pyRDF-2.0.1.tar.gz.

File metadata

  • Download URL: pyRDF-2.0.1.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for pyRDF-2.0.1.tar.gz
Algorithm Hash digest
SHA256 2d548cbe17adbfd3f0bf74a7aee7afe82b63a89b18dfaa5c6ae7d254482026e9
MD5 61680bec1a0c81a0903501f9c3a96d3a
BLAKE2b-256 0248a5213e4ee98ab1824ea3674ade44bf94184d8b6a8e8baf350dad016c8214

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page