Metadata-Version: 2.4
Name: kurra
Version: 3.0.4
Summary: A Python package of RDF data manipulation functions that can be called from the command line or other software
Project-URL: Homepage, https://github.com/kurrawong/kurra
Project-URL: Documentation, https://docs.kurrawong.ai/tools/kurra
Project-URL: Source, https://github.com/kurrawong/kurra
Project-URL: Changelog, https://github.com/Kurrawong/kurra/releases
Author-email: Edmond Chuc <edmond@kurrawong.ai>, Nicholas Car <nick@kurrawong.ai>
License-Expression: BSD-3-Clause
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Requires-Dist: httpx>=0.28.1
Requires-Dist: pyshacl>=0.31.0
Requires-Dist: rdflib>=7.6.0
Requires-Dist: rich>=13.9.4
Requires-Dist: shacl-rules>=0.1.3
Requires-Dist: sparqlib>=0.5.0
Requires-Dist: typer>=0.15.1
Provides-Extra: dataframe
Requires-Dist: pandas>=2.3.3; extra == 'dataframe'
Description-Content-Type: text/markdown

![](/docs/assets/kurra-logo.svg)

# kurra

A Python package of RDF data manipulation and data management functions that can be called from the command line or
other software.

## Documentation

For Installation, Use and all of kurra's capabilities, see the documentation: <https://kurrawong.github.io/kurra/>.

## Developing

This project uses [`uv`](https://docs.astral.sh/uv/) as it's package manager and many comon development tasks can be 
run from the [Taskfile.yml](https://taskfile.dev/) task runner.

The documentation is [Zensical](https://zensical.org/), the updated version of [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/).

### Releasing

To build a new release:

* format code: `task format`
* pass tests: `task test`
* update version in pyproject.toml
* Git commit & push all updates
* Git tag with release version
  * `git tag 2.2.4`
  * `git push --tags`
* make GitHub release
  * this will trigger pypi.yml workflow to publish to PyPI
* update version in pyproject.toml to next release alpha and push
  * with message `2.2.4 post release`

## License

[BSD-3-Clause](https://opensource.org/license/bsd-3-clause/) license. See [LICENSE](LICENSE).

## Contact & Support

kurra is maintained by:

**KurrawongAI**  
<http://kurrawong.ai>  
<info@kurrawong.ai>

Please contact them for all use & support issues.

You can also log issues at the kurra issue tracker:

* <https://github.com/Kurrawong/kurra/issues>
