needs using Ontologies engines, Semantic Reasoners
and Verbaliser. We present a review below.
4.1 Ontology and Semantic Reasoning
Ontology Overview. In less than thirty years, the
term ”ontology” has gained considerable popularity
in the field of computer science and information sys-
tems. This popularity is due to the ability of ontolo-
gies to achieve interoperability among multiple rep-
resentations of reality (e.g., data or business process
models) residing in computer systems, and among
these representations and reality, i.e., human users
and their perception of the domain. Surprisingly for a
tool, which aims at reconcialiting people from various
communities, the term ontology has different, even
incompatible, definitions. It is something of a para-
dox that the starting term of a research field, which
aims to reduce ambiguity about the meaning of sym-
bols, is understood and used so inconsistently. From
the early years of ontology research, Guarino and Gi-
aretta (Guarino et al., 1995) were concerned about the
inconsistent use of the term ”ontology”. They found
at least seven different notions attributed to the term.
We consider this general definition for our works: An
ontology is a structured set of insights in a particular
domain of knowledge (Guarino et al., 1995). We also
consider the use of a W3C recommendation as OWL2
(Hitzler et al., 2012) to ensure interoperability base on
a valid and shared syntax and hence semantics.
To encapsulate OWL possibilities in a new appli-
cation, the use of OWL API seems inescapable despite
some lacks. Most of reasoners are accessible via the
OWL API, which is advantageous for applications that
want to access multiple reasoners via the same inter-
face. The use of the OWL API greatly facilitated the
execution of our experiments. The design of the OWL
API is directly based on the OWL2 structural specifi-
cation described in (Motik and al., 2008).
Other Ontology Frameworks. A number of other
similar developments have been initiated to provide
application interfaces for OWL: Jena toolkit (Car-
roll and al., 2004) provides practical ontological in-
terfaces around RDF interfaces. Comparisons of the
OWL API and Jena’s triplet-based approach for some
tasks are discussed in (Bechhofer and Carroll, 2004);
The KAON toolkit (Bozsak and al., 2002) is an open
source ontology management system for commercial
applications. The KAON toolkit includes an API
for RDF graph processing and differs from the OWL
API in that KAON doesn’t offer support for process-
ing OWL ontologies, and the OWL API doesn’t pro-
vide direct support for processing RDF graphs. Thus,
OWL API is a good candidate for our works, yet our
system needs a reasoner to ensure consistency and ex-
plain users their modeling actions.
Reasoner Overview. A ”reasoner” is a program that
performs reasoning on an ontology or a knowledge
base (KB). It relies on the KB, as well as on the set of
rules of the ontology to infer (logically deduce) new
knowledge updating the KB content.
However, rules, common to all reasoners, may not
be sufficient for all application cases. Moreover, it is
possible to define rules specific to a given application,
in a language like SWRL (Semantic Web Rule Lan-
guage). In this case, the reasoner assimilates these
new rules and applies them to the KB in the same
way they pre-established rules. Advanced verification
techniques are imperative to have a consistent ontol-
ogy. The reasoner then composes the core of the func-
tional validation module.
The logics we rely on is Description Logics in
general to ensure OWL adequacy with reasoning as
well as termination of valid inferences. Description
logics (DLs) are a family of knowledge representa-
tion formalisms based on classes (concepts). They
are characterized by the use of various constructors to
build complex concepts from simpler concepts, by the
decidability of key reasoning tasks, and by providing
correct, complete and feasible reasoning. DLs have
been used in a range of applications, for example con-
figuration and reasoning about schemas and database
queries (Toman and Weddell, 2022).
Reasoners Benchmark. To specify the reasoners,
we relied on a benchmark based on reasoning fea-
tures: Reasoning Algorithm, Expressivity, Rule Sup-
port, Justification (provides explanations for inconsis-
tencies that exist in ontologies) and ABox reasoning
task support (reasoning with individuals for instance
checking, answering queries and ABox consistency
checking), the benchmark is also based on usability
features: support for OWL API and reasoner license
(open source/commercial).
Table 2: Reasoner Benchmark (HermiT, Pellet and ELK).
HermiT Pellet ELK
Format OWL2 OWL2 OWL2
DL DL/EL EL
Reasoning Hyper- Tableau CB
Algorithm Tableau
Expressivity SROIQ (D) SROIQ (D) EL
Rule Support SWRL SWRL Own
rule format
Justifications - + +
Abox + + -
Reasoning (SPARQL)
OWL API + + +
License Open- Open- Open-
source source source
+ stands for yes and - for no.
GLUON: A Reasoning-based and Natural Language Generation-based System to Explicit Ontology Design Choices
231