Skip to main content

rdflib extension adding JSON-LD parser and serializer

Project description

ARCHIVED

This `rdflib <https://pypi.org/project/rdflib/>`_ plugin is deprecated for, as of the 2021-09-17 release of rdflib 6.0.1, JSON-LD handing has been integrated. All functionality in this package has been removed, as of release 0.6.2.

This plugin is now ‘tombstoned’ meaning this - 0.6.2 - is a final release and all users of Python > 3.6 are encouraged to move to rdflib > 6.0.1.

If you are forced to keep using Python <= 3.6, you will need to keep using release <= 0.5.0 of this plugin with RDFlib 5.0.0.


This is an implementation of JSON-LD for RDFLib. For more information about this technology, see the JSON-LD website.

This implementation will:

  • read in an JSON-LD formatted document and create an RDF graph

  • serialize an RDF graph to JSON-LD formatted output

Installation

The easiest way to install the RDFLib JSON-LD plugin is directly from PyPi using pip by running the command below:

pip install rdflib-jsonld

Otherwise you can download the source and install it directly by running:

python setup.py install

Using the plug-in JSONLD serializer/parser with RDFLib

The plugin parser and serializer are automatically registered if installed by setuptools.

>>> from rdflib import Graph, plugin
>>> from rdflib.serializer import Serializer

>>> testrdf = """
... @prefix dcterms: <http://purl.org/dc/terms/> .
... <http://example.org/about>
...     dcterms:title "Someone's Homepage"@en .
... """

>>> g = Graph().parse(data=testrdf, format='n3')

>>> print(g.serialize(format='json-ld', indent=4))
{
    "@id": "http://example.org/about",
    "http://purl.org/dc/terms/title": [
        {
            "@language": "en",
            "@value": "Someone's Homepage"
        }
    ]
}

>>> context = {"@vocab": "http://purl.org/dc/terms/", "@language": "en"}
>>> print(g.serialize(format='json-ld', context=context, indent=4))
{
    "@context": {
        "@language": "en",
        "@vocab": "http://purl.org/dc/terms/"
    },
    "@id": "http://example.org/about",
    "title": "Someone's Homepage"
}

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

rdflib-jsonld-0.6.2.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

rdflib_jsonld-0.6.2-py2.py3-none-any.whl (4.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file rdflib-jsonld-0.6.2.tar.gz.

File metadata

  • Download URL: rdflib-jsonld-0.6.2.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.1

File hashes

Hashes for rdflib-jsonld-0.6.2.tar.gz
Algorithm Hash digest
SHA256 107cd3019d41354c31687e64af5e3fd3c3e3fa5052ce635f5ce595fd31853a63
MD5 67c1dfe0a529a326e136015f6bfa1994
BLAKE2b-256 cd1a627de985dffc11b486eb07be86dc9a16c25b4877905f5f6a0be3633addb0

See more details on using hashes here.

File details

Details for the file rdflib_jsonld-0.6.2-py2.py3-none-any.whl.

File metadata

  • Download URL: rdflib_jsonld-0.6.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.1

File hashes

Hashes for rdflib_jsonld-0.6.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 011afe67672353ca9978ab9a4bee964dff91f14042f2d8a28c22a573779d2f8b
MD5 046d0cc01511e915699bd16a070c2a51
BLAKE2b-256 2992da92898b2aab0da78207afc9c035a71bedef3544966374c44e9627d761c5

See more details on using hashes here.

Supported by

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