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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63b2bb62da296720e388694380bea58f10a08d3cabdf34b43c85d3e83f93ea14 |
|
MD5 | 4624b92ecca006e7787833ca30be1d67 |
|
BLAKE2b-256 | 8c18fb8ce8cdc361e7f738c5877b301fdca646921f2b89bf703a867d454bad97 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c13650eb405ba61258660f736c08c03c0a78f641853aea4dc709ce4ce5753a7 |
|
MD5 | f872f3e68ff27f0e75dcee75508108b1 |
|
BLAKE2b-256 | b4650534295aad8e9bce307ed14a8484f96aba4730b9d3ce1101b7c54c0af519 |