<!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>Menthor Editor: an ontology-driven conceptual modeling platform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>João MOREIRA</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tiago Prince SALES</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John GUERSON</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernardo Ferreira Bastos BRAGA</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Freddy BRASILEIRO</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vinicius SOBRAL</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Federal University of Espírito Santo, Ontology &amp; Conceptual Modeling Research Group (NEMO)</institution>
          ,
          <addr-line>Vitória (ES)</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Cognitive Sciences and Technologies ISTC CNR Laboratory for Applied Ontology (LOA)</institution>
          ,
          <addr-line>Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Menthor company©</institution>
          ,
          <addr-line>Vitória (ES)</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Twente</institution>
          ,
          <addr-line>Enschede</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The lack of well-founded constructs in ontology tools can lead to the construction of non-intended models. In this demonstration we present the Menthor Editor, an ontology-driven conceptual modelling platform which incorporates the theories of the Unified Foundational Ontology (UFO). We illustrate how UFO categories can improve the design of domain ontologies. Moreover, the verification and validation approaches are demonstrated with ontologies of our catalogue. The complete execution of the model-driven engineering is exemplified, including situation modelling.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Ontology-driven Conceptual Modelling</kwd>
        <kwd>UFO</kwd>
        <kwd>OntoUML</kwd>
        <kwd>Menthor</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        A challenge to the modelling of ontologies is the lack of well-founded structural and
temporal constructs of the conventional design techniques. Ontology-driven conceptual
modelling has been successfully applied to overcome this issue, where ontological
analysis based on a foundational ontology supports the development of well-founded
ontologies. In this demo we cover an ontologically well founded language named
OntoUML, which is based on The Unified Foundational Ontology (UFO) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Also, we
present a model-driven engineering (MDE) platform that supports OntoUML
modelling. This modelling tool has been developed as an academic effort for several
years under the name of OntoUML Lightweight Editor (OLED) [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2-5</xref>
        ]. Recently, OLED
has been entirely refactored and transformed into a commercial tool, named Menthor
Editor2. Our goal is to demonstrate how theories behind UFO research can be used in
practice by exemplifying Menthor Editor’s features with diverse domain ontologies
from our catalogue. These features include the use of UFO stereotypes and inherited
rules, the model verification and validation approach and situation modelling. This
paper is structured as follows: Section 2 presents the ontology-driven conceptual
      </p>
      <sec id="sec-1-1">
        <title>1 Corresponding Author.</title>
        <p>2 http://www.menthor.net/
modelling process and some capabilities of Menthor Editor. Section 3 describes what
will be demonstrated and how the contribution will be illustrated interactively. Finally,
we conclude the paper with the expected contributions with this demo.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Menthor platform</title>
      <p>
        In this section we describe the main features of Menthor Editor, following the full
description presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. First, we describe the MDE approach to ontology
engineering used in the editor. Second, we present some of the main features for model
verification and validation, such as syntactic rules with OCL support and visual
simulation with Alloy Analyzer. Then, we introduce on going work with the editor for
the Situation Modelling Language (SML) in EA, which is integrated to OntoUML and
used in the visual simulation process. Finally, we discuss how OntoUML models can
be transformed to OWL and SWRL following some design criteria. Figure 1 illustrates
the ontological MDE approach, where greyed activities are supported by the Menthor
Editor. In this approach, the cyclical process of modelling, verifying and validating is
performed until the domain ontology achieves the intended quality.
      </p>
      <p>
        There are two ways to model domain ontologies with the Menthor Editor. First, the
tool provides a class diagram interface with OntoUML stereotypes (Figure 2). Second,
Sparx’s Enterprise Architecture 3 (EA) tool may be used for modelling, where the
models may be exported to Menthor Editor using an OntoUML plug-in for EA, i.e. a
UML profile that reflects OntoUML meta-model, implemented with the MDG
technology 4 . Domain ontologies are modelled in OntoUML, having constraints
formalized with OCL. Menthor Editor provides an OCL editor with syntax verification
(parsing) to textual constraints, as well as syntax highlight and code-completion.
Moreover, Menthor supports the representation of dynamic invariants through temporal
OCL, a method depict in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>The OntoUML meta-model in Menthor Editor is defined in ECore and
incorporates the syntactical rules of the OntoUML language. Automatic verification of
these rules is supported by the Menthor Editor, assuring that the domain ontology
respects the syntactical rules of OntoUML.</p>
      <p>
        Validation can be performed to rule out unintended state of affairs through visual
