<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards an Ontology Engineering Framework for Integrating Visualisation, Metamodelling and Reasoning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Emiliano Rios Gavagnin</string-name>
          <email>emiliano.rios@est.fi.uncoma.edu.ar</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Germa´n Braun</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laura Cecchi</string-name>
          <email>lcecchig@fi.uncoma.edu.ar</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pablo Fillottrani</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidad Nacional del Comahue</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Argentina</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidad Nacional del Sur</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Argentina</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p>Conceptual data modelling languages are a common approach to represent ontologies visually. This paper introduces a framework aiming at enabling modelling tools to represent, manipulate and reason over OWL ontologies represented in different visual languages, such as UML, EER or ORM 2, based on a previously developed theoretical metamodel. We describe the framework and define a methodology to exploit it, in order to make visual independence a reality. Finally, we present case studies on realistic ontologies to show the applicability of our approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Aiming to put together these related aspects, we have previously identified the
following set of system requirements framed into a web architecture for visual ontology
engineering tasks, named crowd1 [
        <xref ref-type="bibr" rid="ref10">Braun et al. 2020</xref>
        ]: (R1) Conceptual Modelling Support,
(R2) Visual Editing, (R3) Integrated Reasoning Services, (R4) Visual Language
Independence, (R5) Simultaneous Manipulation of Visual Models, (R6) Extensible Framework
and (R7) Semantic Web Compatibility. Some of them, R1, R2, R6 and R7, have been
fulfilled by crowd [
        <xref ref-type="bibr" rid="ref10">Braun et al. 2020</xref>
        ], so that in this work, we focus specifically on three of
them: R3, R4 and R5, where we consider the separation of concerns into formal features
and visual functionalities. Thus, we take metamodelling aspects as formal ones, which
give independence of how the models are (visually) represented, while addressing aspects
related to the vital support of automated reasoning.
(R4) Visual Language Independence and (R5) Simultaneous Manipulation of Visual
Models The independence of visual languages enables tools to represent and manipulate
the very same ontology in different visual languages, according to modellers’ preferences.
The variety of CDMLs is wide, and preferences may vary according to end users or
modellers, communities and research fields. Therefore, achieving language independence is
a key factor when creating an ontology design tool. In this sense, the Keet-Fillottrani
(KF) Metamodel [
        <xref ref-type="bibr" rid="ref25">Keet and Fillottrani 2013</xref>
        ] is a unifying ontology-driven metamodel of
the three main language families, EER, UML and ORM 2 conceptual data modelling
languages, inclusive of all constructs of the languages under consideration. This metamodel
has been completely formalised in FOL [
        <xref ref-type="bibr" rid="ref16 ref17">Fillottrani and Keet 2014</xref>
        b], and thus ensuring
the precision of meaning and determining its expressiveness and complexity.
(R3) Integrated Reasoning Services Visual aspects can help modellers detecting
antipatterns and debugging models, however, the increasing complexity of models requires
a formal encoding and automated reasoning to ensure their quality. Nowadays,
reasoning systems are integrated into a huge range of tools but some interoperability issues and
undetected deductions are still present [
        <xref ref-type="bibr" rid="ref8 ref9">Braun et al. 2019</xref>
        a]. On the other hand, the use
of Description Logics (DLs) to define precisely the semantic of UML, EER and ORM
2 has been widely studied [
        <xref ref-type="bibr" rid="ref5">Berardi et al. 2003</xref>
        ,
        <xref ref-type="bibr" rid="ref1">Artale et al. 2007</xref>
        ,
        <xref ref-type="bibr" rid="ref18">Franconi et al. 2012</xref>
        ].
Therefore, the aim of integrating automated reasoning with visual aspects is to take
advantage of them to manage both the original model and its (possible) implicit deductions
in a graphical way.
      </p>
      <p>
        In summary, suitable visualisations, automated reasoning and metamodelling are
key features in ontology engineering to facilitate the analysis and design of models and
successfully integrate modeller’s intentions with the formal semantics. With this work,
we go one step further towards satisfying these requirements. Our main contributions are:
1. the development of a framework that integrates visual editing over EER, UML and
ORM 2 conceptual modelling languages, which covers R4 and R5 requirements.
This capability is based on the solid theoretical background of the KF metamodel.
Here, we implement the subset of interoperability rules, given by KF, which
unifies the commonalities of the selected CDM languages.
2. the development of a new interface for partial visualisation of OWL ontologies in
any of the supported notations, by mapping OWL axioms to KF, integrated on the
framework. This feature aims to assist people who are not familiar with OWL but
are familiar with some other notation such as UML, EER, or ORM 2.
3. the design of a new version of crowd core implementing the encoding of KF
metamodel instances as DL knowledge bases, which satisfies the R3 requirement.
4. a methodology, where we exploit visualisation, metamodelling and reasoning for
dealing with ontology development tasks. The methodology makes use of custom
visualisations but keeping only one common and unified model. It enables
representing ontologies by using different visual representations, and hence,
manipulating simultaneously these representations. Finally, we also show how this could
be used to partially visualise arbitrary OWL 2 ontologies [
        <xref ref-type="bibr" rid="ref24">Horrocks et al. 2006</xref>
        ].
      </p>
      <p>This work is structured as follows. Section 2 reviews some preliminary concepts
