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.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0604b50830cb21712fab6270f6786fc89988c588eceff2c75f432f2de1c1a32 |
|
MD5 | 7c571d5973d31a6068d0196a9308a5fd |
|
BLAKE2b-256 | d275bb6309326433f10c33ba8fa392567d471859e1497596f6b7312b15aa252c |