OntoLogos
Native Rust ontology reasoning: load OWL files, detect profiles, run RDFS materialization and OWL RL saturation.
Status: v0.5 — OWL EL taxonomy classification, OWL RL saturation, and RDFS materialization. Not full OWL DL / HermiT replacement.
| You need… | Use today |
|---|---|
| Embed ontology graph in Rust | ontologos-core |
Load .owl / .ttl files |
ontologos-parser |
| RDFS TBox inferences | ontologos-rdfs or CLI materialize |
| OWL RL saturation | ontologos-rl or CLI/Python profile="rl" |
| OWL EL taxonomy | ontologos-el or CLI/Python profile="el" |
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.5.0"
= "0.5.0"
= "0.5.0"
= "0.5.0"
= "0.5.0"
= "0.5.0"
= "0.5.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.5.0"
= "0.5.0"
= "0.5.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-parser |
OWL/RDF loading | crates.io |
ontologos-profile |
Profile detection | crates.io |
ontologos-rdfs |
RDFS materialization | crates.io |
ontologos-rl |
OWL RL saturation | crates.io |
ontologos-el |
OWL EL classification | crates.io |
ontologos-query |
Taxonomy queries | crates.io |
ontologos-cli |
CLI binary | Source-build 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 |
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.