Skip to main content

rdflib extension adding JSON-LD parser and serializer (without 2to3)

Project description

ARCHIVED

The 0.7.0 release of this tool is a come back of rdflib-jsonld without use_2to3 usage. We needed this package to be published on pypi to provide a smooth migration path when upgrading cubicweb to rdflib 6.0.

As of 2021-07-21, JSON-LD handling capability has been merged into the rdflib core `RDFLib <https://github.com/RDFLib/rdflib>`_ in its 6.0.0 release.

Please stop using this plugin as soon as you can and migrate to rdflib >= 6.0.0.

If you are forced to keep using Python <= 3.6, you will need to keep using 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-without-2to3-0.7.0.tar.gz (114.0 kB view details)

Uploaded Source

Built Distribution

rdflib_jsonld_without_2to3-0.7.0-py2.py3-none-any.whl (16.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rdflib-jsonld-without-2to3-0.7.0.tar.gz.

File metadata

  • Download URL: rdflib-jsonld-without-2to3-0.7.0.tar.gz
  • Upload date:
  • Size: 114.0 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.3 CPython/3.9.7

File hashes

Hashes for rdflib-jsonld-without-2to3-0.7.0.tar.gz
Algorithm Hash digest
SHA256 63b2bb62da296720e388694380bea58f10a08d3cabdf34b43c85d3e83f93ea14
MD5 4624b92ecca006e7787833ca30be1d67
BLAKE2b-256 8c18fb8ce8cdc361e7f738c5877b301fdca646921f2b89bf703a867d454bad97

See more details on using hashes here.

File details

Details for the file rdflib_jsonld_without_2to3-0.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: rdflib_jsonld_without_2to3-0.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.6 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.3 CPython/3.9.7

File hashes

Hashes for rdflib_jsonld_without_2to3-0.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5c13650eb405ba61258660f736c08c03c0a78f641853aea4dc709ce4ce5753a7
MD5 f872f3e68ff27f0e75dcee75508108b1
BLAKE2b-256 b4650534295aad8e9bce307ed14a8484f96aba4730b9d3ce1101b7c54c0af519

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