<!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>A Formal Theory of Conceptual Modeling Universals</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giancarlo Guizzardi</string-name>
          <email>guizzard@cs.utwente.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gerd Wagner</string-name>
          <email>G.Wagner@tm.tue.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marten van Sinderen</string-name>
          <email>sinderen@ctit.utwente.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Telematics and Information Technology University of Twente Enschede</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Eindhoven University of Technology, Faculty of Technology Management</institution>
          ,
          <addr-line>Eindhoven</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Conceptual Modeling is a discipline of great relevance to several areas in Computer Science. In a series of papers [1,2,3] we have been using the General Ontological Language (GOL) and its underlying upper level ontology, proposed in [4,5], to evaluate the ontological correctness of conceptual models and to develop guidelines for how the constructs of a modeling language (UML) should be used in conceptual modeling. In this paper, we focus on the modeling metaconcepts of classifiers and objects from an ontological point of view. We use a philosophically and psychologically well-founded theory of universals to propose a UML profile for Ontology Representation and Conceptual Modeling. The formal semantics of the proposed modeling elements is presented in a language of modal logics with quantification restricted to Sortal universals.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Conceptual Modeling is regarded as a discipline whose importance spreads throughout several
areas in the realm of Computer Science (e.g. Software Engineering, Information Systems Design,
Domain Engineering, Database Design, Requirements Engineering, and Knowledge Engineering,
among others). Its main objective is concerned with identifying, analyzing and describing the essential
concepts and constraints of a universe of discourse with the help of a (diagrammatic) modeling
language that is based on a small set of basic meta-concepts (forming a metamodel). Ontological
modeling, on the other hand, is concerned with capturing the relevant entities of a domain in an
ontology of that domain using an ontology specification language that is based on a small set of basic,
domain-independent ontological categories (forming an upper level ontology). While conceptual
modeling languages are evaluated on the basis of their successful use in the practice domain
information modeling, ontology specification languages and their underlying upper level ontologies
have to be rooted in principled philosophical theories about what kinds of things exist and what their
basic relationships with each other are.</p>
      <p>
        The Unified Modeling Language (UML) is a language initially proposed as a unification of several
