AMOR - a Multi-Ontology Reference library, is a complete library of helper functions for OWL ontologies with some remarkable features.
- Support for multiple OWL ontologies.
- Ensures thread-safe ontology manipulations and queries.
- Implements a wide range of functions: from simple "add an individual" to more esoteric "modify an SWRL rule".
- Excellent performances which can be further customized based on user needs.
- Ontology debug GUI available (currently working on OWL API 3, see branches).
- Extensive and concentraded logging.
- Out-of-the-box support for OWL reasoners. Easy to add more.
- Based on latest standards: Java 8 and OWL API 5.
The jar file can be included in any project making use of ontologies, not necessarily ROS-based. Nevertheless, if you are working under ROS, we advice to clone the repository and build it as a ROS library project. If you are a ROS user, consider using (ARMOR), an ontology management service built on AMOR. For standalone project AMOR can be used via Gradle.
master and OWL-api5 branches are based on OWL-api 5 and Java 8. They currently support only Openllet, an open source fork of the Pellet reasoner. More will be added as more reasoners are ported to OWL api 5.
For legacy support (Java 7 and OWL API 3.4.5) and more reasoner choices, use the OWL-api3 branch.
Javadoc documentation is now stored in this repository in the /docs folder, which contains also autogenerated UML diagrams : (1) and (2). Please see versioned owl api branches, for lightweight or extended packages.
Finally, see the /examples package for tutorials about the API.
NOTE: the GUI and some minor utilities have become unstable after porting to OWL-api 5. We'll try to fix them as soon as we can.
This specific branch contains utilities and examples to test AMOR performance with respect to simple owl-api. It is based on the LUBM benchmark.
For comments, discussions or support, refer to this page or contact us at: