Migrate from v0.4.x to v0.5.0¶
Breaking: CLI classify semantics¶
| v0.4 | v0.5 |
|---|---|
ontologos classify always ran RDFS materialization |
ontologos classify routes by --profile (default auto) |
No --profile flag |
--profile el\|rl\|rdfs\|auto |
Migration:
- For RDFS only: use
ontologos materializeorontologos classify --profile rdfs. - For OWL EL taxonomy:
ontologos classify --profile el. - For OWL RL saturation:
ontologos classify --profile rlorontologos classify --profile autoon RL corpora.
JSON output for EL classification uses subsumptions / equivalences / unsatisfiable instead of inferred_by_rule.
New crates¶
ontologos-el— EL completion classifier (ElClassifier,Taxonomy)ontologos-query— query API over classified taxonomies
Add to Cargo.toml:
Python¶
profile="el"andprofile="auto"are implemented (no longer raiseNotImplemented).classify()returns a taxonomy dict for EL or a materialization summary for RDFS/RL.Reasoner.taxonomyproperty holds the last EL taxonomy.
Parser¶
SubClassOf(C, ObjectIntersectionOf(...)) is decomposed into multiple SubClassOf / SubClassOfExistential axioms for EL input.
Unchanged¶
ontologos materialize— explicit RDFS pathontologos_rdfs::RdfsEngineandontologos_rl::RlEnginelibrary APIs- Core
Reasoner::classify()still returns delegate hints; useontologos_el::classify_with_profileor engine-specificclassify_reasonerhelpers