Skip to content

Start here

Before you start: Read Before you integrate. See Prerequisites for Rust version and tooling. Unfamiliar with OWL terms? See the Glossary and When not to use OntoLogos. You do not need to clone this repository to try OntoLogos — pip install ontologos or crates.io dependencies are enough for most workflows. Install channels: Install and channels.

New to OWL?

  1. Glossary — classes, profiles, subsumption
  2. When not to use OntoLogos — honest fit check
  3. Python guide or Rust quickstart — five-minute try

Bindings (Node, Java, .NET, C, WASM)

Rust and Python are on crates.io/PyPI at v1.1.4.

Pick the path that matches how you work. Each link is a single next step—not the full documentation map.

Try it in five minutes (no clone)

Getting started — crates.io only — download family.owl, add ontologos-core, ontologos-parser, and ontologos-rl, run RDFS materialization.

Python instead: pip install ontologosPython guide.

I want to load an OWL file and classify it

  1. Classify quick startontologos-facade::classify in five minutes (no clone)
  2. Load an OWL file — formats, ParseMeta, imports limitation
  3. Choosing an API — which crate and entry point
  4. Profile stability matrix — production vs pre-release profiles

CLI shortcut (not on crates.io):

See CLI installation — then:

ontologos classify --profile auto family.owl

I am building ontologies in Rust

First ontologyOntologyBuilder, subclass axioms, taxonomy queries.

I need RDFS or OWL RL only

Goal Guide
RDFS TBox materialization RDFS materialization
OWL RL forward-chaining OWL RL saturation

Prefer CLI materialize for explicit RDFS (same engine as classify --profile rdfs).

I need OWL EL taxonomy

OWL EL classification — in-house completion engine in ontologos-el.

I need SWRL rules

SWRL quick start — DLSafe rules + DL on v1.0.0.

I am evaluating vs HermiT / ELK / reasonable

Evaluator scope · Evaluator playbook · When not to use OntoLogos · Comparison

Evaluate with Python only (no Rust, no clone):

pip install ontologos==1.1.4
curl -L -o family.owl \
  https://raw.githubusercontent.com/eddiethedean/ontologos/main/benchmarks/data/family.owl
python -c "from ontologos import Reasoner; r=Reasoner(path='family.owl',profile='rl').classify(); print(r)"

Production OWL DL: Stable on PyPI/crates.io 1.0.0 (profile="dl"). HermiT catalog parity applies to 889 gated in-scope casesvalidate on your corpus.

I am integrating in a service

Production integration · Deployment · Security · Rust integration contract

I want to contribute

Contributing on this site · GitHub CONTRIBUTING · Architecture

I am upgrading an existing integration

Upgrade to latestv1.1.4 published on crates.io and PyPI; see v1.0.x → v1.1.0 if upgrading from 1.0.

Common questions

FAQ · Troubleshooting · Protégé axiom counts

Full documentation map

Return to the documentation home for the complete table of contents.