Skip to the content.


build maven central license license download follow

jcel is a reasoner for the description logic EL+. It uses the OWL API and can be used as a plug-in for Protege.




Julian Mendez


Apache 2.0, LGPL 3.0

Main features

Suggested technologies

Source code

The project is hosted on GitHub. To checkout and compile the project with Apache Maven:

$ git clone
$ cd jcel
$ mvn clean install

The library, its sources and its Javadoc will be in jcel-library/target, the plug-in will be in jcel-plugin/target, the standalone will be in jcel-standalone/target, and the release ZIP file will be in target.

To compile the project offline, first download the dependencies:

$ mvn dependency:go-offline

and once offline, use:

$ mvn --offline clean install

The bundles uploaded to Sonatype are created with:

$ mvn clean install -DperformRelease=true

and then on each module:

$ cd target
$ jar -cf bundle.jar jcel-*

and on the main directory:

$ cd target
$ jar -cf bundle.jar jcel-parent-*

The version number is updated with:

$ mvn versions:set -DnewVersion=NEW_VERSION

where NEW_VERSION is the new version. The file is updated manually.



The version under development has the following modules:

It also has the following module used to build the release:


Package dependencies

If we consider each package as a node, and each dependency between two packages as a directed edge, the structure of package dependency should be a directed acyclic graph (DAG). The packages should only make public those classes that are or could be used by another package preserving the DAG structure.


This file is an example of how to start jcel.

This file is an example ontology using ELHIfR+.


Release notes

See release notes.

Older versions

More information



Any bug or unexpected behavior can be directly reported by sending a message to the author. Questions and suggestions are also very welcome.