A Rust implementation of owlapi which was originally written in Java. However, Semantic Owl API is not a direct one-to-one implementation of owlapi. While ideas are borrowed, the implementation is not. It also includes some features provided by Robot which is also written in Java.
Why implement in Rust?
1 - A great number of semantic tools are implemented in Java hence limiting those of us who are strongly inclined towards languages like Rust
2 - Need for a super performant tool which is not limited by the JVM memory constraints
Semantic Owl API id derived from Owlapi version 5.1.17 onwards
-
Semantic owl api
-
Semantic owl cli
- Install the latest nightly version of
rustup
- In vscode, install Matklad Rust extension. If you have official Rust extension installed, disable it
- Setup testing coverage by following this guide
- Install the latest nightly version of
rustup
- In vscode, install the Official Rust extension. If you have Matklad Rust extension installed, disable it
- NOTE :
source-based-code-coverage
coverage is not available for stable at this moment hence you will have to relay on CI which runs using both nightly and stable build ofrustup