This is ta console java application that allows the speed evaluating OWL 2 reasoners on a specified ontologies. This application was implemented in the evaluating owl 2 reasoning process for the ORE 2014
paper.
- About
- Demo
- Features
- Getting Started
- Built With
- Contributing
- Code of Conduct
- Versioning
- Authors
- Licensing
This is a console java application that allows the speed evaluating OWL 2 reasoners on a specified ontologies. This application was implemented in the evaluating owl 2 reasoning process for the ORE 2014
paper.
During developing a model for representing the relational databases semantics in DL axioms and assetions, it was necessary to evaluate the reasoning speed of such a solution. This benchmark was developed and allowed to evaluate the reasoning speed of OWL 2 reasoners (such as TReasoner, Hermit, Fact++). The results of this evaluating were presented at OWL Reasoner Evaluation Workshop 2014
in this article http://ceur-ws.org/Vol-1207/paper_8.pdf.
These pictures demonstrate the benchmark results examples (time in ns).
- Choose reasoners and run an estimate of the time spent on the selected resonators on a set of ontologies;
For more information on an upcoming development, please read the todo list.No plans.
- For more information on a releases, a features and a changes, please read the changelog notes.
These instructions allow to get a copy of this project and run it on a local machine.
In order to install it is quite simple to clone or download this repository.
For the cloning this repository to a local machine, just use the follows link:
https://github.com/ololx/owl2-reasoners-benchmark
To use it is necessary to:
1 - Build the project (via IDE tools or Ant).
2 - Configure the OWL2ReasonersBenchmark
.
3 - Launch the OWL2ReasonersBenchmark
.
It is possible to set test parameters (rezoners, folder with test data, folder for saving results, etc.) via the configuration file cfg.ini
. The example of configurations is presented below:
SEPARATOR = ;
RESULTS_DIR = E:
TEST_DIR = E:/q
REASONERS_LIST = HErmit;Treasoner
REASONING_LIST = CONSISTENT
TEST_ITERATION = 1
DELAY_BETWEEN_ITERATION = 17
-
Firstly, it is necessary to put ontologies in the directory defined as
TEST_DIR
incfg.ini
. -
To execute this benchmark.
-
After execution the benchmark results will be in the directory defined as
RESULTS_DIR
incfg.ini
.
- OWL API 3.4.10 - the Java API for creating, manipulating and serialising OWL Ontologies.
- TREasoner - the OWL DL Reasoner implemented in Java.
- FACT++ 1.6.2 - the OWL DL Reasoner implemented in C++.
- JFact - the Java port of the FaCT++ OWL DL reasoner;.
- HermiT - the OWL DL Reasoner implemented in Java.
- Pellet - the OWL DL Reasoner implemented in Java.
- MORe - the OWL DL Reasoner implemented in Java.
- ELK - the OWL DL Reasoner implemented in Java.
- APACHE POI - the Java library for reading and writing Microsoft Office binary and OOXML file formats.
- Log4j - the logging facade that may, of course, be used with the Log4j implementation, but may also be used in front of other logging implementations such as Logback.
If you want to contribute this project - you are welcome and have fun. Please visit the contributing section for details on this code of conduct, and the process for submitting pull requests.
In order to ensure that all is welcoming, please review and abide by the code of conduct.
For the versioning is used Semantic Versioning. For the versions available, see the changelog or the tags on this repository.
- Alexander A. Kropotin - Initial work - ololx.
This project is licensed under the MIT license - see the lisence document for details.