related to the KF metamodel and the tool crowd. Section 3 presents and details the
proposed framework together with the methodology to exploit it. Section 4 shows case
study based on a realistic ontology. Finally, section 5 details related approaches, and
section 6 concludes the work and presents future directions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>In this section, we briefly describe the preliminary concepts of our work. We give
descriptions of both the Keet-Fillottrani (KF) metamodel and crowd, which is a web tool
for ontology development tasks.</p>
    </sec>
    <sec id="sec-3">
      <title>2.1. KF Metamodel</title>
      <p>
        The intention behind the ontology-driven KF metamodel [
        <xref ref-type="bibr" rid="ref26">Keet and Fillottrani 2015</xref>
        ] is
to provide interoperability, integration and conversion of conceptual data models
represented in different languages. For this purpose, the metamodel specifies an approach for
transforming models in one language into other ones, and to be able to assert
semantically proper links between them. It unifies all main static entities and constraints of UML
Class Diagrams, EER, and ORM 2. The KF hierarchy is currently divided into Entity
Types, Relationships (such as Attributes and Subsumptions), Roles and
Constraints. In this way, the metamodel covers all the native feature of the
conceptual data model languages (CDMLs), and it allows to represent models of different
languages in a single unifying model. Its structure and complete formalisation in FOL
can be found in [
        <xref ref-type="bibr" rid="ref16 ref17">Fillottrani and Keet 2014</xref>
        b].
      </p>
      <p>
        The KF metamodel defines four groups of interoperability rules
[
        <xref ref-type="bibr" rid="ref16 ref17">Fillottrani and Keet 2014</xref>
        a] divided into 1:1 mappings, transformation,
approximations, and no alternatives. 1:1 mappings are those where the elements are the same
from an ontological point of view and as a consequence, the conversions are in simple
steps. One of the simplest cases is Subsumption. Secondly, transformations involve
elements which are essentially the same but not from a syntax point of view. Such
transformations take place, for instance, from ORM 2 value types to UML and EER
attributes. Approximations are special kinds of rules where modellers are required
to accept or reject the conversions or links. These rules are based on patterns which
could lead to different outcomes. Finally, since these languages do not have the same
expressiveness, some of their features cannot be either represented nor approximated in
a target language. As an example, the conversion from ORM 2 compound cardinality to
UML is not possible.
      </p>
      <p>ORM 2 visual</p>
      <p>editors
Input/Output
crowd ORM2</p>
      <p>Norma
EER visual</p>
      <p>editors
Input/Output
crowd EER
other editor
other editor</p>
      <p>UML Interface
KF API</p>
      <p>KF Metamodel
OWL2KF OWLAPI</p>
      <p>Responses
«artifact»</p>
      <p>DL Reasoner
crowd UML
ORM2 Interface
EER Interface
OWL2 Interface</p>
      <p>UML visual editors</p>
      <p>Input/Output
«uses»
«framework»
crowd</p>
      <p>«uses»</p>
      <p>KF Interface
«uses»
«uses»</p>
      <p>«uses»
«uses»
crowd core</p>
      <p>DL Translator</p>
      <p>Ontology Editors Input/Output</p>
      <p>Protégé other tool</p>
    </sec>
    <sec id="sec-4">
      <title>2.2. crowd Tool</title>
      <p>
        crowd [
        <xref ref-type="bibr" rid="ref10">Braun et al. 2020</xref>
        ] is a visual web tool for ontology engineering tasks. The
intention behinds crowd is to assist users to design OWL ontologies from standard
CDMLs and visual support for developers. Its complete architecture has been described
in [
        <xref ref-type="bibr" rid="ref8 ref9">Braun et al. 2019</xref>
        b].
      </p>
      <p>The leverage of automated reasoning is enabled by a precise semantic definition
of all the elements of the diagrams. Hence, diagrams constraints are internally translated
into a logic-based formalism capturing typical features of models. The tool is fully
integrated with a powerful logic-based reasoning server acting as a background inference
engine. Unlike other tools, crowd is based on a deduction-complete notion of reasoning
support relative to the diagram graphical syntax. Thus, users will see the original model
graphically completed with all the deductions and expressed in the graphical language
itself. This includes checking class and relationship consistency, discovering implied class
and cardinality constraints. First versions of crowd only focus on visual modelling of
schemes, while it does not consider individuals yet.</p>
      <p>Currently, crowd enables ontology development tasks by using UML diagrams
