Convert SHACL model file to code bindings
Project description
Convert SHACL Model to code bindings
This tool can be used to convert a JSONLD SHACL model into various code bindings
Installation
shacl2code
can be installed using pip:
python3 -m pip install shacl2code
Usage
shacl2code
can generate bindings from either a local file:
shacl2code generate -i model.jsonld python -o out.py
Or from a URL:
shacl2code generate -i https://spdx.github.io/spdx-3-model/model.jsonld python -o out.py
Or from stdin:
cat model.jsonld | shacl2code generate -i - python -o - > out.py
For more information, run:
shacl2code --help
The available language bindings can be viewed by running:
shacl2code list
Developing
Developing on shacl2code
is best done using a virtual environment. You can
configure one and install shacl2code in editable mode with all necessary
development dependencies by running:
python3 -m venv .venv
. .venv/bin/activate
pip install -e .[dev]
Testing
shacl2code
has a test suite written in pytest. To run it, setup a
virtual environment as shown above, then run:
pytest
In addition to the test results, a test coverage report will also be generated using pytest-cov
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
Hashes for shacl2code-0.0.10-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 451a1884b2304fcfc92d7429ff2a8219f7c19c496ea616dbba1865cc8a26556f |
|
MD5 | f93ddda3ef7476a96fe82e067ef3f36d |
|
BLAKE2b-256 | 787b1dac5316fb5803c03268718097d7f934958f90e8b30cea3c683c473774bc |