simulation and anti-pattern detection. Ontological anti-patterns “are configurations that
when used in a model will typically cause the set of valid (possible) instances of that
3 http://www.sparxsystems.eu/enterprisearchitect/
4 http://www.sparxsystems.com.au/resources/mdg_tech/
model to differ from the set of instances representing intended state of affairs in that
domain” [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Menthor Editor has a catalogue of anti-patterns, described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and an
anti-pattern management process with automatic detection, guided analysis and
automatic refactoring. Visual simulation is provided through Alloy Analyzer, which
automatically generates object diagrams of instances of the model that the user may
inspect to find if the model can represent intended or unintended state of affairs.
      </p>
      <p>
        Ongoing work in SML is described in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and includes the creation of a SML editor in
EA, following a similar approach of the OntoUML plug-in. Therefore, situation types
can be modelled in EA, having structural aspects defined with OntoUML. The designer
can validate the situation models by exporting them (via XMI) to the Menthor
Editor.SML provides the specification of the notion of a situation, i.e. a configuration
of part of reality that can be understood as a whole, and is described in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Through
SML the designer can focus on the high-level patterns that emerge in time by
specifying the events that trigger a situation type. The designer defines a set of rules
among structural properties (from OntoUML) in a visual way. In Figure 3 we illustrate
a SML model of the situation type “fever”, which is triggered when the temperature of
a patient is greater than 37. The integration of SML with OntoUML was introduced in
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and takes advantage of the Alloy visual validation approach within Menthor Editor
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Finally, the domain ontology implementation can be automatically generated in
OWL and SWRL through model transformations, taking design decisions into account.
Menthor Editor presents a set of settings to configure the transformation approach,
including filters, axioms and data types’ selection. While requirements elicitation is not
covered by Menthor, the integration with EA enables software developers to use EA
capabilities for requirements management along with OntoUML models.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Demo: modelling well-founded domain ontology</title>
      <p>
        We aim on demonstrating how a software developer can take advantage of the main
features of Menthor Editor’s platform, which are the result of years of research
involving UFO [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A number of ontologies have been developed with the Menthor
Editor (or in last versions of OLED) in diverse domains, which were assessed and
described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and are available in Menthor’s model repository 5 .We plan on
exemplifying each capability of Menthor in the different domains of our catalogue. For
example, the OntoUML syntactic checker and OCL constraint editor will be illustrated
in the road traffic accident ontology, as described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In addition, the genealogical
ontology will be used to exemplify the representation of dynamic invariants with the
temporal OCL approach [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The validation approach with visual simulation and
antipatterns detection will use each example of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to exemplify the application of semantic
anti-patterns. For example, the association cycle anti-pattern and Alloy visual
validation will be illustrated with the organizational ontology O3. The binary relation
between overlapping types anti-pattern will be illustrated with the transportation
regulation ontology (MGIC). The imprecise abstraction anti-pattern will be illustrated
with the Electrocardiogram (ECG) ontology. The relation specialization anti-pattern
will be illustrated with the OntoBio ontology. The relator mediating overlapping types
anti-pattern will be illustrated with the service ontology (UFO-S). The repeatable
relator instances anti-pattern will be illustrated with the configuration management task
ontology (CMTO). All these examples will be shown in an interactive way with the
audience, which will be able to participate and experiment with the tool.
      </p>
      <p>
        Moreover, we plan to show the execution of the entire process in the development
of a domain ontology for the construction of a software. In particular, we plan on
illustrating how an early warning system for the detection of disease outbreaks can be
designed with Menthor Editor platform by following the example of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Situation
types within this application domain, e.g. possible contagion and epidemics spread, are
specified with SML. OntoEmerge, a disaster core ontology [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], will be used as the
domain ontology representing the structural aspects and containing healthcare elements,
such as patient, hospital and exam. We will introduce common design errors in this
ontology and use Menthor Editor’s capabilities to illustrate how to address them.
Furthermore, we intend to illustrate how the specification generated in Menthor
platform with the situation type definitions can support the implementation with the
rule-based approach described in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Clearly, the contribution of using Menthor
Editor to improve ontology construction by taking advantage of the inherited theories,
is better described in a demonstration session.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>In this demo we intend to illustrate UFO theories in a practical way through the
Menthor Editor, the commercial tool built based on the OLED. Each feature will be</p>
      <sec id="sec-4-1">
        <title>5 http://www.menthor.net/browse-models.html</title>
        <p>illustrated with the support of domain ontologies from our catalogue. Moreover, a
complete execution of the ontological model-driven engineering approach will be
illustrated in a specific case. We expect to leverage the research in ontology-driven
conceptual modelling as a result from this demo.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Guizzardi</surname>
          </string-name>
          , G. Wagner, and
          <string-name>
            <given-names>R. D. A.</given-names>
            <surname>Falbo</surname>
          </string-name>
          , “
          <article-title>Towards Ontological Foundations for Conceptual Modeling: The Unified Foundational Ontology (UFO) Story</article-title>
          ,”
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Guerson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. P.</given-names>
            <surname>Sales</surname>
          </string-name>
          , G. Guizzardi et al., “OntoUML Lightweight Editor:
          <article-title>A Model-Based Environment to Build, Evaluate</article-title>
          and Implement Reference Ontologies,”
          <source>2015 IEEE 19th International Enterprise Distributed Object Computing Workshop</source>
          , pp.
          <fpage>144</fpage>
          -
          <lpage>147</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Guizzardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Zamborlini</surname>
          </string-name>
          , “
          <article-title>Using a trope-based foundational ontology for bridging different areas of concern in ontology-driven conceptual modeling,” Science of Computer Programming</article-title>
          , vol.
          <volume>1</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. P. F.</given-names>
            <surname>Barcelos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Reginato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Monteiro</surname>
          </string-name>
          et al., “
          <article-title>On the importance of truly ontological distinctions for standardizations: A case study in the domain of telecommunications,” Computer Standards and Interfaces</article-title>
          , vol.
          <volume>44</volume>
          , pp.
          <fpage>28</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Blackburn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. O.</given-names>
            <surname>Denno</surname>
          </string-name>
          , “
          <article-title>Using Semantic Web Technologies for Integrating Domain Specific Modeling and Analytical Tools,” Procedia Computer Science</article-title>
          , vol.
          <volume>61</volume>
          , pp.
          <fpage>141</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Guerson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. P. A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          , “
          <article-title>Representing Dynamic Invariants in Ontologically Well-Founded Conceptual Models</article-title>
          ,”
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T. P.</given-names>
            <surname>Sales</surname>
          </string-name>
          , and G. Guizzardi, “
          <article-title>Ontological anti-patterns: Empirically uncovered error-prone structures in ontology-driven conceptual models,” Data and Knowledge Engineering</article-title>
          , vol.
          <volume>99</volume>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>104</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. L. R.</given-names>
            <surname>Moreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Sinderen</surname>
          </string-name>
          et al., “
          <article-title>Towards ontology-driven situation-aware disaster management</article-title>
          ,
          <source>” Applied Ontology</source>
          , vol.
          <volume>10</volume>
          , pp.
          <fpage>339</fpage>
          -
          <lpage>353</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Sobral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P. A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Costa</surname>
          </string-name>
          ,
          <article-title>"Assessing Situation Models with a Lightweight Formal Method," IEEE International Multi-Disciplinary Conference on Cognitive Methods in Situation Awareness and Decision Support (CogSIMA</article-title>
          ),
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Sobral</surname>
          </string-name>
          ,
          <article-title>"A model-driven approach to the conceptual modeling of situations: from specification to validation</article-title>
          ,"
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Costa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P. A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. S. A.</given-names>
            <surname>Pereira</surname>
          </string-name>
          et al.,
          <article-title>"Rule-Based Support for Situation Management,"</article-title>
          <source>Fusion Methodologies in Crisis Management</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>