<!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>Stability Patterns in Ontology-Driven Conceptual Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giancarlo Guizzardi</string-name>
          <email>gguizzardi@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joa˜ o Paulo A. Almeida</string-name>
          <email>jpalmeida@ieee.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ontology &amp; Conceptual Modeling Research Group (NEMO) Federal University of Esp ́ırito Santo (UFES) Av. Fernando Ferrari</institution>
          ,
          <addr-line>514, 29075-910, Vit o ́ria</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ontology and Cognitive Modeling Research Group (CORE) Free University of Bozen-Bolzano Piazza Domenicani</institution>
          ,
          <addr-line>3, 39100, Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Stability is a key quality of a conceptual model. A stable conceptual model is able to withstand changes in domain conceptualization and user requirements without major impact. This paper addresses stability of ontologydriven conceptual models by presenting a number of patterns in the OntoUML language which are derived from characteristics of the foundational ontology underlying the language. The discussed stability patterns include: orthogonal subtype partitions (more specifically phase and subkind partitions), multi-level modeling with high-order types, reification of intrinsic and relational aspects, and model taxonomy refactoring with non-sortal types.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Significant effort is invested in the production and maintenance of reference conceptual
models. Because of this, a key quality of a conceptual model is its stability, i.e., its ability
to withstand change without major disruption. Change to a conceptual model is often
required as a result of evolution in the conceptualization of the model’s subject domain
or as a natural revision of user requirements imposed on the model. Model stability is
particularly critical when the model is used as a blueprint for system integration and
implementation, and changes to the model affect not only maintenance operations on the
model itself, but also can lead to costly implementation changes.</p>
      <p>This paper discusses stability patterns in ontology-driven conceptual models. In
particular, we present and discuss a number of ontology-driven stability patterns in the
OntoUML ontology-driven conceptual modeling language. These patterns are motivated
by their potential in fostering the stability of models and are justified based on their
underlying ontological semantics, derived from the ontological categories in the Unified
Foundational Ontology (UFO) [Guizzardi 2005b, Guizzardi et al. 2015b].</p>
      <p>This paper is further structured as follows. Section 2 provides a brief
introduction to the OntoUML language, introducing the ontological categories which are used to
articulate the patterns presented in Section 3. The patterns are presented with a number
of examples from different subject domains, and include: orthogonal subtype partitions
(more specifically phase and subkind partitions), multi-level modeling with high-order
types, reification of intrinsic and relational aspects, and taxonomies with non-sortal types.
Section 4 discusses some related work. Finally, Section 5 presents some concluding
remarks.</p>
      <p>Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
    </sec>
    <sec id="sec-2">
      <title>2. A Brief Introduction to OntoUML</title>
      <p>
        OntoUML is a language whose meta-model has been designed to comply with the
ontological distinctions and axiomatization of a theoretically well-grounded
foundational ontology named UFO (Unified Foundational Ontology) [Guizzardi 2005b,
Guizzardi et al. 2015b]. UFO is an axiomatic formal theory based on contributions from
Formal Ontology in Philosophy, Philosophical Logics, Cognitive Psychology, and
Linguistics. OntoUML has been successfully employed in several industrial projects in
different domains, such as petroleum and gas, digital journalism, complex digital media
management, off-shore software engineering, telecommunications, retail product
recommendation, and government [Guizzardi et al. 2015b]. A recent study shows that UFO is
the second-most used foundational ontology in conceptual modeling and the one with the
fastest adoption rate [
        <xref ref-type="bibr" rid="ref18">Verdonck and Gailly 2016</xref>
        ]. That study also shows that OntoUML
is among the most used languages in ontology-driven conceptual modeling.
      </p>
      <p>In the sequel, we briefly explain a selected subset of the ontological
