52 releases (18 breaking)
new 0.21.2 | Jan 31, 2023 |
---|---|
0.20.2 | Jan 10, 2023 |
0.19.1 | Dec 22, 2022 |
0.17.7 | Nov 25, 2022 |
0.4.2 | Jul 18, 2022 |
#126 in WebAssembly
170 downloads per month
1MB
11K
SLoC
owlish
This library provides OWL2 datastructures that allow you to build and work with ontologies.
The OWL2 model is based on functional style syntax. E.g. the function
ClassAssertion( :Person :Mary )
Is represented as a similar tuple struct
pub struct ClassAssertion(pub(crate) ClassConstructor, pub(crate) IndividualIRI);
Usage
owlish provides two APIs:
- A low level representation of OWL based on functional syntax
- This is exported in
owlish::owl::*
- This is exported in
- A conceptional api that concatenates OWL data for relevant types.
- TBD
Dev stuff
Build:
cargo build
Test:
cargo test
Run benchmark tests:
cargo bench
Commits and Releases
This crate uses convenentional commits to create automated releases whenever the main branch is updated. In addition the CHANGELOG.md is automatically generated.
Dependencies
~13MB
~256K SLoC