different visual notations and modeling techniques used for systems design [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. UML is now a de facto
standard for modeling computational systems and, recently, it has been proposed that the language
should be also used as an Ontology Representation Language [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, in this paper the authors
argue that although UML lacks a precise definition of its formal semantics, this difficulty shall be
overcome with the current developments made by the precise UML community1.
      </p>
      <p>We believe, however, that defining constructs of a conceptual modeling only in terms of its
mathematical semantics, although essential, it is not sufficient to make it a suitable ontology
representation language. The position defended here is that, in order to model reality, a conceptual
modeling language should be founded on formal upper-level ontologies. In other words, it should have
both, formal and ontological semantics.</p>
      <p>
        In a series of papers we have been employing the General Ontological Language (GOL) and its
underlying upper level ontology, proposed in [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ], to evaluate the ontological correctness of UML
conceptual models and to develop guidelines that assign well-defined ontological semantics to UML
      </p>
      <sec id="sec-1-1">
        <title>1 http://www.cs.york.ac.uk/puml/</title>
        <p>
          modeling constructs. In [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], we have discussed the meaning of the UML metaconcepts of classes and
objects, powertypes, association and part-whole relations (aggregation/composition). The UML
metaconcepts of abstract classes and datatypes are addressed in a companion paper [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The work
presented here can be seen as a continuation of this work in which we focus on one aspect of the
philosophical problem between universals and particulars (roughly, classifiers and object instances in
UML terms).
        </p>
        <p>Although classifier modeling constructs are fundamental in conceptual modeling (being present in
all major conceptual modeling languages) there is still a deficiency of methodological support for
helping the user of the language deciding how to model the elements of a given domain. In practice, a
set of primitives is often used to model distinctions in different types of classifiers (Type, Role, State,
Mixin, among others). However, the choice of how the elements that denote universal properties in a
domain (viz. Person, Student, Red Thing, Physical Thing, Deceased Person, Customer) should be
modeled is often made in ad hoc manner. Likewise, it is the judgment of what are the admissible
relations among these modeling elements.</p>
        <p>This paper proposes a philosophically and psychologically well-founded theory of universals
(section 2). This theory is further used to generate a typology of UML classifiers together with a set of
methodological guidelines that governs its use (section 3). Additionally, we provide a formal
characterization of the types of universals proposed in section 2 in a language of modal logics with
restricted quantification (section 4). Finally, section 6 elaborates on some conclusions and future work.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2 Towards a theory of classifier types for Conceptual Modeling: philosophical and psychological foundations</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], van Leeuwen shows an important syntactical difference in natural languages that reflects a
semantical and ontological one, namely, the difference between common nouns (CNs) on one side and
arbitrary general terms (adjectives, verbs, mass nouns, etc…) on the other. CNs have the singular
feature that they can combine with determiners and serve as argument for predication in sentences such
as: (i) (exactly) five mice were in the kitchen last night; (ii) the mouse which has eaten the cheese, has
been in eaten in turn by the cat.
      </p>
      <p>In other words, if we have the patterns (exactly) five X… and the Y which is Z…, only the
substitution of X,Y,Z by CNs will produce sentences which are grammatical. To see that, we can try
the substitution by the adjective Red in the sentence (i): (exactly) five red were in the kitchen last night.
A request to ‘count the red in this room’ cannot receive a definite answer: Should a red shirt be counted
as one or should the shirt, the two sleeves, and two pockets be counted separately so that we have five
reds? The problem in this case is not that one would not know how to finish the counting but that one
would not know how to start since arbitrarily many subparts of a red thing are still red.</p>
      <p>The explanation for this feature unique of CNs lies on the function that determinates
(demonstratives and quantifiers) play in noun phrases, which is to determine a certain range on
individuals. Both reference and quantification requires that the thing (or things) which are referred or
which form the domain of quantification are determinate individuals, i.e., their conditions for
individuation and identity must be determinate. In other words, if it is not determinate how to count Xs
or how to identify X that is the same as Y, the sentences in the patterns (i) and (ii) do not express
determinate propositions, i.e. propositions with definite truth values.</p>
      <p>
        The distinction between the grammatical categories of CNs and arbitrary general terms can be
explained in terms of the ontological categories of Sortal and Characterizing universals [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which are
roughly their ontological counterparts. Whilst the latter supply only a principle of application for the
individuals they collect, the former supply both a principle of application and a principle of identity. A
principle of application is that in accordance with which we judge whether a general term applies to a
particular (e.g. whether something is a Person, a Dog, a Chair or a Student). A principle of identity
supports the judgment whether two particulars are the same, i.e., in which circumstances the identity
relation holds.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Macnamara, investigates the role of sortal concepts in cognition and provides a
comprehensive theory for explaining the process that a child undergoes when learning proper nouns
and common nouns. He proposes the following example: suppose a little boy (Tom), which is about to
learn the meaning of a proper name for his puppy. When presented to the word Spot”, Tom has to
decide what it refers to. One should notice that a demonstrative such as “that” will not be sufficient to
determinate the bearer of the proper name? How to decide that “that” which changes all its perceptual
properties is still Spot? In other words, which changes can Spot suffer and still be the same? As
Macnamara (among others) shows, answers to these questions are only possible if Spot is taken to be a
proper name for an individual, which is an instance of a Sortal universal. The principles of identity
supplied by the Sortals are essential to judge the validity of all identity statements. For example, if for
an instance of the sortal Statue loosing a piece will not alter the identity of the object, the same does not
hold for an instance of Lump of Clay.
      </p>
      <p>
        The statement that we can only make identity and quantification statements in relation to a Sortal
amounts to one of the best-supported theories in the philosophy of language, namely, that the identity
of an individual can only be traced in connection with a Sortal Universal, which provides a principle of
individuation and identity to the particulars it collects [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref8">8,10,11,12</xref>
        ]. The position advocated in this
article affirms an equivalent stance for a theory of conceptual modeling. We defend that among the
conceptual modeling counterparts of general terms (classifiers), only constructs that represent
substance sortals can provide a principle of identity and individuation for its instances. As a
consequence, the following principle can be postulated:
Postulate 1: Every Object in a conceptual model (CM) of the domain must be an instance of a
CMclass representing a sortal.
      </p>
      <p>
        As argued by Kripke [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], a proper name is a rigid designator, i.e. it refers to the same individual
in all possible situations, factual or counterfactual. For instance, it refers to the individual Mick Jagger
both now (when he is the lead singer of Rolling Stones and 60 years old) and in the past (when he was
the boy Mike Philip living in Kent, England). Moreover, it refers to the same individual in
counterfactual situations such as the one in which he decided to continue in the London School of
Economics and has never pursued a musical career. We would like to say that the boy Mike Philip is
identical with the man Mick Jagger that he latter became. However, as pointed out by Wiggins [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and
Perry [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], statements of identity only make sense if both referents are of the same type. Thus, we
could not say that a certain Boy is the same Boy as a certain Man since the latter is not a Boy (and
viceversa). However, as Putnam put it, when a man x points to a boy in a picture and says “I am that boy”,
the pronoun “I” in question is typed not by Man but by a supertype of Man and Boy (namely, Person)
which embraces x’s entire existence [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. A generalization of this idea amount to a thesis, proposed by
Wiggins, named thesis D [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]: If an individual falls under two sortals in the course of its history there
must be exactly one ultimate sortal of which both sortals are specializations. Griffin elaborates
Wiggins’ thesis D in terms of two correlated principles:
a) The Restriction Principle: if an individual falls under two distinct sortals F, F’ in the course
of its history then there is at least one sortal which F and F’ are both specializations.
b) The Uniqueness Principle: if an individual falls under two distinct sortals F, F’ in the course
of its history then there is only one ultimate sortal which F and F’ are both specializations. A
sortal F is ultimate if there is no other sortal F’ distinct from F which F specializes.
      </p>
      <p>
        It is not the case that two incompatible principles of identity could apply to the same individual x,
otherwise x would not be a viable entity (determinate particular) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Imagine an individual x which is
an instance of both Statue and Lump of clay. Now, the answer to the question whether loosing a piece
will alter the identity of x is indeterminate since each of the two principles of identity that x obeys
imply a different answer. As a consequence, we can say that if two sortals F and F’ intersect (i.e. have
common individuals in their extension), the principles of identity contained in them must be equivalent.
Moreover, F and F’ cannot supply a principle of identity for x, since both sortals apply to x only
contingently and a principle of identity must be used to identify x all possible worlds. Therefore, there
must be a sortal G that supplies the principle of identity carried by F and F’. This proves the restriction
principle. The uniqueness of the ultimate sortal G can be argued as follows: (i) G is a sortal, since it
supplies a principle of identity for all the things in its extension; (ii) if it restricts a sortal H then, since
H cannot supply a incompatible principle of identity, H either: is equivalent to G (i.e. supply the same
principle of identity) and therefore should be ultimate or does not supply a principle of identity for the
particulars in its extension (see text on dispersive classifiers below). This proves the uniqueness
principle. The unique ultimate sortal G that supplies the principle of identity for its instances is named
a substance sortal.
      </p>
      <p>As a consequence of the uniqueness principle we define a second postulate:
Postulate 2: An Object in a conceptual model of the domain cannot instantiate more than one
CMClass representing an ultimate Substance Sortal.</p>
      <p>
        In the example above, the sortal Person is the unique substance sortal that defines the validity of
the claim that Mick Jagger is the same as Mike Philip or, in other words, that Mike Philip persists
through changes in height, weight, age, residence, etc… as the same individual. Person can only be the
sortal that supports the proper name Mick Jagger in all possible situations because it applies necessarily
to the individual referred by the proper name, i.e. instances of Person cannot cease to be so without
ceasing to exist. As a consequence, the extension of a substance sortal is world invariant. This
metaproperty of classifiers is named Modal Constancy [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] or rigidity [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        Sortals such as Boy and Adult Man in the example above, but also Student, Employee, Caterpillar
and Butterfly, Philosopher, Writer, Alive and Deceased, which possibly apply to a continuant during a
certain phase of its existence, are named phased-sortal in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. As a consequence of the Restriction
Principle we have that for every phased-sortal PS that applies to a continuant, there is a substance
sortal S of which PS is a specialization.
      </p>
      <p>
        Contrary to substance sortals, phased-sortals apply to individuals contingently and, thus, do not
enjoy modal constancy. For example, for an individual John instance of Student, we can easily imagine
John moving in an out of the Student type, while being the same individual, i.e. without loosing his
identity. Moreover, for every instance x of Student in a world w, there is another world w’ in which x is
not an instance of Student. This meta-property of classifiers is name anti-rigid in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>By considering how these different universals stand w.r.t rigidity another postulate can be derived:
Postulate 3: A CM-Class representing a rigid classifier cannot be a subclass a CM-Class representing
an anti-rigid classifier</p>
      <p>
        If PS is a phased-sortal and S is the substance sortal specialized by PS, there is a specialization
condition φ such that x is a PS iff x is a S that satisfies φ [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. A further clarification on the different
types of specialization conditions allows us to distinguish between two different types of phased-sortals
which are of great importance to the practice of conceptual modeling, namely, phases and roles.
      </p>
      <p>Phases constitute possible stages in the history of a substance sortal. Examples are: (a) Alive and
Deceased: as possible stages of a Person; (b) Catterpillar and Butterfly of a Lepidopteran; (c) Town and
Metropolis of a City; (d) Boy, Male Teenager and Adult Male of a Male Person. Classifiers
representing phases constitute a partition of the substance sortal they specialize. For example, if
&lt;Alive,Deceased&gt; is a phase-partition of a sustance sortal Person then for every world w, every Person
x is either and instance of Alive or of Deceased but not of both. Moreover, if x is an instance of Alive
in world w then there is world w’ such that x is not an instance of Alive in w’, which in this case,
implies that x is an instance of Deceased in w’.</p>
      <p>Contrary to phases, roles do not necessarily form a partition of substance sortals. Moreover, they
differ from phases in terms of the specialization condition φ. For a phase P, φ represents a condition
that depends solely on intrinsic properties of P. For instance, one might say that if Mick Jagger is a
Living Person then he is a Person who has the property of being alive or, if Spot is a Puppy then it is a
Dog which has the property of being less than a year old. For a role R, conversely, φ depends on
extrinsic (relational) properties of R. For example, one might say that John is a Student then John is a
Person who is enrolled in some educational institution or that, if Peter is a Customer then Peter is a
Person who buys a Product y from a Supplier z. In other words, an entity plays a role in a certain
context, demarcated by its relation with other entities.</p>
      <p>Although Frege argued at length that “one cannot count without knowing what to count”, in
artificial logical languages inspired by him, natural language general terms such as CNs, adjectives and
verbs are treated uniformly as predicates. For instance, if we want to represent the sentence “there are
tall men”, in the fregean approach of classical logic we would write ∃x Man(x) ∧ Tall(x). This reading
puts the count noun Man (which denotes a Sortal) on an equal logical footing with the predicate Tall.
Moreover, in this formula, the variable x is interpreted into a “supposedly” universal kind Thing. So,
the natural language reading of the formula should be “there are things which have the property of
being a man and the property of being tall”. Since, by postulate 1, all individuals must be instances of a
substance sortal we must conclude that Thing is a unique universal ultimate sortal which is able to
supply a principle of identity for all elements that we consider in our universe of discourse. Moreover,
by postulate 2, this principle of identity must be unique. Can that be the case?</p>
      <p>
        In [20], Hirsch argues that concepts such as Thing, (Entity, Element, among others) are dispersive,
i.e. they cover many concepts with different principles of identity. For instance, in the extension of
Thing we might encounter an individual x which is a cow and an individual y which is a watch. Since
the principles of identity for Cows and Watches are not the same we conclude that Thing cannot supply
a principle of identity for its instances. Otherwise, x and y would obey incompatible principles of
identity and, thus, would not be determinate individuals. Therefore, as defended in [
        <xref ref-type="bibr" rid="ref11 ref12 ref18 ref8">8,11,12,18</xref>
        ],
dispersive concepts do not denote sortals (despite the fact that they are considered CNs in natural
languages) and therefore cannot have direct instances. More than that, since a principle of identity
supplied by a substance sortal G is inherited by all classifiers that specialize G or, to put in another
way, all subtypes of G carry the principle of identity supplied by G. Thus, all subclasses of a sortal are
themselves sortals, ergo,
Postulate 4: A CM-Class representing a dispersive universal cannot be a subclass of a CM-Class
representing a Sortal
      </p>
      <p>
        The Unified Modeling Language (UML) has built in extension mechanisms that allow one to
modify the language elements to suite certain modeling needs. A coherent set of such extensions,
defined accordingly to a specific purpose or domain, constitutes a UML profile [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>A Stereotype is a lightweight extension mechanism that allows one to specialize UML modeling
elements by defining additional constraints and sometimes a different graphical notation, so that they
behave in some aspects as if they were instances of elements defined in new virtual metamodel.
Stereotypes are also used to indicate difference in meaning or usage between modeling elements with a
similar structure.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we have proposed a profile for UML to support the design of ontologically well-founded
conceptual models according to the theory proposed in section 2. This profile (summarized in the table
below) comprises of a set of stereotyped classes (specializations of the meta-construct class) that
represents finer-grained distinctions between different types of substantial universals. Additionally, the
profile incorporates a number of constraints that is applied to relations involving these stereotyped
classes.
      </p>
      <sec id="sec-2-1">
        <title>Stereotype</title>
        <p>«kind»</p>
        <p>A
«subkind»
A</p>
        <p>A
«phase»</p>
        <p>A
«role»</p>
        <p>A
«category»</p>
        <p>A
«roleMixin»
A</p>
      </sec>
      <sec id="sec-2-2">
        <title>Description</title>
        <p>A kind represents a substance sortal, i.e.
rigid, externally independent universals that
supply a principle of identity for its instances.</p>
        <p>Examples could be instances of Natural
Kinds (such as Person, Dog, Tree) and
artifacts (Chair, Car, Television).</p>
        <p>A subkind is a rigid, externally independent
restriction of a kind which carries the
principle of identity supplied by the kind. An
example could be the subkind MalePerson of
the kind Person. In general, the stereotype
«subkind» can be omitted in conceptual
models without loss of clarity.</p>
        <p>It represents the phased-sortals phase, i.e.
anti-rigid and externally independent
universals defined as part of a partition of a
kind. For instance, the partition {Catterpillar,
Butterfly} of the kind Lepdopterum.</p>
        <p>It represents a phased-sortal role, i.e.
antirigid and externally dependent universal. For
instance, the role student played by instance
of the kind Person.</p>
        <p>It represents a rigid and externally
independent non-sortal, a dispersive
universal that aggregates essential properties
which are common to different kinds. For
example, the category RationalEntity as a
generalization of Person and IntelligentAgent.</p>
        <p>It represents an anti-rigid and externally A role mixin cannot have direct instances
dependent non-sortal, a dispersive universal and must be depicted as an abstract class.
that aggregates properties which are common A supertype of a role mixin cannot be a
to different roles. It includes formal roles member of {« kind », « subkind »,
such as whole/part and initiatior/ responder. « phase », « role »}. Let X be a class
stereotyped as « roleMixin » and r be an
association representing X’s restriction
condition. Then, #X.r ≥ 1</p>
      </sec>
      <sec id="sec-2-3">
        <title>Constraints</title>
        <p>Every object in conceptual model using
this profile must be an instance of a Kind,
directly or indirectly (postulate 1).
Moreover, it cannot be an instance of more
than one ultimate Kind (postulate 2). A
supertype of a kind cannot be a member of
{« subkind », « phase »,
« role », « roleMixin »}
A sypertype of a subkind cannot be a
member of {« phase », « role »,
« roleMixin »}
The phases {P1…Pn} that form a partition
of a Kind K are defined in UML as a
disjoint and complete generalization set.
The kind K is always depicted as an
abstract class.</p>
        <p>Roles and Phases are anti-rigid universals
and cannot appear in a conceptual model as
a superclass of a Kind (postulate 3).
Moreover: Let X be a class stereotyped as
« role » and r be an association
representing X’s restriction condition.
Then, #X.r ≥ 1
A category cannot have direct instances
and must be depicted as an abstract class.
A supertype of a category cannot be a
member of {« kind », « subkind »,
« phase », « role », « roleMixin »}
«mixin»</p>
        <p>A</p>
        <p>
          The stereotype «mixin» represents properties
which are essential to some of its instances
and accidental to others (a meta-property
named semi-rigidity in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]). An example is
the mixin Seatable, which represents a
property that can be considered essential to
the kinds Chair and Stool but accidental to
Crate, Paper Box or Rock.
        </p>
        <p>A mixin cannot have direct instances and
must be depicted as an abstract class.
A supertype of a mixin cannot be a
member of {« kind », « subkind »,
« phase », « role », « roleMixin »}</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 A formal characterization of the proposed categories</title>
      <p>
        In this section we provide a formal characterization of the notions discussed in section 2 by using a
language L of quantified modal logics with identity. A model M in this language is a structure
&lt;W,D,δ&gt; where W is a non-empty set of worlds, D is a non-empty domain of objects and δ is an
interpretation function assigning values to the non-logical constants of the language. The domain D of
quantification is that of possibilia, which includes all possible entities independent of their actual
existence. Therefore we shall quantify over a constant domain in all possible worlds. Moreover, all
worlds are equally accessible and therefore we omit the accessibility relation from the model structure.
As a result we have a language that differs from the simplest language of quantified modal logic (QS5)
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] in two points. First, all quantification is restricted by special predicates called sorts. We adopt the
following notation proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]:
      </p>
      <p>(i) (∀S,x) A (ii) (∃S,x) A
which can be read as for every instance of S A holds and there is an instance of S such that A holds,
respectively.</p>
      <p>
        In this article, (i) and (ii) are meta-linguistic abbreviations to the formulas (∀x S(x) → A) and (∃x
S(x) ∧ A), respectively, i.e., they conform to the Fregean analysis of restricted quantification. However,
the primitive objects of quantification (elements of D) are continuants and as proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the
predicates used to restrict quantification represent the sortal universals that carry the principles identity,
which are constitutive of the individuals that fall in their extension.
      </p>
      <p>
        Second, individual constants of the language represent proper names of individuals (continuants)
and, therefore, the interpretation function δ defined as
(iii) δ(c,w) ∈ D, in which c is an individual constant
(iv) δ(S,w) ⊆ D, in which S is a sort
(v) δ(Pn,w) ⊆ Dn, in which P is a n-ary predicate
must obey the following constraint: for all w,w’ ∈ W, δ(c,w) = δ(c,w’), i.e. the interpretation of an
individual constant c (proper name) is world invariant. This amount to Kripke’s thesis that proper
names are rigid designators [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and conforms to Montague’s meaning postulate 1 (MP1) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>The quantification restricted in this way makes explicit what is only implicit in standard predicate
logics. As previously discussed, suppose we want to state the following proposition : (a) There are red
tasty apples. In classical predicate logic we would write down a logical formula such as (b) ∃x
(apple(x) ∧ tasty(x) ∧ red(x)). In an ontological reading, (b) states that “there are things which are red,
tasty and apple”. The theory proposed section 2 rejects that we can conceptually grasp an individual
under a general concept such as Thing or Entity or, what is almost the same, that a logic (or conceptual
modeling language) should presupposed the notion of a bare particular. Moreover, it states that only a
sortal (e.g. Apple) can carry a principle of identity for the individuals it collects, a property which is
absent in attributions such as Red and Tasty. For this reason, a logical system when as used to
represent a formalization of conceptual models, should not presupposed that the representations of
natural general terms such as Apple, Tasty and Red stand in the same logical footing. For this reason,
(a) should be represented as (∃Apple,x) (tasty(x) ∧ red(x)) in which the sortal binding the variable x it
is the one responsible for carrying its principle of identity.</p>
      <p>Let F and G be two arbitrary universals such that F is specializes G. As a consequence we have
that</p>
      <p>1. □ (∀F,x G(x))
if G is a rigid universal then</p>
      <p>2. □(∀G,x □G(x))
or in other words, for all w,w’ ∈ W we have that δ(G,w) = δ(G,w’)</p>
      <p>For instance, Figure 1 depicts an example with the kind Person and its subkind Man. In this case
we have the following instantiations of (1) and (2):</p>
      <p>□ (∀Man,x Person(x)) □(∀Man,x □Man(x)) □(∀Person,x □Person(x))
In fact, in this example, the subkinds Man and Woman form a partition of the kind Person. In
general, if &lt;U1…Un&gt; is a partition of a universal U then we have that</p>
      <p>3. □(∀U,x U1(x) ⊕…⊕ Un(x))
and, in this specific case, □(∀Person,x Man(x) ⊕ Woman(x)).</p>
      <p>In the same figure 1, another partition is present, namely, the phase-partition Child, Adolescent,
Adult of the kind Person. Phases are always defined as a partition and, thus, formula (3) always hold
for a phase-partition &lt;K1…Kn&gt;of a substance sortal S. Besides that, for all Ka,Kb ∈ &lt;K1…Kn&gt; such
that a ≠ b we have that</p>
      <p>4. □(∀Ka,x ◊Kb(x))
in the example of figure 1,
□(∀Child,x ◊Adolescent(x)) □(∀Child,x ◊Adult(x))
□(∀Adolescent,x ◊Child(x)) □(∀Adolescent,x ◊Adult(x))
□(∀Adult,x ◊Child(x)) □(∀Adult,x ◊Adolescent(x))
Formula (4) implies</p>
      <p>
        5. □(∀Ki,x ◊¬Ki(x))
which is a more general statement of anti-rigidity and, hence, applies to all phased-sortals including
roles. In figure 2, Student represents a role played by instances of the kind Person. As previously
mentioned, roles differ from phases w.r.t. their specialization conditions. In figure 1, the association
enrollment φenrollment ⊆ Student × School represents a extrinsic property that must necessary apply to all
instances of Student. In general, we can state the following: Let R be a role that specializes a sortal S
(named its allowed type) and let φ be a relation representing the restriction condition for R, such that φ
⊆ R × T, where T represents a type on which R is externally dependent [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Then,
      </p>
      <p>6. □(∀R,x ∃T,y φ(x,y))
in the case of figure 1</p>
      <p>□(∀Student,x ◊¬Student(x)) □(∀Student,x ∃School,y φ(x,y))</p>
      <p>Finally, we can show why the postulate 3 (section 2) must be reinforced in conceptual models. To
see that is the case suppose there is a rigid classifier G which specializes an anti-rigid classifier F. Let
{a,b,c,d} and {a,b} be the extension of F and G in world w, respectively. By (5), there is a world w’ in
which a ∈ δ(F,w) is not in δ(F,w’) (a ∉ δ(F,w’)) . By (2), however, δ(G,w) = δ(G,w’) and, by (1),
δ(G,w’) ⊆ δ(F,w’), ergo, a ∈ δ(F,w’) which is a contradiction. We have therefore shown that it is not
the case that a rigid classifier could specialize an anti-rigid one.</p>
      <p>«kind»
Person</p>
      <p>Man
Woman
«kind»
Person
«role»
Student
enrollment
1</p>
      <p>School
«phase»
Child</p>
      <p>«phase»
Adolescent
«phase»</p>
      <p>Adult</p>
    </sec>
    <sec id="sec-4">
      <title>5 Conclusions and Future Work</title>
      <p>The development of a well-grounded, axiomatized upper level ontology is an important step
towards the definition of real-world semantics for conceptual modeling diagrammatic languages. In this
paper, we use a philosophically and psychologically well-founded theory of universals to address the
problem of classifiers in conceptual modeling.</p>
      <p>This theory is further used in the definition of a UML profile for Ontology Representation and
Conceptual Modeling. The profile comprises of a set of stereotypes representing distinctions on types
of classifiers proposed by the theory (e.g., Kind, Role, Phase, Category, Mixin) as well as a set of
constraints on the possible relations to be established between these elements (representing the
postulates of the theory).</p>
      <p>
        A formalization of the theory is provided in a language of first-order modal logics with
quantification restricted to Sortal universals. This formalization shall be extended in a future paper in
which the difference between Sortals and arbitrary general terms will be emphasized. In particular, we
intend to use separated intentional properties (in the spirit of Gupta’s logic of Common Nouns [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) to
represent the intention of Sortal universals and to model the principles of identity and persistence
supplied by them. This will enable us to formally address the notion of object state from an ontological
point of view.
      </p>
      <p>We believe that these results contribute to the task of defining ontological foundations and
principled engineering tools for the discipline of conceptual modeling.</p>
      <p>Acknowledgements Part of the work presented here has been developed during an extended visit of
the first author to the ISTC/LOA (Trento, Italy) and in collaboration with the OntoMed research group
(Leipzig, Germany). We would like to thank Nicola Guarino, Heinrich Herre, Claudio Masolo, Laure
Vieu, Alessandro Oltramari, Stefano Borgo, Emanuele Botazzi, and Roberta Ferrario for fruitful
discussions and for providing valuable input to the issues of this article.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herre</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Wagner G.:
          <article-title>Towards Ontological Foundations for UML Conceptual Models</article-title>
          .
          <source>In Proceedings of 1st International Conference on Ontologies Databases and Applications of Semantics (ODBASE</source>
          <year>2002</year>
          ), Springer-Verlag, Berlin, Lecture Notes in Computer Science.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herre</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Wagner G.:
          <article-title>On the General Ontological Foundations of Conceptual Modeling</article-title>
          .
          <source>In Proceedings of 21th International Conference on Conceptual Modeling (ER</source>
          <year>2002</year>
          ). Springer-Verlag, Berlin, Lecture Notes in Computer Science.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Wagner G., van Sinderen,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>An Ontologically well-Founded Profile for UML Conceptual Models</article-title>
          ,
          <source>In Proceedings of the 16th International Conference on Advanced Information Systems</source>
          Engineering (CAiSE), Latvia,
          <year>2004</year>
          . Springer-Verlag, Berlin, Lecture Notes in Computer Science.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Degen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heller</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herre</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>GOL: Towards an axiomatized upper level ontology</article-title>
          .
          <source>In Barry Smith and Nicola Guarino</source>
          , editors,
          <source>Proceedings of 2nd International Conference of Formal Ontologies and Information Systems (FOIS'01)</source>
          , Ogunquit, Maine, USA,
          <year>October 2001</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Heller</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herre</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Formal Ontology and Principles of GOL</article-title>
          .
          <source>Onto-Med Report No. 1/2003</source>
          . Research Group Ontologies in Medicine, University of Leipzig.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Object Management Group, UML
          <volume>2</volume>
          .0 Superstructure Specification, Doc.# ptc/03-08-02, Aug.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cranefield</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Purvis</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>UML as an ontology modelling language</article-title>
          ,
          <source>Proceedings of the Workshop on Intelligent Information Integration, 16th International Joint Conference on Artificial Intelligence (IJCAI-99)</source>
          , Germany, University of Karlsruhe (
          <year>1999</year>
          )
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. van Leeuwen,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>Individuals and sortal concepts : an essay in logical descriptive metaphysics</article-title>
          ,
          <source>PhD Thesis</source>
          , University of Amsterdam,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Strawson</surname>
            ,
            <given-names>P. F.</given-names>
          </string-name>
          <year>1959</year>
          .
          <article-title>Individuals. An Essay in Descriptive Metaphysics</article-title>
          . London and New York: Routledge.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>McNamara</surname>
            ,
            <given-names>J. A Border</given-names>
          </string-name>
          <string-name>
            <surname>Dispute</surname>
            , the Place of Logic in Psychology, Cambridge,
            <given-names>M.I.T.</given-names>
          </string-name>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>McNamara</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <source>Logic and Cognition</source>
          , in
          <string-name>
            <surname>McNamara</surname>
            , J.; Reyes,
            <given-names>G</given-names>
          </string-name>
          . (eds.),
          <source>The Logical Foundations of Cognition (Vancouver Studies in Cognitive Science</source>
          , Vol
          <volume>4</volume>
          ),
          <year>October 1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <year>1980</year>
          ,
          <article-title>The Logic of Common Nouns: an investigation in quantified modal logic</article-title>
          , Yale University Press, New Haven.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kripke</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Naming and Necessity, Harvard University Press,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wiggins</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Sameness and
          <string-name>
            <given-names>Substance</given-names>
            <surname>Renewed</surname>
          </string-name>
          , Cambridge University Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Perry</surname>
            ,
            <given-names>J. The same F.</given-names>
          </string-name>
          <string-name>
            <surname>Philosophical Review</surname>
          </string-name>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Putnam</surname>
            <given-names>H.</given-names>
          </string-name>
          , Logic and Psychology, in
          <string-name>
            <surname>McNamara</surname>
            , J.; Reyes,
            <given-names>G</given-names>
          </string-name>
          . (eds.),
          <source>The Logical Foundations of Cognition (Vancouver Studies in Cognitive Science</source>
          , Vol
          <volume>4</volume>
          ),
          <year>October 1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Guarino</surname>
          </string-name>
          , N.;
          <string-name>
            <surname>Welty</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , A Formal Ontology of Properties,
          <source>Proceedings of the 12th International Conference on Knowledge Engineering and Knowledge Management</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Hirsch</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>1982</year>
          .
          <article-title>The Concept of Identity</article-title>
          . Oxford University Press, New York, Oxford.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Fitting</surname>
            , M; Mendelsohn,
            <given-names>R.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>First-Order Modal</surname>
          </string-name>
          <article-title>Logic (Synthese Library Studies in Epistemology Logic</article-title>
          ,
          <source>Methodology, and philosophy Of Science Volume 277)</source>
          , Kluwer Academic Publishers,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>