distinctions put forth by the Unified Foundational Ontology (UFO). We also show how these
distinctions are represented by the modeling primitives of OntoUML (as a UML
profile). For an in-depth discussion, philosophical justifications, formal
characterization and empirical support for these categories one should refer to [Guizzardi 2005b,
Guarino and Guizzardi 2015].</p>
      <p>Take a domain in reality restricted to endurants [Guizzardi 2005b] (as opposed to
events or occurrents). 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. The term “kind” is
meant here in a strong technical sense, i.e., by a kind, we mean a type capturing essential
properties of the things it classifies. In other words, the objects classified by that kind
could not possibly exist without being of that specific kind.</p>
      <p>Kinds tessellate the possible space of objects in that domain, i.e., all objects belong
to exactly one kind and do so necessarily. Typical examples of kinds include ‘Person’,
‘Organization’, and ‘Car’. We can, however, have other static subdivisions (or subtypes)
of a kind. These are naturally termed Subkinds. As an example, the kind ‘Person’ can be
specialized in the subkinds ‘Man’ and ‘Woman’ (Figure 1). Disjoint and Complete
generalization sets comprising subkinds as the specializing classes are called subkind partitions.</p>
      <p>
        Object kinds and subkinds represent essential properties of objects
        <xref ref-type="bibr" rid="ref4 ref5">(they are also
termed rigid or static types [Guizzardi 2005b])</xref>
        . We have, however, types that represent
contingent or accidental properties of objects
        <xref ref-type="bibr" rid="ref4 ref5">(termed anti-rigid types [Guizzardi 2005b])</xref>
        .
These include Phases (for example, in the way that ‘being a living person’ captures a
cluster of contingent intrinsic properties of a person, or in the way that ‘being a puppy’
captures a cluster of contingent intrinsic properties of a dog) and Roles (for example, in
the way that ‘being a husband’ captures a cluster of contingent relational properties of a
man participating in a marriage). In other words, the difference between the contingent
properties represented by a phase and a role is the following: phases represent properties
that are intrinsic to entities (e.g., ‘being a puppy’ is being a dog that is in a particular
developmental phase; ‘being a living person’ is being a person who has the intrinsic
property of being alive; ‘being available car’ is being a car that is functional and, hence, can
be rented); roles, in contrast, represent properties that entities have in a relational
context, i.e., contingent relational properties (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).
      </p>
      <p>Kinds, Subkinds, Phases, and Roles are categories of object Sortals. In the
philosophical literature, a sortal is a type that provides a uniform principle of identity,
persistence, and individuation for its instances [Guizzardi 2005b]. To put it simply, a sortal
is either a kind (e.g., ‘Person’) or a specialization of a kind (e.g., ‘Student’, ‘Teenager’,
‘Woman’), i.e., it is either a type representing the essence of what things are or a
subclassification applied to the entities that “have that same type of essence”.</p>
      <p>Objects can relate to each other via parthood relations forming partonomic
structure (e.g., a car can be composed of chassis and engine). These parthood relations can be
optional (in both directions), mandatory (in both directions), as well as implying
existential dependence (in both directions). For example, a car has spare tyres and navigational
systems as optional parts, engine as mandatory parts (every car must have an engine but
that does not have to always be same engine), and chassis as an essential part (since
legally the identity of the car is tied to the identity of the chassis, every car must have that
specific chassis as part) [Guizzardi 2005b].</p>
      <p>
        Relators
        <xref ref-type="bibr" rid="ref10 ref3 ref6">(or relationships in a particular technical sense
[Guarino and Guizzardi 2015])</xref>
        represent clusters of relational properties that “hang
