<!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>Kickstarting OntoUML Modeling from PURO Instance-Level Examples</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marek Dudas</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tomas Morkus</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vojtech Svatek</string-name>
          <email>svatekg@vse.cz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tiago Prince Sales</string-name>
          <email>tiago.princesalesg@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giancarlo Guizzardi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Prague University of Economics and Business</institution>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>OntoUML is a modeling language based on an underlying foundational ontology (UFO). Over the years, it has gained increasing attention in the area of ontology-driven conceptual modeling, becoming one of the most used languages in that eld. In this paper, we report on a preliminary prototype that kickstarts the creation of pre-conceptual models in OntoUML from instance-level examples in PURO, a graphical modeling language originally developed for analogously kickstarting OWL ontology skeletons.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology-Driven Conceptual Modeling for Novice Users</kwd>
        <kwd>OntoUML</kwd>
        <kwd>PURO</kwd>
        <kwd>Modeling support</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In recent years, there has been a growing interest in using foundational ontologies
for building reference conceptual models, as well as domain and core ontologies.
In particular, in the context of conceptual modeling, there is a tradition (going
back to the mid 80's) of evaluating and redesigning modeling languages according
to formal ontological theories. In this context, a modeling language that gained
increasing attention is OntoUML and its underlying foundational ontology UFO
(Uni ed Foundation Ontology) [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 4, 3</xref>
        ]. In fact, a recent study shows that UFO
and OntoUML are, respectively, among the most used foundational ontology and
modeling language in ontology-driven conceptual modeling [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Despite its increasing adoption, given its ontological expressivity, OntoUML
novice users can bene t from di erent types of support smoothing their intial
learning curve. These include computational supporting tools [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (which include
features such as model editing, veri cation, verbalization, and validation via
visual simulation), as well as modern construction approaches that are
patternbased and dialogue-based [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], or that explore the canvas metaphor [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        In this spirit, in the current paper, we report on a tool that aims at
supporting the user in building preliminary pre-conceptual models in OntoUML from
instance-level examples created in the PURO language [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The idea of using
Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
instances for building or enriching (in a bottom-up manner) the
understanding of general concepts is found in cognitive science (e.g., prototype-based and
examplar-based view of concepts), in the tradition of model population in
information modeling (e.g., in the ORM tradition) as well as in model- nding formal
approaches [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>The remainder of the paper is organized as follows. In section 2, we brie y
describe the PURO and OntoUML languages. In section 3, we discuss the proposed
prototype. This proof-of-concept prototype, via a step-by-step dialogue with the
modeler, supports the construction of an OntoUML model from a PURO model
describing the setting primarily at the instance level (this is the subject of the
demo).
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Background: PURO and OntoUML</title>
      <p>
        PURO
PURO was primarily developed as a graphical3 language for kick-starting the
development of OWL ontologies [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It possesses a very simple inventory of modeling
primitives (objects and their types, relationships, and quantitatively valuated
attributes), which can be however assembled in an less constrained way than their
counterparts (individuals, classes, and object/datatype properties) in OWL; in
particular, multi-level types and relations of arbitrary arity are allowed. The
designers can thus express their conceptualization with fewer arti cial `tweaks' such
as rei cation or meta-modeling/punning. A PURO model is however, normally,
not just a schema, but an important role is played by example individuals that
tie the graph together. Through pattern-based transformation, the same PURO
model can give rise to alternative OWL encodings adapted to di erent needs
(e.g., with preference for class-level modeling, meta-modeling by instances, or
by literal values); obviously, these are not complete ontologies but just skeletons
that can be further extended in an OWL editing environment.
      </p>
      <p>However, as demonstrated in this paper, the potential of interactive graphical
modeling of instance (and linked schema) elements, as provided by the
prototype PURO editing tool (PURO Modeler), is not restricted to scenarios having
an OWL ontology as a target notation. Its distinct usage might be to kick-start
the development of ontological conceptual models in a language such as
OntoUML. OntoUML's modeling power (including the sheer number of its
primitives grounded in the UFO foundational ontology) is much higher than that of
PURO; this however can make it di cult for novice users to resolve all
modeling decisions in one shot. Similarly to the PURO+OWL scenario, the proposed
PURO+OntoUML synergy then consists in the initial drafting of an
instancelevel example in PURO, followed by its interactive transformation to OntoUML
as the target language, and, nally, re nement in that language.</p>
      <p>
        In order to illustrate the instance-based modeling capabilities of PURO, let
us take the example model of Figure 1A. Suppose we start with a number of
3 Its rst-order formalization has been recently set up, but not yet published.
facts representing a particular trip, namely, the famous second voyage of the
HMS Beagle (a PURO B-relation). This entity is described as being connected
to the date of 1831 (via a B-attribute) but it also connects a number of other
entities: the HMS Beagle itself, Plymouth, Salvador, Charles Darwin, and Robert
FitzRoy. Now, suppose the user is able to tag these entities in the following
manner: HMS Beagle is a ship, Darwin and FitzRoy are people, and Salvador
and Plymouth are harbors.
In the sequel, we brie y explain a much reduced subset of the ontological
distinctions in OntoUML by employing the model of Figure 1B. For more details
on this language and its foundations, one can refer to [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">3, 4, 2</xref>
        ].
      </p>
      <p>This model (generated by the transformation discussed below) represents
endurants (roughly objects), i.e., entities that can qualitatively change while
maintaining their numerical identity. Central to this domain we will have a number of
object Kinds, i.e., the genuine fundamental types of objects that exist in this
domain. Kinds represent essential properties of objects (they are also termed rigid
or static types). Typical examples of kinds include Person and Ship (see Figure
1B; stereotypes re ect the correspondence between the UML pro le and UFO).
There are, however, types that represent contingent or accidental properties of
objects (termed anti-rigid types). These include Roles, which represent
contingent properties that entities have in a relational context (e.g., `being a husband'
is to bear a number of commitments and claims towards a spouse in the scope
of a marital relationship; `being a student' is to bear a number of properties in
the scope of an enrollment relationship with an educational institution.). These
relational contexts are termed Relators. Relators represent clusters of relational
properties that \hang together" by a nexus (provided by a relator kind). They
are existentially dependent entities (e.g., the marriage between John and Mary
can only exist if John and Mary exist) that bind together entities (their relata)
by the so-called mediation relations - a particular type of existential dependence
relation. Examples of relators include marriages, enrollments, presidential
mandates, citizenships, but also trips (see Figure 1B). Objects participate in relators
playing roles. For instance, people play the role of spouse in a marriage
relationship; a person plays the role of president in a presidential mandate; a harbor
plays the role of a departure harbor and/or destination harbor in the scope of
a trip (see Figure 1B). Finally, all types of endurants can be characterized by
intrinsic properties (qualities ) that can take their value in certain quality
structures. UFO quality structures are represented in OntoUML via the constructs of
datatypes (see the departure date in Figure 1B).
3</p>
    </sec>
    <sec id="sec-3">
      <title>The Prototype Tool</title>
      <p>The users can rst create an example model in PURO Modeler4 and then the
Build OntoUML button takes them to the transformation app. The
transformation is dialogue-based.5 The app asks users a series of questions about the nature
of modeled PURO entities in terms of OntoUML stereotypes. The app crawls
the graph representation of the source PURO model, starting from relationship
nodes, and res the questions based on a set of rules. In each question, users
are given applicable choices of OntoUML stereotypes for representing the given
PURO entity in OntoUML. The resulting OntoUML skeleton is gradually
displayed next to the source PURO model. The user can then download the result,
load it into an OntoUML modeling tool and nalize it.</p>
      <p>The authors (MD, TM and VS) have been partially supported by CSF 18-23964S.
4 Available at http://protegeserver.cz/purom5/
5 Demo available at https://tinyurl.com/puro-ontouml</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dudas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hanzal</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Svatek</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zamazal</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>OBOWLMorph: Starting ontology development from PURO background models</article-title>
          .
          <source>In: 12th OWLED@ISWC</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Guerson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          et al.:
          <article-title>OntoUML lightweight editor: a model-based environment to build, evaluate and implement reference ontologies</article-title>
          .
          <source>In: IEEE 19th EDOCW</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sales</surname>
          </string-name>
          , T.:
          <article-title>\As simple as possible but not simpler": Towards an ontology model canvas</article-title>
          .
          <source>In: JOWO 2017</source>
          . vol.
          <source>CEUR</source>
          <year>2050</year>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          et al.:
          <article-title>Design patterns and inductive modeling rules to support the construction of ontologically well-founded conceptual models in OntoUML</article-title>
          . In: ODISE@CAISE
          <year>2011</year>
          . pp.
          <volume>402</volume>
          {
          <fpage>413</fpage>
          . Springer
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Verdonck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gailly</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Insights on the use and application of ontology and conceptual modeling languages in ontology-driven conceptual modeling</article-title>
          .
          <source>In: 35th International Conference on Conceptual Modeling (ER)</source>
          . pp.
          <volume>83</volume>
          {
          <fpage>97</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>