and supporting automated reasoning over them. Furthermore, it presents Semantic Web
Compatibility, the tool ensures compliance with W3C standards by allowing defining
global naming schemes as well as exporting specifications OWL 2 to interoperate with
other tools.</p>
    </sec>
    <sec id="sec-5">
      <title>3. Putting together Diagrams, Metamodelling and Reasoning on the web</title>
      <p>In this section, we describe the main components of our new framework. We first present
its architecture, where both the KF metamodel and the new crowd core are integrated.
Finally, we explain the methodology underlying to our approach and show the
capabilities of the framework in a behavioural model. The suite of tools involved in this
framework is composed of a core PHP, two visual tools for both UML and ORM 2
diagrams and two Java APIs. All of the tools are open source and are available at:
https://bitbucket.org/gilia/workspace/projects/CROW.</p>
    </sec>
    <sec id="sec-6">
      <title>3.1. Framework</title>
      <p>
        Figure 1 depicts the module view style of the proposed architecture. The A &lt;&lt;uses&gt;&gt;
B relationship defines the interaction between modules. Each module provides a set of
responsibilities aiming to define the role of such a module in achieving certain functionality.
This view details how these units ensemble to form one greater structure. The framework
is structured as follows.
(i) The external visual editors for UML, EER and ORM 2. Each one interacts with the
framework by sending the diagrams using the HTTP protocol. Currently, only the UML
and ORM 2 editors provided by crowd have been integrated to the framework, however,
other applications dealing with conceptual modelling languages for ontology development
communicate with the core by giving their models to the respective interfaces.
(ii) The interfaces are the entry points to the framework. They process the inputs and
outputs according to the schemes accepted by the KF interface. From the
implementation point of view, these schemes are JSON objects with the primitives of the
visual models. Aiming at using crowd to import OWL 2 ontologies, the framework
includes an OWL 2 interface which differs from the other ones. In particular, it only
loads an OWL document, which is after parsed and manipulated by the OWL API
[
        <xref ref-type="bibr" rid="ref22">Horridge and Bechhofer 2011</xref>
        ]. Currently, the functionalities associated with the
manipulation of OWL 2 ontologies are limited to extract atomic class, the whole hierarchy
of classes and sub-hierarchies from a particular super class.
(iii) The KF API is based on the underlying theory of the KF metamodel. This
component instantiates the metamodel to convert between different diagrams given in a
particular CDML. The KF API implements the following 1:1 Mapping rules: Relationship,
Role, Object Type, Subsumption, Object Type cardinality, Completeness and Disjointness
between Object Types, and Subset constraint and Mandatory. Regarding transformation
rules, UML Attribute from/to ORM Value Type is the only rule implemented. Lastly, the
KF API also implements an initial version of an OWL2toKF component, in charge of
generating KF instances from OWL 2 documents given as input and parsed by using the
OWL API.
(iv) The last module is crowd core. Its main purpose is to manipulate and encode KF
instances as DL Knowledge Base (KB). Moreover, it implements OWL 2 builders and the
features to deal with off-the-shelf reasoners.
      </p>
      <p>All of these modules are orchestrated by the KF Interface, which receives the
external inputs and redirect them to the remaining modules according to the requirements
from users.</p>
    </sec>
    <sec id="sec-7">
      <title>3.2. Methodology</title>
      <p>Our methodology exploits visualisation, metamodelling and reasoning for dealing with
ontology development tasks. In particular, it enables custom visualisations but keeping
only one common and unified model. Figure 2 illustrates an OCBC model with the flow
Load OWL 2</p>
      <p>Load
UML/EER/ORM2
1</p>
      <sec id="sec-7-1">
        <title>1 refers</title>
      </sec>
      <sec id="sec-7-2">
        <title>CoMncoedpetlual</title>
        <p>1</p>
        <p>Generate
KF Metamodel
1
1
creates
X
Encoding to
OWL 2
1</p>
      </sec>
      <sec id="sec-7-3">
        <title>1 outs</title>
        <p>instantiates
1
1</p>
        <p>KF Instance 1is_encode1d..* SpeOciWficLation 1
refers to</p>
        <p>DL Reasoning</p>
        <p>1
modifies
updates</p>
        <p>Export