together” by a nexus (provided by a relator kind). Moreover, relators (e.g., marriages,
enrollments, presidential mandates, citizenships, are full-fledged Endurants. In other
words, entities that endure in time bearing their own essential and accidental properties
and, hence, first-class entities that can change in a qualitative manner while maintaining
their identity.
      </p>
      <p>As discussed in depth in [Guarino and Guizzardi 2015], relators are the
truthmakers of relational propositions, and relations (as classes of n-tuples) can be completely
derived from relators [Guizzardi 2005b]. For instance, it is ‘the marriage’ (as a complex
relator composed of mutual commitments and claims) between ‘John’ and ‘Mary’ that
makes true the proposition that “John is the husband of Mary”. Relators 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 [Guizzardi 2005b]. As discussed in
depth in [Guarino and Guizzardi 2015], all domain relations in business models (the
socalled material relations) can be represented exclusively by employing relators and these
existential dependence relations (mediation).</p>
      <p>
        Objects participate in relationships (relators) playing certain “roles”. For instance,
people play the role of spouse in a marriage relationship; a person plays the role of
president in a presidential mandate. ‘Spouse’ and ‘President’ (but also typically student,
teacher, pet) are examples of what we technically term a role in UFO, i.e., a relational
contingent sortal (since these roles can only be played by entities of a unique given kind).
There are, however, relational and contingent role-like types that can be played by entities
of multiple kinds. An example is the role ‘Customer’ (which can be played by both people
and organizations). We call these role-like types that classify entities of multiple kinds
Role Mixins. In general, types that can possibly classify entities of multiple kinds are
termed non-sortals. Besides Role Mixins (which are, again, anti-rigid and relational
dependent), OntoUML countenances: (i) anti-rigid and relationally independent non-sortals
termed Phase Mixins (e.g., Functional and Non-Functional device as types contingely
classifying devices of different kinds) [
        <xref ref-type="bibr" rid="ref7">Guizzardi et al. 2018</xref>
        ]; (ii) rigid non-sortals termed
Categories (e.g., being physical object is necessary for all physical objects but it classifies
entities of multiple kinds, e.g., cars, people, buildings, houses); (iii) semi-rigid non-sortals
termed Mixins. Semi-rigidity means that the type classifies some of its instances
necessarily while classifying others contingently. An example is Legally Recognized Conjugal
Relationship, which is essential for Marriages but contingent for Civil Partnerships (only
long-term civil partnerships are legally recognized) [
        <xref ref-type="bibr" rid="ref7">Guizzardi et al. 2018</xref>
        ].
      </p>
      <p>
        Relators are examples of Aspects
        <xref ref-type="bibr" rid="ref10 ref3 ref4 ref5 ref6">(moments [Guizzardi 2005b], variable tropes
[Guarino and Guizzardi 2015])</xref>
        , i.e., endurants that are existentially dependent on other
endurants. Relators are, in fact, existentially dependent on a multitude of other
endurants and that is why can play the aforementioned role of truth-makers of relations.
In other words, relators are relational aspects. There are, however, aspects that are
intrinsic, i.e., existentially dependent on a single object which is then termed their bearer.
An intrinsic aspect is tied to its bearer via the existential dependence relation of
inherence/characterization. Instrinsic aspects can be further specialized into qualities and
modes. Qualities (e.g., colors, weights, electric charge) can be thought of as reified
qualitative aspects of their bearers that can change in time taking different (quality) values in
certain quality spaces (e.g., the color spindle, the taste tetrahedron, a structure isomorphic
to a subset of positive half-line of real numbers for weight). Modes are object-like
entities that frequently bear their own aspects, but which are existentially dependent on other
endurants (e.g., my headache, Sofia’s ability to play the guitar, Matteo’s intention to play
Fortnite tonight, the disposition of a magnet to attract metallic material).
      </p>
      <p>
        Finally, UFO (and, hence, also OntoUML) countenances the existence of types
whose instances are other types (i.e., higher-order types) forming multi-level structures.
For example, the type ‘Bird Species’ has as instances not individual birds but types
whose instances are individual birds such as ‘Emperor Penguin’ and ‘American Eagle’
[Guizzardi 2005b]. A particular bird (e.g., my pet eagle) is connected to an instance of
the higher-order type ‘Bird Species’ by an instantiation relation [
        <xref ref-type="bibr" rid="ref1">Carvalho et al. 2016</xref>
        ]. In
line with original UFO terminology [
        <xref ref-type="bibr" rid="ref9">Guizzardi and Wagner 2004</xref>
        ], we use in this paper
the stereotype classificationType to represent these higher-order types.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Stability Patterns</title>
    </sec>
    <sec id="sec-4">
      <title>3.1. Orthogonal Generalization sets</title>
      <p>
        Subtyping in OntoUML is a logical relation and, hence, an instance can instantiate
multiple types (but not multiple kinds). Moreover, we can easily generate generalization
sets that partition a common supertype using orthogonal specialization criteria. Two
common ways of doing that are by using the phase pattern [
        <xref ref-type="bibr" rid="ref17">Ruy et al. 2017</xref>
        ] (a phase
partition, i.e., a dynamic partition—with a common supertype) and the subkind pattern
[
        <xref ref-type="bibr" rid="ref17">Ruy et al. 2017</xref>
        ] (a subkind partition, i.e., a static partition—with a common supertype).
An examples instantiated both of these patterns is illustrated in figure 1 below.
      </p>
      <p>
        As one can observe, this model easily avoids the proliferation of intersection
classes [
        <xref ref-type="bibr" rid="ref15">Olive´ 2007</xref>
        ]. These are classes that follow the pattern of derivation by
intersection, and which abounds in taxonomic structures in languages that do not allow for
multiple classification. Examples in an alternative model of this very same domain would
be Adult Living Man, Adolescent Living Man, Adult Deceased Woman, and so on. Besides
the proliferation of intersection types, we have also some arbitrariness in the construction
of these taxonomic structures. For example, how to justify first specializing, for example,
Man into Living Man and Deceased Man and then Living Man into Adult Living Man as
opposed to specializing Man into Male Child, Male Adolescent and Male Adult and then,
for example, Male Adult into Living Male Adult and Deceased Male Adult1? Finally, in
addition to their proliferation and arbitrariness, a change in any of these partitions (e.g.,
the introduction of a new development phase) would cause multiple consequent changes
(one per each possible new intersection type, combinatorially).
      </p>
    </sec>
    <sec id="sec-5">
      <title>3.2. Multi-Level Modeling</title>
      <p>
        Alternatively, of course, the model above can be represented by reducing subtypes
to members of an enumeration [
        <xref ref-type="bibr" rid="ref12">Halpin 2007</xref>
        ]. A better way to do that is to use
the multi-level support existent in OntoUML, in line with what has been proposed in
[
        <xref ref-type="bibr" rid="ref1">Carvalho et al. 2016</xref>
        , Guizzardi et al. 2015a] (see Figure 2). In this example, the
subtypes of ‘Person’ in the corresponding generalization sets become instances of these
higher-order types. The disadvantage here is the impossibility in the model itself (except
by the use of constraints) to represent eventual attributes and relations involving these
subtypes. This problem is addressed by using or model reification approach as discussed
in the next section.
      </p>
    </sec>
    <sec id="sec-6">
      <title>3.3. Reification</title>
      <p>OntoUML has a full support for the reification of properties, both intrinsic and relational.
On the side of intrinsic properties, we have a distinction between qualities and modes.</p>
      <p>
        The former allows for the separation between a quality (e.g., the color of an object
as itself represented as a first-class entity) and the value of that quality into
appropriate conceptual spaces (see Figure 3). The pattern represented in Figure 3
        <xref ref-type="bibr" rid="ref8">(and which
was first proposed in [Guizzardi et al. 2006])</xref>
        , allows for isolating an attribute represented
1Notice that the decision of making the first partition with Man and Woman is taken for granted in
this case, given that anti-rigid types (e.g., phases) cannot be supertypes of rigid types (e.g., subkinds)
[Guizzardi 2005b].
by a quality from the multiple spaces of values (e.g., RGB, HSV) on which that
attribute/quality can be projected. As a consequence, changes in quality spaces do not
propagate to the quality at hand. In contrast, imagine a model in which we have n colored
object types, all of which have an attribute ‘color’ taking value in a RGB space. Now,
suppose we want to replace this attribute value space of color to HSV. This one change
would propagate to these n types triggering changes in all manifestations of this attribute2.
      </p>
      <p>Moreover, associated with dynamic types (roles and phases), we have particular
types of modes. For example, John plays the role of Husband because there is a marriage
relator binding him to his wife. His wife, Mary, plays that role because of this very same
relator [Guarino and Guizzardi 2015]. As discussed in depth in [Guizzardi 2005a], this
marriage, on its turn, is a sum of two modes: John-qua-husband-of-Mary and
Mary-quawife-of-John. Each of these modes aggregates all the properties (e.g., rights, obligations)
that they both have in the scope of that relation. In an analogous manner, other types of
modes can be related to phase-instantiation (e.g., it is the presence and/or the symptomatic
state of a disease inhering in me that makes me instantiate the phase ‘Ill Person’, as
opposed to ‘Healthy Person’).</p>
      <p>2An alternative would be to have a common supertype of all these types termed ‘Colored Object’ as a
single place for this ‘color’ attribute. This solution is discussed in Section 3.4 below.</p>
      <p>The reification of modes provides for yet another mechanism managing taxonomic
structures (see Figure 4). Such a model allows for separating the properties an individual
has essentially (associated to that individual’s kind) from the properties it instantiates
contingently in the scope of roles and phases. Moreover, it allows for isolating these
accidental properties in each of these contexts (e.g., the properties John has as husband,
as student as living person, etc)3.</p>
      <p>OntoUML also allows for the reification of relationships as relators. In fact,
it requires the reification of relationship of a particular type of relations termed
material relations, which are by far the most common relation in application domains
[Guarino and Guizzardi 2015].</p>
      <p>Relators are the truthmakers of material relations [Guarino and Guizzardi 2015].
As discussed in depth in [Guizzardi 2005b], their explicit representation allows for
addressing a number of problems that are present in all conceptual modeling representations,
including ambiguity in cardinality constraints, and delimiting the scope of transitivity of
parthood. But, in addition, it allows for the representation of the so-called anadyc
relations in a explicit manner.</p>
      <p>Anadyc relations are relations whose arity (e.g., binary, ternary) varies from
instance to instance of the relation. Take, for example, the case, depicted in Figure 5.
Suppose we want to represent that a ‘Musician’ can play with several musicians. Now,
at each instance of this relation, we could have two people playing together (e.g., John,
Paul), three people playing together (e.g., John, Paul, George), four people playing
together (e.g., John, Paul, George, Ringo). Notice that the (incomplete) model of Figure 5
cannot capture that. In order to do that, we would need instead to either: (a) define a
bi3The patterns proposed here are often used in combination. For example, suppose that we have a model
in which the kind Person is specialized into the role Worker, which, in turn, is specialized, in one dimension,
w.r.t. her type of work contract (e.g., employment vs. freelance work contract), and, on another dimension,
w.r.t. her professional capacity (e.g., programmer, business analyst). In this case, we can use this
reification pattern to produce the mode type Person-qua-Worker, which is further specialized into the orthogonal
generalizations sets type of work contract (having Person-qua-Employee and Person-qua-Freelance Worker
as subtypes) and professional capacity (having Person-qua-Programmer and Person-qua-Business Analyst
as subtypes). One should notice, however, that, since roles are relationally dependent types, in a realistic
model of these domains, the qua individuals [Guizzardi 2005a] associated to these roles should be modeled
as part of the relators associated with the latter.
nary relation (e.g., ‘plays with’, in the model) that captures, for example, that John plays
with Paul, Paul plays with John, John plays with George, etc. However, this model would
not capture that they are playing together in the very same instance of the relation (i.e.,
the same musical session); or, (b) we would have to define a large number of relations
for each of the possible arities (i.e., plays-binary, plays-ternary, etc.), and, in the case of
constraints involving this anadyc relation, adapt these contraints for each of these
arityspecific manifestations of that relation. Still, if we find out later the existence of instances
of that relation with an unforeseen arity, we would need to create change the model, by
including a new relation, with its cardinality constraints, etc.</p>
      <p>Given the aforementioned guidelines of the OntoUML language regarding the
explicit representation of material relations, this problem simply disappears.This is because
we would explicitly reify the relationship itself (see Figure 6) and all the information
regarding that relation could be derived from it.</p>
    </sec>
    <sec id="sec-7">
      <title>3.4. Non-Sortals</title>
      <p>In OntoUML, non-sortals are types that represent properties shared by entities of
different kinds. Since they cannot provide a uniform principle of identity for all their instances
(which are provided by each of the respective kinds), non-sortals are abstract types.
Standard UML, although having the notion of abstract class, has strong constraints such as
“every abstract class must be specialized by a concrete class”. This prevents us from
creating elegant and stable structures such as the ones discussed in the sequel using
nonsortals.</p>
      <p>Suppose the situation depicted in the model of Figure 7. In this model, we have
that Cars, Houses, Buildings and Works of Art can be insured. An insurance instance
(a particular relator) is necessarily connected to an instance of one of the classes (due to
existential dependence). However, it is not connected at all to instances of the other n 1
classes. In other words, a particular insurance is either a Car insurance, a House insurance,
etc. However, by being a car insurance, for example, it is neither connected to a house,
nor a building, nor a work of art. As a consequence, the minimum cardinality constraint of
the association end that supposedly represent the entity types of the entities mediated by
this relator must necessarily be zero. However, since relators are existentially dependent
entities, it must be one for at least one of them. A solution to this problem is to use
fxorg constraints in UML. The problem, in this case, is that, in UML, these constraints
are defined between pairs of associations (they are binary constraints). This means that
we have to define combination(n,2) fxorg constraints (where n is the number of kinds of
possibly insurable things). Now, if we find out that a new type of entity can be insured
(e.g., body parts), we would have to include a new relation between that and ‘Insurance’
and n 1 new fxorg constraints between that relation and all the others4.</p>
      <p>In contrast, if we model this situation using non-sortals, we arrive at the model of
Figure 8. In this case, if we want to capture that situation that now also body parts can be
insured, this only requires: (i) making ‘Body Part’ as a subtype of the non-sortal
‘Insurable Item’—in case body parts are necessarily insured, or (ii) creating a dynamic
(antirigid) subtype of ‘Body Part’ and make that a subtype of ‘Insurable Item’—in case body
parts are only contingently insured (see the analogous example for ‘House’ in Fig. 8).</p>
      <p>As another example, take the model of Figure 9. This model can be easily
refactored as the model of Figure 10 with full support for non-sortals. Again, in this example,
we can easily include new organs in the model without multiplying the number of new
4An alternative to this model would be to specialize ‘Insurance’ in n-subtypes of ‘Insurance’ (e.g., ‘Car
Insurance’, ‘House Insurance’, etc.). Still in this case, the introduction of a new kind of insurable thing
(e.g., body parts) would require the creation of a new insurance subtype and the corresponding relations
and constraints.
classes and relations that need to be introduced because of those changes.</p>
    </sec>
    <sec id="sec-8">
      <title>4. Related Work</title>
      <p>
        The work proposed in this paper is in line with the Normalized Systems Theory (NST)
proposed in [
        <xref ref-type="bibr" rid="ref13">Mannaert et al. 2012</xref>
        ,
        <xref ref-type="bibr" rid="ref2">De Bruyn et al. 2018</xref>
        ]. This theory is built around four
basic axioms, namely: (i) Separation of Concerns; (ii) Data version Transparency; (iii)
Action version Transparency; (iv) Separation of States.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">De Bruyn et al. 2018</xref>
        ], NST is applied to structural (data) models. In that
