Documentation
Ontoshire does two things. It’s a registry: publish an ontology from a GitHub repo — pushing a git tag is what publishes a version — and it’s served at a pinned, citeable URL. And it’s a validation authority: pin that version with the Ontoshire client and validate your own instance data against its SHACL shapes, locally, before that data goes anywhere.
Three things to know#
- Publishing — tag a release and Ontoshire ingests your ontology. Add SHACL shapes and Ontoshire serves them as versioned, resolvable artifacts. This is how you define what “valid” means for your schema.
- Discovery & reuse — this is the original offering: search and browse published ontologies, follow their dependency graphs, and reuse what you find. Every public version gets a citeable, resolvable URL — and once you’ve published, other ontologists can
owl:importsyours the same way. - The validation client — a command-line tool and Python SDK that validates your instance data against a pinned
owner/repo@versionand its shapes. It runs in your environment; your data never leaves it. See data contracts for why validating against a published version is different from validating against a file on disk.
Visibility#
Public ontologies are browsable by anyone and free to pull. Private ontologies (a Pro feature) are visible only to their owner — Ontoshire never reveals that another user’s private repository exists. Programmatic pulls always require a token; human browsing does not.
A GitHub organisation can share private ontologies across its members on the Org plan — Orgs & seats covers how membership and per-seat billing work. See pricing for what each plan costs.