UML/EER/ORM2
of tasks in our framework. Here we show the interaction between these tasks (in blue)
and between the underlying data model (in orange). We consider the below scenarios.
(i) In the first scenario, users draw a scheme using any of the CDML
supported, which is automatically mapped to the KF metamodel and thus
generating the respective instance (applying the metamodel interoperability rules):
Load UML/EER/ORM2 ! Generate KF Metamodel. According to the users’
choice, this instance could be exported again to other CDML: Generate
KF Metamodel ! Export UML/EER/ORM2; or encoded into OWL 2 to be
checked. In the latter case, the metamodel instance could or not be updated
with the reasoning results before being exported and visualised in one of the
CDML supported: Generate KF Metamodel ! Encoding to OWL 2 !
DL Reasoning ! Update KF Metamodel ! Export UML/EER/ORM2.
(ii) In the second scenario, users load an OWL document, which is automatically mapped
to the KF metamodel and thus generating the respective instance: Load OWL 2 !
Generate KF Metamodel. Here, the KF instances are generated by mapping OWL
axioms to KF entities, previously parsed by the OWL API. Once the KF instance has been
generated, the only possible task to be executed is to export it to one of the CDML
supported: Generate KF Metamodel ! Export UML/EER/ORM2. The crossed
line between Load OWL 2 and Encoding to OWL 2 indicates that if Load OWL 2 is
executed then Encoding to OWL 2 is never executed.</p>
        <p>
          As far as we are aware, there is not any exact match between arbitrary OWL
2 ontologies and the KF metamodel [
          <xref ref-type="bibr" rid="ref25">Keet and Fillottrani 2013</xref>
          ], i.e. mapping rules to
convert OWL 2 primitive into KF ones. Therefore, we sketch an approximation based
on the use of new rules, similar to 1:1 mapping ones, as starting point. To see the
complexity of this mapping, we give an example with the case of OWL 2 object
properties and KF relationships. Just to exemplify, we consider the (R1) Rule
        </p>
        <p>
          UML to KF
(R1) Association =======) Relationship
in: Association(AssociationEnd: Class, AssociationEnd : Class)
out: AssociationEnd ! Role
out: Association ! Relationship
out: Class ! Object Type
out: Relationship(Role:Object Type, Role:Object Type)
(1)
(2)
(3)
(4)
(5)
from [
          <xref ref-type="bibr" rid="ref16 ref17">Fillottrani and Keet 2014</xref>
          a] shown in Figure 3 (UML to KF), where we can see
that for instantiating a KF relationship we should have at least two participating entities.
Moreover, we need two roles.
        </p>
        <p>So let us suppose that an ontology defines the hasLocation object property,
whose domain and range are BioEvent and Location, respectively. Thus, the (R1)
input is hasLocation(AssociationEnd: BioEvent, AssociationEnd: Location) (Figure 3,
(1)). Following the rule structure, we should map the object property as a metamodel
relationship hasLocation (Figure 3 (3)). As we said, the definition of a relationship
requires of other associated primitives: Role and Object Type. Thus, both object
property domain BioEvent and range Location can be mapped to Object Type
(Figure 3 (4)), however, two fresh roles, bioEventRole: Role and locationRole:
Role must be created to complete the definition of such relationship and instantiate
(Figure 3 (2)). Therefore, adding those fresh roles implies that a new OWL 2 specification,
different from the first one imported, could be generated.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>4. Case Study</title>
      <p>
        BiGe-Onto [
        <xref ref-type="bibr" rid="ref33">Za´rate et al. 2019</xref>
        ] is an ontology-based system to manage information from
Biodiversity and Biogeography domains, using standards such as the Darwin Core
and GeoSPARQL. It is composed of a BiGe-Onto architecture; a conceptual model
called BiGe-Onto; an OWL 2 operational version of BiGe-Onto; and an integrated dataset
for its exploitation through a SPARQL endpoint.
      </p>
      <p>Figure 4 depicts the current model of BiGe-Onto, which has been modelled in
crowd-UML. There, we can identify each ontology reused to build it. The
corresponding URIs of namespaces have been also loaded in the tool. Concepts extracted from
Darwin Core vocabulary models events, where occurrences referencing organisms
have been identified along with their respective locations and regions. On the same
hand, the information related to these locations and regions are modelled by reusing
concepts from GeoSPARQL and ENVO. Finally, events have date and time
descriptions given by Time ontology, and datasets and persons by VoID and FOAF,
respectively. This model has been used to guide the process of mapping the raw data to RDF.
Further information about the case study, such as demos and images, can be found at
http://crowd.fi.uncoma.edu.ar/ontobras/.</p>
    </sec>
    <sec id="sec-9">
      <title>Converting from UML to ORM 2</title>
      <p>Our first case study is about applying interoperability rules to convert an initial UML
model of BiGe-Onto into an ORM 2 model. This scenario involves running the
following tasks depicted in the Figure 2: Load UML, Instantiate KF Metamodel, and</p>
      <p>ENVO</p>
      <p>GeoSPARQLFOAF
Darwin Core
Export ORM 2. Both the first and the last tasks are depicted in Figure 4 and Figure
5, respectively. The crucial task here is to instantiate the KF metamodel, which imply to
apply its interoperability rules.</p>
      <p>As can be seen from Figure 4, the model contains 18 classes, 7 generalisations, 11
