Metadata-Version: 2.4
Name: brick-tq-shacl
Version: 0.4.1
Summary: Wraps topquadrant's SHACL implementation in a simple Python wrapper to be API-compatible with pySHACL
Author-email: Gabe Fierro <gtfierro@mines.edu>
License-Expression: BSD-3-Clause
License-File: LICENSE
Requires-Python: <4.0,>=3.9
Requires-Dist: pyontoenv>=0.3.1a1
Requires-Dist: pytqshacl[cli]>=141
Requires-Dist: rdflib>=7.0
Requires-Dist: requests>=2.32.5
Provides-Extra: test
Requires-Dist: pytest>=8.3; extra == 'test'
Description-Content-Type: text/markdown

# Brick topQuadrant SHACL wrapper

## Installation

`brick-tq-shacl` depends on the published `pytqshacl` package from PyPI. The
`cli` extra is enabled automatically so the `pytqshacl` command-line interface
is available without any additional setup. A simple `pip install brick-tq-shacl`
pulls in everything that is required.

For development, clone the repository as usual:

```shell
git clone https://github.com/gtfierro/brick-tq-shacl.git
```

When you need a newer upstream `pytqshacl`, bump the dependency version in
`pyproject.toml` and refresh the lockfiles (`uv lock`, `poetry lock`).

## Contributing

1. Clone the repo.
2. Run `uv sync` (or `uv sync --extra withjre` if you need the managed JRE) to
   install dependencies.
3. Before opening a PR, run the smoke scripts (`uv run python brick.py ...`,
   `uv run python s223.py`, etc.) and add any relevant validation output to the
   PR description per the repository guidelines.
