Skip to content

kineticengines/semantic_owl_api

Repository files navigation

SEMANTIC OWL API

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

Base derivation

Semantic Owl API id derived from Owlapi version 5.1.17 onwards

Packages

  • Semantic owl api

  • Semantic owl cli

Development setup

Nightly

Stable

  • 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 of rustup

Releases

No releases published

Packages

No packages published