Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

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

This version
History Node

0.1.6

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
RDFdict-0.1.6.tar.gz (4.5 kB) Copy SHA256 hash SHA256 Source None Jun 18, 2014

Supported by

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