scope:
• (i) recommends the isolation of change drivers, or aspects that can independently
change. Separation of concerns is directly reflected, for example, in our use of
ortoghonal generalization sets;
• Regarding (ii), the authors recommends the separation, for example, of core
entities and (what they term) taxonomic entities. In our proposal, this is achieve
directly, for example, in the pattern of figure 2, in which these so-called
‘taxonomic entities’ are represented as classification types;
• Regarding (iii), “the Version Transparency theorems require that the dependencies
between the (modeling) constructs are ma
        <xref ref-type="bibr" rid="ref2">de explicit” [De Bruyn et al. 2018</xref>
        ].
In our approach, this is implied by the very ontological semantics of (intrinsic
and relational) aspects in UFO: both characterization (connecting qualities
and modes to their bearer) as well as mediation (connecting relators to their
mediated entities) are examples of existential dependence relations. This is also
the case of the rich set of part-whole relations in which these modal notions
are explicitly represented, for example, differentiating mandatory parthood
(generic dependence) and essential/inseparable parthood (existential dependence)
[Guizzardi 2005b]. Aspects also allows for a form of Separation of States, given
that phase-inducing modes and qua-entities isolate forms of aspectual slices
of a core entities (their bearer). For instance, the mode ‘personAsStudent‘ in
figure 4 represents in an isolated fashion all the properties that a given (living)
person bears in the scope of given studentship. State changes there are not
propagated even to other studentships of the same person, let alone to other
independent modes. In fact, a variant of this reification approach has been applied
in [
        <xref ref-type="bibr" rid="ref11">Guizzardi and Zamborlini 2014</xref>
        ] to exactly contain change propagation;
