Ontolith
A Python framework/SDK for building collaborative knowledge bases where humans and AI agents are co-equal authors of a shared, governed ontology.
Features
- Dual-principal model: Humans and AI agents as co-equal authors
- Provenance & confidence: Every assertion tracked with source and confidence
- Governed collaboration: Configurable proposal/review workflow
- Bitemporal time-travel: Query knowledge as of any point in time
- Conflict handling: Temporal supersession and explicit contradictions
- Plugin extensibility: Importers, exporters, reasoners, validators
Quick Start
# Clone repository
git clone https://github.com/mattbv/ontolith.git
cd ontolith
# Install dependencies (requires Python 3.11+)
uv sync
# Run tests
uv run pytest
# Run quality checks
uv run ruff check
uv run mypy --strict src conformance/conftest.py
# Run the quickstart example
uv run python examples/quickstart.py
Development Status
✅ v1.0.0 - M0–M4 complete; tagged 2026-09-28
Not yet published to PyPI — install from source (see Quick Start above). See docs/Ontolith_Implementation_Plan.md for the full milestone history and vNext plans.
Documentation
- Product Requirements
- Technical Specification
- Use Cases & Interfaces
- Implementation Plan
- Architecture Decision Records
- Known Issues
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
License
Apache-2.0 - See LICENSE for details.
Metadata
Release files for ontolith 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ontolith-1.0.0.tar.gz | 1.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ontolith-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.5 MB
Release files / ontolith-1.0.0.tar.gz
| Download URL | ontolith-1.0.0.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e4d416c24e60fcad88cc9c7643f637fc6f9840bd5d00d5a174c054348ce2588
|
|
BLAKE2b-256 checksum How to use checksums |
f7394db204e25c3935e065cf61a7a72ad4c02fa6dc0d83bda399d69664f5da05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency logRelease files / ontolith-1.0.0-py3-none-any.whl
| Download URL | ontolith-1.0.0-py3-none-any.whl |
|---|---|
| Size | 299.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1f9c6e53a57ba336883ed83667222f64a4420f0b2242efbd0754ca98903e7dc1
|
|
BLAKE2b-256 checksum How to use checksums |
3b0ce82f0ff37a36336449fc98b8403e3531af8ea29e46da04a941e7ccb4c0b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency log