OntoLogos
Native Rust ontology reasoning orchestration: load OWL files, detect profiles, and delegate to
reasonable (RL/RDFS) and horned-owl (parsing) through stable facades. OWL EL uses the in-house completion engine in ontologos-el.
Status: v0.8.0 ready on main (tag pending) — incremental EL/RL/RDFS via ReasonerConfig::incremental. Not full OWL DL / HermiT replacement.
| You need… | Use today |
|---|---|
| Embed ontology graph in Rust | ontologos-core |
Load .owl / .ttl files |
ontologos-parser (horned-owl) |
| RDFS TBox inferences | ontologos-rdfs → reasonable |
| OWL RL saturation | ontologos-rl → reasonable |
| OWL EL taxonomy | ontologos-el (in-house completion) |
| Engine adapters / conversions | ontologos-bridge |
5-minute try: Getting started · API: docs.rs/ontologos-core
Partial OWL mapping:
axiom_count()reflects mapped axioms, not Protégé's total. See Supported constructs.
Install
Requires Rust 1.88+.
[]
= "0.8.0"
= "0.8.0"
= "0.8.0"
= "0.8.0"
= "0.8.0"
= "0.8.0"
= "0.8.0"
= "0.8.0"
= "0.8.0"
Python (alpha): pip install ontologos — pass profile="rdfs", "rl", "el", or "auto" (Python guide).
Quick start (crates.io)
No repository clone required — use any OWL file on disk:
&&
Cargo.toml:
[]
= "ontologos-demo"
= "0.1.0"
= "2021"
[]
= "0.8.0"
= "0.8.0"
= "0.8.0"
src/main.rs:
use load_ontology;
use RdfsEngine;
OWL RL saturation, profile detection, and CLI examples: documentation site.
Quick start (repository clone)
For CLI, benchmarks, and full test suite:
CLI:
classify --profile autoroutes to EL or RL; usematerializefor explicit RDFS. See CLI reference.
Workspace
| Crate | Description | Published |
|---|---|---|
ontologos-core |
Data model, builder, JSON v2 | crates.io |
ontologos-bridge |
core ↔ horned-owl/oxrdf adapters | crates.io |
ontologos-parser |
OWL/RDF loading (horned-owl) | crates.io |
ontologos-profile |
Profile detection | crates.io |
ontologos-rdfs |
RDFS facade → reasonable | crates.io |
ontologos-rl |
OWL RL facade → reasonable | crates.io |
ontologos-el |
OWL EL completion engine | crates.io |
ontologos-explain |
Proof graphs and explanations | crates.io |
ontologos-query |
Taxonomy queries | crates.io |
ontologos-cli |
CLI binary | Source-build only |
ontologos-watch |
File-watch reload (Ontocode hook) | Workspace only |
ontologos-py |
Python bindings | PyPI (alpha) |
Full feature matrix and roadmap: documentation index · ROADMAP
Documentation
| Section | Link |
|---|---|
| Documentation site | ontologos.readthedocs.io |
| Getting started | docs/getting-started/ |
| Guides | RDFS · OWL RL · Python · Comparison |
| Reference | CLI · Errors · Supported constructs |
| Project | FAQ · CONTRIBUTING · CHANGELOG |
| v0.8.0 release | Release notes · Migration guide |
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.