associations (with their respective roles), and 6 attributes distributed between the classes
MeasurementOrFact and Geometry. Using the 1:1 Mapping rule we can generate the
following entities: 18 Object Type, 11 Relationship, 22 Role, 7 Subsumption,
and 22 Object type cardinality, making a total of 80 rules applied to generate
our instance. To illustrate it, below we show the case of Relationships(R) rule. For
the example, we use the classes Environment, Region, and the association characterizes
from the BiGe-Onto model in Figure 4.
(R) UML to KF
characterizes : Association ! characterizes : Relationship
environmentEnd ! environmentRole : Role</p>
      <p>regionEnd ! regionRole : Role
characterizes ! characterizes : Relationship</p>
      <sec id="sec-9-1">
        <title>Environment ! Environment : ObjectType</title>
      </sec>
      <sec id="sec-9-2">
        <title>Region ! Region : ObjectType</title>
        <p>environmentEndM ult : M ultiplicity ! environmentEndMult : OTCardinality2</p>
      </sec>
      <sec id="sec-9-3">
        <title>N ! N : MaxOTCardinality</title>
        <p>regionEndM ult : M ultiplicity ! regionEndMult : OTCardinality2
0 ! 0 : MinOTCardinality
0 ! 0 : MinOTCardinality</p>
      </sec>
      <sec id="sec-9-4">
        <title>N ! N : MaxOTCardinality</title>
        <p>(R) KF to ORM 2
characterizes : Relationship ! characterizes : F actT ype
environmentEnd ! environmentRole : Role</p>
        <p>regionEnd ! regionRole : Role
characterizes ! characterizes : F actT ype</p>
        <p>Environment ! Environment : ObjectT ype</p>
        <p>Region ! Region : ObjectT ype
environmentEndCard : Cardinality ! environmentEndCard : OT Cardinality2
0 ! 0 : M inOT Cardinality</p>
        <p>N ! N : M axOT Cardinality
regionEndCard : Cardinality ! regionEndCard : OT Cardinality2
0 ! 0 : M inOT Cardinality</p>
        <p>N ! N : M axOT Cardinality
Once the KF metamodel has been instantiated, the next step in the conversion process
is the application of interoperability rules to generate an ORM 2 model from the KF
metamodel instance. The conversion from the metamodel to ORM 2, using 1:1 Mapping
rules, will generate an equal amount of entities as the metamodel instance but using ORM
2 primitive names.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Reasoning over Metamodel Instances</title>
      <p>In addition, to provide customisable visualisations from the utilisation of a unified model,
we want to add support for automated reasoning over such common instance. This
scenario corresponds to the flow Load UML ! Generate KF Metamodel !
Encoding to OWL 2 ! DL Reasoning ! Update KF Metamodel !
Export UML defined for our methodology. In particular, it involves encoding each
metamodel instance as an OWL specification, and thus to be sent to off-the-shelf DL
reasoners for checking for satisfiability and discovering (possible) implicit assertions.</p>
      <p>Considering again our initial BiGe-Onto model and the OWL formalisation of
the whole metamodel3, we consider the DL semantics of UML generalisations and an
association of BiGe-Onto as shown below.
(S) KF to DL
DL</p>
      <sec id="sec-10-1">
        <title>Feature : ObjectType ! F eature : Class</title>
      </sec>
      <sec id="sec-10-2">
        <title>Geometry : ObjectType ! Geometry : Class</title>
      </sec>
      <sec id="sec-10-3">
        <title>SpatialObject : ObjectType ! SpatialObject : Class</title>
        <p>(Feature; SpatialObject) : Subsumption ! (F eature; SpatialObject) : SubClassOf
(Geometry; SpatialObject) : Subsumption ! (Geometry; SpatialObject) : SubClassOf</p>
        <p>F eature v SpatialObject</p>
        <p>Geometry v SpatialObject
The first mapping (S) KF to DL takes the metamodel instance generated from UML
composed generalisation between the SpatialObject, Feature and Geometry. Such
instance generates two Subsumption primitives and the respective Object Types.
In DL, we simply write two concept inclusion between these atomic concepts.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>Exploring OWL 2 Ontologies</title>
      <p>
        There exist many ways to express requirements and test ontologies to understand the
content of them [
        <xref ref-type="bibr" rid="ref6">Blomqvist et al. 2012</xref>
        ,
        <xref ref-type="bibr" rid="ref13">de Almeida Falbo 2014</xref>
        ] and thus reusing them to
