Ontopoiesis
Lint, test, diff, and CI for OWL 2 ontologies, from a single command line.
Ontopoiesis builds an OWL/XML ontology into a Cypher-queryable
Ontoplexis
projection, then runs the day-to-day workflows around that one artifact:
query, lint, test, diff, impact analysis, render, migrate, and export.
Quality gates are plain .cypher files that fail when they return rows, so
teams extend the rule set the way they write dbt tests. The stock rules provide
targeted structural checks, while the documented case studies also show
case-specific analysis and distinguish demonstrated defects, modeling risks,
and policy-backed findings from compatibility facts and clean controls
(why this exists).
Scope
Ontopoiesis owns command-oriented workflows and their conventions. It does not
own the OWL/XML parser or graph projection model; those belong to Ontoplexis.
It also does not parse formats other than OWL/XML, resolve imports or reason
in-process, or provide typed OWL construct models. Optional convert,
resolve, and reason commands delegate those preprocessing jobs to a
user-provided ROBOT jar.
Relationship to the stack
OWL/XML --> Ontoplexis projection --> Ontopoiesis workflows
Ontopoiesis depends on Ontoplexis. Ontophora is a separate sister library that provides typed OWL 2 construct records; it is not a dependency of this CLI.
Install
pip install ontopoiesis
ontopoiesis build pizza.owlxml -o pizza.lbug
ontopoiesis lint pizza.lbug
ontopoiesis test pizza.lbug tests/
ontopoiesis export pizza.lbug
Documentation
Read the documentation for installation, the quickstart, command guides, and CLI reference.
License
Ontopoiesis is licensed under the Apache License 2.0.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ontopoiesis-2026.7.27.tar.gz.
File metadata
- Download URL: ontopoiesis-2026.7.27.tar.gz
- Upload date:
- Size: 46.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92f71f11a66c8f0db98148eb2870e2dc4f239e56e8f085ad2d24c109b4b52f5c
|
|
| MD5 |
f76dec5bdaa0ae64966c0dcf61061de9
|
|
| BLAKE2b-256 |
f5c425274cff1aac46e9b28845324c49dba9c852b0ea07fefa1d0c3c5536fc72
|
Provenance
The following attestation bundles were made for ontopoiesis-2026.7.27.tar.gz:
Publisher:
release.yml on wise-ideas/ontochoros
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ontopoiesis-2026.7.27.tar.gz -
Subject digest:
92f71f11a66c8f0db98148eb2870e2dc4f239e56e8f085ad2d24c109b4b52f5c - Sigstore transparency entry: 2261736365
- Sigstore integration time:
-
Permalink:
wise-ideas/ontochoros@d11a48764b76cfd539654936342b199c132bf5c0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/wise-ideas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d11a48764b76cfd539654936342b199c132bf5c0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ontopoiesis-2026.7.27-py3-none-any.whl.
File metadata
- Download URL: ontopoiesis-2026.7.27-py3-none-any.whl
- Upload date:
- Size: 75.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d090e5579a5d2453268e8ef468eb92100d11125a52a1806a95391a7d156f94c
|
|
| MD5 |
a80ba251dbbf69bc9c3aaca7f53f681f
|
|
| BLAKE2b-256 |
c42388b7227ffaab2ec5d65b62c4d95499da7876f104ea7c324261cc87112405
|
Provenance
The following attestation bundles were made for ontopoiesis-2026.7.27-py3-none-any.whl:
Publisher:
release.yml on wise-ideas/ontochoros
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ontopoiesis-2026.7.27-py3-none-any.whl -
Subject digest:
6d090e5579a5d2453268e8ef468eb92100d11125a52a1806a95391a7d156f94c - Sigstore transparency entry: 2261736652
- Sigstore integration time:
-
Permalink:
wise-ideas/ontochoros@d11a48764b76cfd539654936342b199c132bf5c0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/wise-ideas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d11a48764b76cfd539654936342b199c132bf5c0 -
Trigger Event:
workflow_dispatch
-
Statement type: