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