simpleOWLAPI is a light-weight wrapper for the OWLAPI that enables faster programmatic development of OWL ontologies with more concise code using the power of the Manchester OWL Syntax and related parsers. The wrapper does not make use of all the features of the more powerful OWLAPI. Rather, it is designed specifically for rapid and concise ontology construction in workflows involving semantic data engineering. It can also be used in contexts such as educational and demonstration settings in courses, workshops and tutorials. In particular, the library can also be used in Jupyter notebooks using a Java kernel such as the IJava kernel.
simpleOWLAPI is developed by Kody Moodley and available under the Affero GNU license.
Note: simpleOWLAPI is not intended to be used as a replacement for the OWLAPI. Instead, if your project requires more agile and rapid development of OWL ontologies using the main features of the OWLAPI, and you are not familiar with the full OWLAPI, using simpleOWLAPI may be helpful for you.
Feedback, bug reports and feature requests are very welcome.
An example of how to use the library is available here and the Javadocs are available here. If you are using simpleOWLAPI from a Jupyter notebook using the IJava kernel, you have to import the one-jar release (the jar with dependencies) using the magics command: %jars path/to/jar/file/simpleowlapi-[version].jar
. The alternative way of importing directly from the maven repository using %maven
and %%loadFromPOM
magics is known to cause problems in Jupyter with IJava due to .ivy2 caching conflicts. Outside of Jupyter, in Maven projects you can use the maven dependency:
<dependency>
<groupId>net.sourceforge.simpleowlapi</groupId>
<artifactId>simpleowlapi-lib</artifactId>
<version>1.0.0</version>
</dependency>