• Finally, another aspect put forth here but not explicitly addressed in
[
        <xref ref-type="bibr" rid="ref2">De Bruyn et al. 2018</xref>
        ] is the role of model refactoring enabled by the use of
nonsortals in taxonomic structures. As demonstrated here, these types allow for
refactoring operations that isolate sources of change in non-sortal types. Since
nonsortals represent properties that are shared by entities of multiple kinds, but using
then we naturally move these shared properties from these multiple kinds to a
single point of change attached to this non-sortal.
      </p>
    </sec>
    <sec id="sec-9">
      <title>5. Final Considerations</title>
      <p>
        This paper presented a number of patterns that foster the stability of ontology-driven
conceptual models. Finding the correct information modeling structures is
fundamental for conceptual modeling, in particular, given their role as the corner stone for
highquality information systems [
        <xref ref-type="bibr" rid="ref15">Olive´ 2007</xref>
        ]. The opposite of stability
        <xref ref-type="bibr" rid="ref14">(or flexibility - as
easy incorporation of changes [Moody 2003])</xref>
        is having systems that are prone to what is
sometimes termed change amplification [
        <xref ref-type="bibr" rid="ref16">Ousterhout 2018</xref>
        ] or the so-called ripple effects
[
        <xref ref-type="bibr" rid="ref2">De Bruyn et al. 2018</xref>
        ] (described as a characteristic of artifacts in which even a simple
change can require multiple subsequent changes to many components).
      </p>
      <p>In this paper, by adopting a rich ontological semantics for the conceptual modeling