extend other ontologies. However, not all entities or relationships are of interest to be reused,
implying that we should be aware of the structure of such related ontologies. This last case
describes the use of the metamodel as a common model to interoperate between OWL 2
and CDML-based visualisations, aiming to explore OWL 2 ontologies for identifying
those entities of interest. The scenario corresponds to the following tasks from our OCBC
model: Load OWL 2 ! Generate KF Metamodel ! Export ORM2. Thus,
we will generate an instance of the KF for the structure of interest of the loaded ontology
and finally, a visualisation of such instance in UML, EER or ORM 2. As we already
justified in section 3.2, we will cancel the task of encoding again to OWL 2.
      </p>
      <p>
        We describe the case of extending BiGe-Onto by re-using entities from FaBiO4
ontology [
        <xref ref-type="bibr" rid="ref29">Peroni and Shotton 2012</xref>
        ] for describing publications related to findings about
3http://crowd.fi.uncoma.edu.ar/KFDoc/
4http://www.sparontologies.net/ontologies/fabio
data of BiGe-Onto. FaBiO is an ontology for recording and publishing on the Semantic
Web descriptions of entities that are published or potentially publishable. Then, let us
suppose that we want to explore the kinds of publications, for instance lecture notes,
chapters, etc. From the FaBiO documentation, we also know that these publications are
expression of works published or potentially publishable so that the starting point is to
look for the class Expression and its subclasses. For doing this task and after loading
the respective OWL 2 specification of FaBiO, our framework generates a KF instance by
executing these rules:
OWL 2
OWL 2 to KF
      </p>
      <p>f abio : Expression a owl : Class
f abio : LectureN otes a owl : Class
rdf s : subClassOf f abio : Expression</p>
      <p>f abio : Chapter a owl : Class
rdf s : subClassOf f abio : Expression</p>
      <p>f abio : Expression ! Expression : ObjectType
f abio : LectureN otes ! LectureNotes : ObjectType
LectureN otes:subClassOf : Expression ! playSub : Role
f abio : Expression ! playSup : Role</p>
      <p>f abio : Chapter ! Chapter : ObjectType
Chapter:subClassOf : Expression ! playSub : Role</p>
      <p>f abio : Expression ! playSup : Role</p>
      <p>As the OWL 2 to KF rule shows, OWL 2 classes are mapped to Object Type,
while both LectureNotes and Chapter play the subclass role and Expression
plays superclass role. Once a KF instance has been generated containing all the
subsumptions, we could follow the flow to export this instance into an appropriate visual language.</p>
    </sec>
    <sec id="sec-12">
      <title>5. Related Works</title>
      <p>
        Several approaches have been proposed to address formalisation and implementation
of suitable tools for ontology engineering tasks, that integrate visual multi-model,
conversion among different CDMLs and automated reasoning. One of such works is
presented in [
        <xref ref-type="bibr" rid="ref7">Boyd and McBrien 2005</xref>
        ], where authors developed a Hypergraph Data Model
to relate models represented in ER, relational, UML, and ORM through transformation
rules. However, the expressiveness of models is limited, since they omit roles,
aggregation, weak entity types and several constraints. This approach can be considered as
a platform for automating the process of transforming between different modelling
languages, but currently, it is not implemented. Another work has been carried out by
        <xref ref-type="bibr" rid="ref21">Halpin
[Halpin 2004</xref>
        ,
        <xref ref-type="bibr" rid="ref20">Halpin 2002</xref>
        ], where diverse mappings from ORM to UML and from ORM
to ER are analysed. However, these last ones are only theoretical and are presented as
separated approaches as well.
      </p>
      <p>
        Going one step further, an Universal Conceptual Modelling (UCM) Framework
is proposed in [
        <xref ref-type="bibr" rid="ref31">Sportelli 2017</xref>
        ] providing reasoning services and import/export of
diagrams in different languages like ORM, UML and ER. Even this approach is similar to
our framework, there exists some differences: the visualisation of EER, ORM and UML
conceptual languages integrated into our framework, and the interaction between such
visualisations and partial views OWL axioms. Furthermore, our implementation allows
users to extend visual model expressive with OWL coding and manage namespaces, two
important aspect in ontology development. Currently, the whole UCM framework is not
implemented yet, but the author presents the application ORMiE [
        <xref ref-type="bibr" rid="ref30">Sportelli 2016</xref>
        ], which
is a plugin for NORMA [
        <xref ref-type="bibr" rid="ref12">Curland and Halpin 2010</xref>
        ], to perform reasoning on ORM 2
conceptual scheme extended by derivation rules, augmenting ORM 2 standard expressibility.
      </p>
      <p>
        GeRoMe [
        <xref ref-type="bibr" rid="ref27">Kensche et al. 2007</xref>
        ] is a Generic Role-based Metamodel which
represents models from different modelling languages (such as EER, UML, XML Schema,
OWL, SQL) in a generic way. Each model element in GeRoMe is labelled with a set of
role objects that represent specific properties of the model element. This framework does
not support ORM 2, it does not provide automated reasoning nor graphical
functionalities.
        <xref ref-type="bibr" rid="ref4">Atzeni et al. [Atzeni et al. 2011</xref>
        ] present an automated model-independent approach
