Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A class for creating a nested dictionaries representation of RDF quads or triples

Project description

A python class for a nested dictionaries representation of RDF quads and triples.

Simple usage:

>>> from rdfdict import RDFdict
>>> some_triples = ( ( 's1', 'p1', 'o1' ), ( 's2', 'p2', 'o2' ) )
>>> my_rdfdict = RDFdict(triples=some_triples)
>>> my_rdfdict.default_graph()
{'s2': {'p2': 'o2'}, 's1': {'p1': 'o1'}}
>>> list(my_rdfdict.graphs())
[('DEFAULT', {'s2': {'p2': 'o2'}, 's1': {'p1': 'o1'}})]

RDFdict supports quads or triples. Unless otherwise specified the default graph is called ‘DEFAULT’. When retrieving multiple named graphs they are provided in a list of (name, graph_dictionary ) tuples. When there are multiple objects for a given subject and predicate, the predicate appears once and the objects appear in a list.

Although mainly intended for use with RDF and JSON, RDFdict is actually neutral to either. It does not attempt to manage conversions from RDF to JSON, but if you use RDFlib URIRefs and Literals as the elements in your graphs, they will be correctly converted by json.dumps. See test/test_withrdflib.py for examples.

Project details


Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for RDFdict, version 0.1.6
Filename, size File type Python version Upload date Hashes
Filename, size RDFdict-0.1.6.tar.gz (4.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page