language, patterns can be articulated exploring a number of distinctions in the ontological
categories supported in the language through stereotypes. The patterns result in models
that can withstand change in a number of scenarios. Orthogonal subkind and phase
partitions, for example, lead to independent taxonomies such that a change in one partition
does not affect other partitions. High-order types in multi-level models allows a modeler
to focus on invariant aspects of these types, instead of fixing them in a model. When
change is expected for these types (instances of the high-order types in the model), the
resulting multi-level model is more stable, and the introduction of new types is
accommodated in a straightforward manner (not unlike object instantiation). Reification of intrinsic
aspects can produce models that resist change in quality spaces employed to conceptualize
quality measurement. Finally, reification of relations can solve a particular acute problem
with stability of models in the presence of anadyc relations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Carvalho</surname>
            ,
            <given-names>V. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J. P. A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Using a well-founded multi-level theory to support the analysis and representation of the powertype pattern in conceptual modeling</article-title>
          .
          <source>In International Conference on Advanced Information Systems Engineering</source>
          , pages
          <fpage>309</fpage>
          -
          <lpage>324</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>De Bruyn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Huysmans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>Enabling normalized systems in practice-exploring a modeling approach</article-title>
          .
          <source>Business &amp; Information Systems Engineering</source>
          ,
          <volume>60</volume>
          (
          <issue>1</issue>
          ):
          <fpage>55</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>“we need to discuss the relationship”: Revisiting relationships as modeling constructs</article-title>
          .
          <source>In International Conference on Advanced Information Systems Engineering</source>
          , pages
          <fpage>279</fpage>
          -
          <lpage>294</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2005a</year>
          ).
          <article-title>Agent roles, qua individuals and the counting problem</article-title>
          .
          <source>In International Workshop on Software Engineering for Large-Scale Multi-agent Systems</source>
          , pages
          <fpage>143</fpage>
          -
          <lpage>160</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2005b</year>
          ).
          <article-title>Ontological foundations for structural conceptual models</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J. P. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and de Carvalho,
          <string-name>
            <surname>V. A.</surname>
          </string-name>
          (
          <year>2015a</year>
          ).
          <article-title>Towards an ontological analysis of powertypes</article-title>
          .
          <source>In JOWO@ IJCAI.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fonseca</surname>
            ,
            <given-names>C. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benevides</surname>
            ,
            <given-names>A. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J. P. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porello</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sales</surname>
            ,
            <given-names>T. P.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>Endurant types in ontology-driven conceptual modeling: Towards ontouml 2.0</article-title>
          . In International Conference on Conceptual Modeling, pages
          <fpage>136</fpage>
          -
          <lpage>150</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Masolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Borgo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>In defense of a trope-based ontology for conceptual modeling: an example with the foundations of attributes, weak entities and datatypes</article-title>
          .
          <source>In International Conference on Conceptual Modeling</source>
          , pages
          <fpage>112</fpage>
          -
          <lpage>125</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>A unified foundational ontology and some applications of it in business modeling</article-title>
          .
          <source>In CAiSE Workshops (3)</source>
          , pages
          <fpage>129</fpage>
          -
          <lpage>143</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J. P. A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>R. S.</given-names>
          </string-name>
          (
          <year>2015b</year>
          ).
          <article-title>Towards ontological foundations for conceptual modeling: The unified foundational ontology (ufo) story</article-title>
          . Applied ontology,
          <volume>10</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>259</fpage>
          -
          <lpage>271</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zamborlini</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Using a trope-based foundational ontology for bridging different areas of concern in ontology-driven conceptual modeling</article-title>
          .
          <source>Science of Computer Programming</source>
          ,
          <volume>96</volume>
          :
          <fpage>417</fpage>
          -
          <lpage>443</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Subtyping revisited</article-title>
          .
          <source>In Proc. CAiSE</source>
          , pages
          <fpage>131</fpage>
          -
          <lpage>141</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ven</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Towards evolvable software architectures based on systems theoretic stability</article-title>
          .
          <source>Software: Practice and Experience</source>
          ,
          <volume>42</volume>
          (
          <issue>1</issue>
          ):
          <fpage>89</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Moody</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>The method evaluation model: a theoretical model for validating information systems design methods</article-title>
          .
          <source>In ECIS.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Olive´</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Conceptual modeling of information systems</article-title>
          . Springer Science &amp; Business Media.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Ousterhout</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>A Philosophy of Software Design</article-title>
          . Yaknyam Press.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Ruy</surname>
            ,
            <given-names>F. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Falbo</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reginato</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>V. A.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>From reference ontologies to ontology patterns and back</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          ,
          <volume>109</volume>
          :
          <fpage>41</fpage>
          -
          <lpage>69</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Verdonck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gailly</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Insights on the use and application of ontology and conceptual modeling languages in ontology-driven conceptual modeling</article-title>
          .
          <source>In International Conference on Conceptual Modeling</source>
          , pages
          <fpage>83</fpage>
          -
          <lpage>97</lpage>
          . Springer.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>