for translating a model from one language to another, considering ER, UML,
ObjectOriented and Object Relational languages. Translations are specified as Datalog rules and
the source and target of the translation are exposed in a generic relational dictionary of
constructs. However, a sequence of rules is required to translate from a representational
language to another one (if possible). Visual features are basics.
      </p>
      <p>
        Finally, two commertial visual tools have been considered:
        <xref ref-type="bibr" rid="ref3">Astah
[Astah Homepage 2020</xref>
        ] and Visual Paradigm [Visual Paradigm Homepage 2020].
Astah supports UML and EER conceptual model languages, but does not support ORM.
Astah Professional allows to convert ER diagrams to UML Class diagrams and back to
ER diagrams again. Reasoning support is provided just for UML to check inconsistency
between Class diagram models and Sequence diagram models. Visual Paradigm is tool
suite for software development that provides UML, EER and BPMN visual modelling
capabilities. Visual Paradigm supports generating UML class diagrams from ER
diagrams. Both automated reasoning nor interoperability capabilities are provided either.
      </p>
    </sec>
    <sec id="sec-13">
      <title>6. Conclusions and Future Works</title>
      <p>We have shown the feasibility of using a unified model to implement visual independence
in an ontology engineering tool by leveraging the theoretical KF metamodel and
automated reasoning. To this end, we have provided a framework that integrates visual editing
over EER, UML and ORM 2 conceptual modelling languages, along with a methodology
to exploit it. Finally, we have demonstrated the applicability of our approach by
introducing case studies on a realistic ontology.</p>
      <p>The central aspect of the methodology is based on manipulating metamodel
instances, which can be exported as visual models in diverse conceptual data modelling
languages or mapped to OWL 2 to reason over them. Thus, separating the visual
abstraction from the formal one. Through the case studies, we have analysed diverse
scenarios where visualisation, metamodelling and reasoning are required. However, they also
brought to light new challenges. In particular, those related to the interoperability with
arbitrary OWL 2 ontologies and the scalability of the whole approach.</p>
      <p>In conclusion, we foresee various future to improve the results obtained here. On
one side, the obvious one is to continue the implementation of more interoperability rules.
On the other hand, we plan to extend the compatibility of OWL 2 and the KF for dealing
with arbitrary OWL 2 ontologies.
http://astah.net/features/</p>
      <p>KF metamodel formalization.</p>
      <p>CoRR,</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Complexity of Reasoning in Entity Relationship Models</article-title>
          . In International Workshop on Description Logics.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovtunova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and van der Aalst,
          <string-name>
            <surname>W. M. P.</surname>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>Modeling and Reasoning over Declarative Data-Aware Processes with Object-Centric Behavioral Constraints</article-title>
          . In 17th International Conference, BPM, Proceedings, pages
          <fpage>139</fpage>
          -
          <lpage>156</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Astah</given-names>
            <surname>Homepage</surname>
          </string-name>
          (
          <year>2020</year>
          ).
          <article-title>convert-diagrams-and-models.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Atzeni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gianforme</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Cappellari</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Data model descriptions and translation signatures in a multi-model framework</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>63</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>287</fpage>
          -
          <lpage>315</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Berardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cali</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G. D.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Reasoning on UML Class Diagrams</article-title>
          .
          <source>Artifical Intelligence.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Blomqvist</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sepour</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Ontology Testing - Methodology and Tool</article-title>
          . In Knowledge Engineering and Knowledge Management - 18th International Conference,
          <string-name>
            <surname>EKAW</surname>
          </string-name>
          <year>2012</year>
          . Proceedings, pages
          <fpage>216</fpage>
          -
          <lpage>226</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Boyd</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>McBrien</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>Comparing and Transforming Between Data Models Via an Intermediate Hypergraph Data Model</article-title>
          . In Spaccapietra, S., editor,
          <source>Journal on Data Semantics IV</source>
          , pages
          <fpage>69</fpage>
          -
          <lpage>109</lpage>
          , Berlin, Heidelberg. Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Braun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cecchi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2019a</year>
          ).
          <source>Taking Advantages of Automated Reasoning in Visual Ontology Engineering Environments</source>
          . In JOWO@BOG.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Braun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Estevez</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2019b</year>
          ).
          <article-title>A Reference Architecture for Ontology Engineering Web Environments</article-title>
          .
          <source>Journal of Computer Science and Technology</source>
          ,
          <volume>19</volume>
          (
          <issue>01</issue>
          ):
          <fpage>e03</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Braun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gimenez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cecchi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2020</year>
          ).
          <article-title>crowd: A Visual Tool for Involving Stakeholders into Ontology Engineering Tasks</article-title>
          . KI - Ku¨nstliche Intelligenz.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Cerans</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ovcinnikova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liepins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sprogis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <source>Advanced OWL 2</source>
          .
          <article-title>0 Ontology Visualization in OWLGrEd</article-title>
          .
          <source>In DB&amp;IS, Frontiers in Artificial Intelligence and Applications</source>
          . IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Curland</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T. A.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>The NORMA Software Tool for ORM 2</article-title>
          .
          <source>In CAiSE Forum, Lecture Notes in Business Information Processing</source>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>de Almeida Falbo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>SABiO: Systematic Approach for Building Ontologies</article-title>
          .
          <source>In Proceedings of the 1st Joint Workshop ONTO</source>
          .COM.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Duda</surname>
            ´sˇ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Sva´tek, V., and
          <string-name>
            <surname>Pavlov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>Ontology visualization methods and tools: a survey of the state of the art</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          ,
          <volume>33</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Tessaris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <source>The ICOM 3</source>
          .
          <article-title>0 Intelligent Conceptual Modelling Tool</article-title>
          and Methodology.
          <source>Semantic Web Journal.</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P. R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Keet</surname>
            ,
            <given-names>C. M.</given-names>
          </string-name>
          (
          <year>2014a</year>
          ).
          <article-title>Conceptual Model Interoperability: A Metamodel-driven Approach</article-title>
          .
          <source>In Rules on the Web</source>
          . From Theory to Applications - 8th
          <source>International Symposium, RuleML@ECAI. Proceedings.</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P. R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Keet</surname>
            ,
            <given-names>C. M.</given-names>
          </string-name>
          (
          <year>2014b</year>
          ).
          <source>abs/1412</source>
          .6545.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mosca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Solomakhin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>ORM2: Formalisation and Encoding in OWL2. In On the Move to Meaningful Internet Systems Workshops</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>15 years of semantic web: An incomplete survey</article-title>
          .
          <source>KI-Ku¨nstliche Intelligenz</source>
          ,
          <volume>30</volume>
          (
          <issue>2</issue>
          ):
          <fpage>117</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T. A.</given-names>
          </string-name>
          (
          <year>2002</year>
          ).
          <article-title>Information Analysis in UML and ORM: A Comparison</article-title>
          .
          <source>In Advanced Topics in Database Research</source>
          , Vol.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T. A.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Comparing Metamodels for ER, ORM and UML Data Models</article-title>
          .
          <source>In Advanced Topics in Database Research</source>
          , Vol.
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>The OWL API: A Java API for OWL Ontologies</article-title>
          . Semantic Web.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Tool support for ontology engineering</article-title>
          .
          <source>In Foundations for the Web of Information and Services</source>
          , pages
          <fpage>103</fpage>
          -
          <lpage>112</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>The even more irresistible SROIQ</article-title>
          . In In KR, pages
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Keet</surname>
            ,
            <given-names>C. M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P. R.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Toward an Ontology-Driven Unifying Metamodel for UML Class Diagrams, EER, and ORM2</article-title>
          . In Conceptual Modeling - 32th
          <source>International Conference. Proceedings.</source>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Keet</surname>
            ,
            <given-names>C. M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P. R.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>An ontology-driven unifying metamodel of UML Class Diagrams, EER, and</article-title>
          <string-name>
            <given-names>ORM2. Data</given-names>
            <surname>Knowl</surname>
          </string-name>
          . Eng.,
          <volume>98</volume>
          :
          <fpage>30</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>Kensche</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quix</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatti</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Jarke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Gerome: A generic role based metamodel for model management</article-title>
          .
          <source>In Journal on data semantics VIII</source>
          , pages
          <fpage>82</fpage>
          -
          <lpage>117</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>Ong</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jabbari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>A review of problems and challenges of using multiple conceptual models</article-title>
          .
          <source>In Proceedings of the 27th European Conference on Information Systems (ECIS).</source>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <surname>Peroni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shotton</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>FaBiO and CiTO: Ontologies for describing bibliographic resources and citations</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>17</volume>
          :
          <fpage>33</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <surname>Sportelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>NORMA: A Software for Intelligent Conceptual Modeling</article-title>
          . In JOWO- FOIS.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>Sportelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Supporting Conceptual Modelling in ORM by Reasoning</article-title>
          .
          <source>In European Conference on Advances in Databases and Information Systems</source>
          , pages
          <fpage>422</fpage>
          -
          <lpage>431</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <surname>Vigo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bail</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jay</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Overcoming the Pitfalls of Ontology Authoring: Strategies and Implications for Tool Design</article-title>
          .
          <source>International Journal of Human Computer Studies.</source>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <surname>Za</surname>
            ´rate,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delrieux</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>BiGeOnto: An Ontology-Based System for Managing Biodiversity</article-title>
          and
          <string-name>
            <given-names>Biogeography</given-names>
            <surname>Data</surname>
          </string-name>
          . Applied Ontology.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>