<!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>Defeasible reasoning in ORM2</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giovanni Casini</string-name>
          <email>GCasini@csir.co.za</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Mosca</string-name>
          <email>mosca@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Artificial Intelligence Research, CSIR Meraka Institute and UKZN</institution>
          ,
          <country country="ZA">South Africa</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Free University of Bozen-Bolzano, Faculty of Computer Science</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Object Role Modeling language (ORM2) is one of the main conceptual modeling languages. Recently, a translation has been proposed of a main fragment of ORM2 (ORM2zero) into the description logic ALCQI, allowing the use of logical instruments in the analysis of ORM schemas. On the other hand, in many ontological domains there is a need for the formalization of defeasible information and of nonmonotonic forms of reasoning. Here we introduce two new constraints in ORM2 language, in order to formalize defeasible information into the schemas, and we explain how to translate such defeasible information in ALCQI.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        ORM2 (‘Object Role Modelling 2’) is a graphical fact-oriented approach for modelling,
transforming, and querying business domain information, which allows for a
verbalisation in a language readily understandable by non-technical users [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. ORM2 is at
the core of the OGM standard SBVR language (‘Semantics of Business Vocabulary
and Business Rules’), and of conceptual modelling language for database design in
Microsoft Visual Studio (VS). In particular, the Neumont ORM Architect (NORMA) tool
is an open source plug-in to VS providing the most complete support for the ORM2
notation.
      </p>
      <p>
        On the other hand, in the more general field of formal ontologies in the last years a
lot of attention has been dedicated to the implementations of forms of defeasible
reasoning, and various proposals, such as [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6 ref7 ref8">2,3,4,5,6,7,8</xref>
        ], have been made in order to integrate
nonmonotonic reasoning mechanisms into DLs.
      </p>
      <p>
        In what follows we propose an extension of ORM2 with two new formal constraints,
with the main aim of integrating a form of defeasible reasoning in the ORM2 schemas;
we explain how to translate such enriched ORM2 schemas into ALCQI knowledge
bases and how to use them to check the schema consistency and draw conclusions.
In particular, the paper presents a procedure to implement a particular construction in
nonmonotonic reasoning, i.e. Lehmann and Magidor’s Rational Closure (RC)[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], that is
known for being characterized by good logical properties and for giving back intuitive
results.
‘Fact-oriented modelling’ began in the early Seventies as a conceptual modelling
approach that views the world in terms of simple facts about individuals and the roles they
play [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Facts are assertions that are taken to be true in the domain of interest about
objects playing certain roles (e.g. ‘Alice is enrolled in the Computer Science program’).
In ORM2 one has entities (e.g. a person or a car) and values (e.g. a character string or
a number). Moreover, entities and values are described in terms of the types they belong
to, where a type (e.g. House, Car) is a set of instances. Each entity in the domain of
interest is, therefore, an instance of a particular type. The roles played by the entities
in a given domain are introduced by means of logical predicates, and each predicate
has a given set of roles according to its arity. Each role is connected to exactly one
object type, indicating that the role is played only by the (possible) instances of that type
((e.g. TYPE(isBy.Student,Student)) - notice that, unlike ER, ORM2 makes no use of
‘attributes’). ORM2 also admits the possibility of making an object type out of a
relationship. Once a relation has been transformed into an object type, this last is called the
objectification of the relation.
      </p>
      <p>According to the ORM2 design procedure, after the specification of the relevant
object types (i.e. entity and value types) and predicates, the static constraints must be
considered. The rest of this section is devoted to an informal introduction of the
constraint graphical representation, together with their intended semantics. Fig. 1 shows an
example of an ORM2 conceptual schema modelling the ‘academic domain’ (where the
soft rectangles are entity types, the dashed soft rectangles are value types, and the
sequences of one or more role-boxes are predicates). The example is not complete w.r.t.
the set of all the ORM2 constraints but it aims at giving the feeling of the expressive
power of the language. The following are among the constraints included in the schema
(the syntax we devised for linearizing them is in square brackets):
1. Subtyping (depicted as thick solid and dashed arrows) representing ‘is-a’
relationships among types. A partition, made of a combination of an
exclusive constraint (a circled ‘X’ saying that ‘Research&amp;TeachingStaff,
Admin, Student are mutually disjoint’), and a total constraint (a circled dot for
‘Research&amp;TeachingStaff, Admin, Student completely cover their common
supertype’). [O-SETTot(fResearch&amp;TeachingStaff, Admin, Studentg,UNI-Personnel)]
2. An internal frequency occurrence saying that if an instance of Research&amp;TeachingStaff
plays the role of being lecturer in the relation isGivenBy, that instance can play the role
at most 4 times [FREQ(isGivenBy.Research&amp;TeachingStaff,(1,4))]. A frequency
occurrence may span over more than one role, and suitable frequency ranges can be specified. At
most one cardinalities (depicted as continuos bars) are special cases of frequency occurrence
called internal uniqueness constraints [e.g. FREQ(hasWeight.Course,(1,1))].
3. An external frequency occurrence applied to the roles played by Student and Course,
meaning that ‘Students are allowed to enrol in the same course at most twice’.
[FREQ(isIn.Course,isBy.Student,(1,2))]
4. An external uniqueness constraint between the role played by Course in isIn and
the role played by Date in wasOn, saying that ‘For each combination of Course
and Date, at most one Enrollment isIn that Course and wasOn that Date’.
[FREQ(isIn.Course,wasOn.Date,(1,1))]
5. A mandatory participation constraints (graphically represented by a dot),
among several other, saying that ‘Each Course isGivenBy at least one
instance of the Research&amp;TeachingStaff type’ (combinations of
mandatory and uniqueness translate into exaclty one cardinality constraints).
[MAND(isGivenBy.Research&amp;TeachingStaff,Research&amp;TeachingStaff)]
6. A disjunctive mandatory participation, called inclusive-or constraint (depicted as
a circled dot), linking the two roles played by the instances of
AreaManager meaning that ‘Each area manager either works in or heads (or both)’.
[MAND(fworksIn.AreaManager,heads.AreaManagerg,AreaManager)]
7. An object cardinality constraint forcing the number of the Admin instances to be less or
equal to 100 (role cardinality constraints, applied to role instances, are also part of ORM2).
[O-CARD(Admin)=(0,100)]
8. An object type value constraint indicating which values are allowed in Credit (role value
constraints can be also expressed to indicate which values are allowed to play a given role).
[V-VAL(Credit)=f4,6,8,12g]
9. An exclusion constraint (depicted as circled ‘X’) between the two roles played by the
instances of Student, expressing the fact that no student can play both these roles.
Exclusion constraint can also span over arbitrary sequences of roles. The combination of
exclusion and inclusive-or constraints gives rise to exclusive-or constraints meaning that
each instance in the attached entity type plays exactly one of the attached roles.
Exclusion constraints, together with subset and equality, are called set-comparison constraints.
[R-SETExc(worksFor.Student,collaborates.Student)]
10. A ring constraint expressing that the relation reportsTo is asymmetric.
[RINGAsym(reportTo.Admin,reportTo.AreaManager)]</p>
      <p>
        A comprehensive list of all the ORM2 constraints, together with their graphical
representation, can be found in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3
      </p>
      <p>
        The ALCQI encoding of ORM2zero
With the main aim of relying on available tools to reason in an effective way on ORM2
schemas, an encoding in the description logic ALCQI for which tableaux-based
reasoning algorithms with a tractable computational complexity have been developed [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
ALCQI corresponds to the basic DL ALC equipped with qualified cardinality
restrictions and inverse roles, and it is a fragment of the OWL2 web ontology language (a
complete introduction of the syntax and semantics of ALCQI can be found in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]).
We also introduce in the ALCQI language the expression ‘C D’ as an abbreviation
for the expression ‘:C t D’.
      </p>
      <p>
        Now, the discrepancy between ORM2 and ALCQI poses two main obstacles that
need to be faced in order to provide the encoding. The first one, caused by the absence of
n-ary relations in ALCQI , is overcome by means of reification: for each relation R of
arity n 2, a new atomic concept AR and n functional roles (R:a1); : : : ; (R:an) are
introduced. The tree-model property of ALCQI guarantees the correctness encoding
w.r.t. the reasoning services over ORM2. Unfortunately, the second obstacle fixes,
once for all, the limits of the encoding: ALCQI does not admit neither arbitrary
set-comparison assertions on relations, nor external uniqueness or uniqueness involving
more than one role, or arbitrary frequency occurrence constraints. In other terms, it can
be proven that ALCQI is strictly contained in ORM2. The analysis of this inclusion
thus led to identification of the fragment called ORM2zero which is maximal with
respect to the expressiveness of ALCQI, and still expressive enough to capture the
most frequent usage patterns of the conceptual modelling community. Let ORM2zero =
fTYPE; FREQ ; MAND; R-SET ; O-SETIsa; O-SETTot; O-SETEx; OBJg be the
fragment of ORM2 where: (i) FREQ can only be applied to single roles, and (ii)
R-SET applies either to entire relations of the same arity or to two single roles. The
encoding of the semantics of ORM2zero shown in table 1 is based on the SALCQI
signature made of: (i) A set E1; E2; : : : ; En of concepts for entity types; (ii) a set
V1; V2; : : : ; Vm of concepts for value types; (iii) a set AR1 ; AR2 ; : : : ; ARk of concepts
for objectified n-ary relations; (iv) a set D1; D2; : : : ; Dl of concepts for domain
symbols; (v) 1; 2; : : : ; nmax + 1 roles. Additional background axioms are needed here
in order to: (i) force the interpretation of the ALCQI knowledge base to be correct
w.r.t. the corresponding ORM2 schema, and (ii) guarantee that that any model of the
resulting ALCQI can be ‘un-reified’ into a model of original ORM2zero schema.
The correctness of the introduced encoding is guaranteed by the following theorem
(whose complete proof is available at [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]):
Theorem 1. Let zero be an ORM2zero conceptual schema and ALCQI the ALCQI
KB constructed as described above. Then an object type O is consistent in zero if and
only if the corresponding concept O is satisfiable w.r.t. ALCQI .
      </p>
      <p>
        Let us conclude this section with some observation about the complexity of
reasoning on ORM2 conceptual schemas, and taking into account that all the reasoning tasks
for a conceptual schema can be reduced to object type consistency. Undecidability of the
ORM2 object type consistency problem can be proven by showing that arbitrary
combinations of subset constraints between n-ary relations and uniqueness constraints over
single roles are allowed [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. As for ORM2zero, one can conclude that object type
consistency is EXPTIME-complete: the upper bound is established by reducing the ORM2zero
problem to concept satisfiability w.r.t. ALCQI KBs (which is known to be
EXPTIMEhard) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the lower bound by reducing concept satisfiability w.r.t. ALC KBs (which is
known to be EXPTIME-complete) to object consistency w.r.t. ORM2zero schemas [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
Therefore, we obtain the following result:
Theorem 2. Reasoning over ORM2zero schemas is EXPTIME-complete.
4
      </p>
      <p>
        Rational Closure in ALCQI
Now we briefly present the procedure to define the analogous of RC for the DL
language ALCQI. A more extensive presentation of such a procedure can be found in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
it is defined for ALC, but it can be applied to ALCQI without any modifications. RC
is one of the main construction in the field of nonmonotonic logics, since it has a solid
Background domain axioms:
TYPE(R:a; O)
FREQ (R:a; hmin; maxi)
MAND(fR1:a1; : : : ; R1:an;
      </p>
      <p>: : : ; Rk:a1; : : : ; Rk:amg; O)
(A) R-SETSub(A; B)
(A) R-SETExc(A; B)
(B) R-SETSub(A; B)
(B) R-SETExc(A; B)
O-SETIsa(fO1; : : : ; Ong; O)
O-SETTot(fO1; : : : ; Ong; O)
O-SETEx(fO1; : : : ; Ong; O)
OBJ(R; O)
logical characterization, it generally maintains the same complexity level of the
underlying monotonic logic, and it does not give back counter-intuitive conclusions; its main
drawback is in its inferential weakness, since there could be desirable conclusions that
we won’t be able to draw (see example 2 below).</p>
      <p>As seen above, each ORM2zeroschema can be translated into an ALCQI TBox. A
TBox T for ALCQI consists of a finite set of general inclusion axioms (GCIs) of form
C v D, with C and D concepts. Now we introduce also a new form of information,
the defeaible inclusion axioms C &lt; D, that are read as ‘Typically, an individual falling
under the concept C falls also under the concept D’. We indicate with B the finite set of
such inclusion axioms.</p>
      <p>Example 1. Consider a modification of the classical ‘penguin example’, with the concepts
P; B; F; I; F i; W respectively read as ‘penguin’, ‘bird’, ‘flying’, ‘insect’, ‘fish’, and ‘have wings’,
and a role P rey, where a role instantiation (a; b):P rey read as ‘a preys for b’. We can define a
defeasible KB K = hT ; Bi with T = fP v B; I v :F ig and B = fP &lt; :F , B &lt; F ,
P &lt; 8P rey:F i; B &lt; 8P rey:I; B &lt; W g.</p>
      <p>
        In order to define the rational closure of a knowledge base hT ; Bi, we must first of
all transform the knowledge base hT ; Bi into a new knowledge base h ; i, s.t. while
T and B are sets of inclusion axioms, and are simply sets of concepts. Then, we
shall use the sets h ; i to define a nonmonotonic consequence relation that models the
rational closure. Here we just present the procedure, referring to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for a more in-depth
explanation of the various steps.
      </p>
      <sec id="sec-1-1">
        <title>Transformation of hT ; Bi into h ;</title>
        <p>steps.</p>
        <p>i. Starting with hT ; Bi, we apply the following
Step 1. Define the set representing the strict form of the set B, i.e. the set Bv = fC v D j
C &lt; D 2 Bg, and define a set AB as the set of the antecedents of the conditionals in B,
i.e. AB = fC j C &lt; D 2 Bg.</p>
        <p>Step 2. We determine an exceptionality ranking of the sequents in B using the set of the
antecedents AB and the set Bv.</p>
        <p>Step 2.1. A concept is considered exceptional in a knowledge base hT ; Bi only if it is
classically negated (i.e. we are forced to consider it empty), that is, C is exceptional in hT ; Bi
only if</p>
        <p>T [ Bv j= &gt; v :C
where j= is the classical consequence relation associated to ALCQI. If a concept is
considered exceptional in hT ; Bi, also all the defeasible inclusion axioms in B that have
such a concept as antecedent are considered exceptional. So, given a knowledge base
hT ; Bi we can check which of the concepts in AB are exceptional (we indicate the set
containing them as E(AB)), and consequently which of the axioms in B are exceptional
(the set E(B) = fC &lt; D j C 2 E(AB)g).</p>
        <p>So, given a knowledge base hT ; Bi we can construct iteratively a sequence E0; E1; : : : of
subsets of B in the following way:
– E0 = B
– Ei+1 = E(Ei)
Since B is a finite set, the construction will terminate with an empty set (En = ; for
some n) or a fixed point of E.</p>
        <p>Step 2.2 Using such a sequence, we can define a ranking function r that associates to every
axiom in B a number, representing its level of exceptionality:
r(C &lt; D) = i if C &lt; D 2 Ei and C &lt; D 2= Ei+1</p>
        <p>1 if C &lt; D 2 Ei for every i :
Here we shall assume that every concept has a finite ranking value, and we shall deal with the
possible occurrence of some concept with 1 as ranking value in the following section.
Step 3. Now we build a new formalization of the information contained in the knowledge base
hT ; Bi, translating each of the two sets of axioms into two sets of concepts, and
respectively. The set will simply correspond to the materialization of the inclusion axioms,
i.e. the concepts translating the axioms.</p>
        <p>= fC D j C v D 2 T g
In order to define the set , given the rank value of the sequents in B, we construct a set of
default concepts = f 0; : : : ; ng (with n the highest rank-value in B), with
i = lfC</p>
        <p>D j C &lt; D 2 B and r(C &lt; D)
ig :
Hence we substitute the conceptual system hT ; Bi with the pair h ; i, where and
are sets of concepts, the former containing concepts to be considered valid for every
individual of the domain, the latter containing concepts to be considered defeasibly valid,
i.e. we apply such default concepts to an individual only if they are consistent with the
information in our knowledge base. It is not difficult to see that the concepts in are
linearly ordered by j=, that is, for every i, 0 i &lt; n 1, j= i v i+1.
Rational Closure. Consider now = fC1 D1; : : : ; Cm Dmg and =
f 0; : : : ; ng. We define a nonmonotonic consequence relation between the concepts
j h ; i that determines what presumably follows from a finite set of concepts .
Simply, a concept D is a defeasible consequence of if it classically follows from , the
strict information contained in the knowledge base (i.e. ), and the first default concept
i that in the sequence h 0; : : : ; ni results classically consistent with the rest of the
premises.</p>
        <p>D, where i is the first (
)Definition 1. j h ; iD iff j= d u d u i v
consistent formula 3 of the sequence h 0; : : : ; ni.</p>
        <p>
          You can find in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] an explanation of why the above procedure for DL corresponds to
the rational closure defined by Lehmann and Magidor for propositional languages, and
satisfies the DL translation of the basic properties characterizing rational consequence
relations.
        </p>
        <p>
          Proposition 1 ([
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], Proposition 4). j h ; i is a consequence relation containing K =
hT ; Bi and satisfying the properties of the rational consequence relations.
        </p>
        <p>Moreover, as deciding entailment in ALCQI is EXPTIME-complete (see Theorem
2), and since the decidability problem for the rational closure is reducible to a finite
number of decision w.r.t. the classical ALCQI consequence relation, we obtain immediately
that
Proposition 2. Deciding Cj hTe; eiD in ALCQI is an EXPTIME-complete problem.
Example 2. Consider the KB of Example 1. Hence, we start with K = hT ; Bi. The strict form
of B is Bv = fP v :F , B v F , P v 8P rey:F i; B v 8P rey:I; B v W g, with AB =
fP; Bg. Following the procedure at Step 2, we obtain the exceptionality ranking of the sequents:
E0 = fP v :F , B v F , P v 8P rey:F i; B v 8P rey:I; B v W g; E1 = fP v :F , P v
8P rey:F ig; E2 = ;. Automatically, we have the ranking values of every sequent in B: namely,
r(B v F ) = r(B v 8P rey:I) = r(B v W ) = 0; r(P &lt; :F ) = r(P &lt; 8P rey:F i) = 1.
From such a ranking, we obtain a set of default concepts = f 0; 1g, with
0 = (B
1 = (P</p>
        <p>F ) u (B
:F ) u (P
8P rey:I) u (P
8P rey:F i) :
:F ) u (P
8P rey:F i) u (B</p>
        <p>W )
Now, referring to definition 1, we can derive a series of desirable conclusions, as :F j :B, ,
B ^ greenj F , P ^ blackj :F , P j 8P rey::I. Instead, other counterintuitive connections are
not valid, such as B ^ :F j P , B ^ :F j :P , or P j F . Here we can notice the main weakness of
the Rational Closure: even if it would be intuitive to conclude that penguins have wings (P j W ),
we cannot conclude that a class that results atypical (as penguins) cannot inherit any of the typical
properties of its superclasses (as having wings), even if such properties are not logically connected
to the ones that determine the exceptionality (not flying and eating fish).
5</p>
      </sec>
      <sec id="sec-1-2">
        <title>Defeasible constraints for ORM2</title>
        <p>As seen above, in order to introduce defeasible reasoning in DL we introduce the
defeasible inclusion axiom C &lt; D, indicating that the elements of the concept C
typically, but not necessarily, are elements of the concept D. We want to introduce in the
ORM2zeroschemas constraints playing an analogous role, i.e. representing defeasible
constraints in the ontological organization of a particular domain. With this goal in mind,
two constraints aimed at representing forms of defeasible constraints between classes,
and classes and their properties, are introduced.</p>
        <p>– A defeasible subclass relation: we introduce an arrow ‘;’, where ‘C ; D’
indicates that each element of the class C is also an element of the class D, if not
informed of the contrary.
3 That is, 6j= d
u d
v : i.
Example 3 (Defeasible subclass relation). Consider figure 2. The schema on the left
represents in ORM2 the classic penguin example: penguins are birds and do not fly (the class
Penguin is a subclass, respectively, of the classes Birds and Non-FlyingObj), while birds
fly and have wings (the class Birds is a subclass, respectively, of the classes FlyingObj and
WingyObj). The translation procedure into ALCQI gives back the TBox T in table 2. From
T we can derive that the schema is inconsistent, since we have T j= :Penguin, i.e. the
concept Penguin must be empty. We can modify the knowledge base introducing defeasible
information, in particular stating that birds typically fly and typically have wings, and penguins
typically do not fly. In this way we obtain the schema on the right, and in ALCQI we obtain a
set B = fBird &lt; WingyObject; Bird &lt; FlyingObject; Penguin &lt; NonFlyingObjectg,
substituting the corresponding classical inclusion axioms in the TBox.
– A defeasible mandatory participation: we introduce a new mandatory participation
constraint ‘ ’, to use instead of the classically mandatory constraint ‘ ’. If the
connection between a class C and a relation R is constrained by a constraint , we
read it as ‘each element of the class C participates to the relation R, if we are not
informed of the contrary’.</p>
        <p>Example 4 (Defeasible mandatory participation). Consider figure 3. The schema
represents the organization of a firm: the class Manager is a subclass of the class Employee, and
every employee must work for a project. while every project must have at least an employee
working on it. The class Manager is partitioned into AreaManager and TopManager. Each
top manager mandatorily manages a project. The translation procedure into ALCQI of the
left version of the schema gives back the TBox T in table 3. Since managing and working for
a project are not compatible roles, T implies that the class TopManager is empty, since a top
manager would manage and would work for a project at the same time. Instead, if we declare
that typically an employee works for a project, we can consider the top managers as
exceptional kind of employees; hence we substitute the mandatory constraint between Employee
and WorkFor with a defeasible constraint (i.e. the schema on the right in figure 3); from such</p>
        <sec id="sec-1-2-1">
          <title>WorksFor v 9f1 :Employee; WorksFor v 9f2 :Project</title>
        </sec>
        <sec id="sec-1-2-2">
          <title>Manages v 9f1 :TopManager; Manages v 9f2 :Project 9f1 :Manages v = 1 f1 :Manages</title>
        </sec>
        <sec id="sec-1-2-3">
          <title>Employee v 9f1 :WorksFor</title>
        </sec>
        <sec id="sec-1-2-4">
          <title>TopManager v 9f1 :Manages</title>
        </sec>
        <sec id="sec-1-2-5">
          <title>Project v 9f2 :WorksFor</title>
        </sec>
        <sec id="sec-1-2-6">
          <title>Project v 9f2 :Manages</title>
        </sec>
        <sec id="sec-1-2-7">
          <title>9f1 :WorksFor v A&gt;2 u :9f1:Manages</title>
        </sec>
        <sec id="sec-1-2-8">
          <title>Manager v Employee u (AreaManager t TopeManager)</title>
        </sec>
        <sec id="sec-1-2-9">
          <title>AreaManager v :TopeManager</title>
          <p>a change we obtain a knowledge base as the one above, but with the defeasible inclusion
axiom Employee &lt; 9f1 :WorksFor instead of the axiom Employee v 9f1 :WorksFor.</p>
          <p>Introducing such constraints, we introduce the forms of defeasible subsumptions
appropriate for modeling nonmonotonic reasoning. In particular:
– A subclass relation, as the ones in example 3, is translated into an inclusion axiom
C v D, and correspondingly we translate the defeasible connection C ; D into a
defeasible inclusion axiom C &lt; D.
– Analogously, consider the strict form of the example 4. The mandatory participation
of the class B to the role AN is translated into the axiom B v 9f1 :AN. If we use
the defeasible mandatory participation constraint, we simply translate the structure
using the defeasible inclusion &lt;, obtaining the axiom B &lt; 9f1 :AN.</p>
          <p>Hence, from a ORM graph with defeasible constraints we obtain an ALCQI
knowledge base K = hT ; Bi, where T is a standard ALCQI Tbox containing concept
inclusion axioms C v D, while the set B contains defeasible axioms of the form C &lt; D.
Once we have our knowledge base K, we apply to it the procedure presented in the
previous section, in order to obtain the rational closure of the knowledge base.</p>
          <p>Consistency. In ORM2, and in conceptual modeling languages in general, the notion
of consistency is slightly different from the classical form of logical consistency. That
is, generally from a logical point of view a knowledge base K is considered inconsistent
only if we can classically derive a contradiction from it; in DLs that corresponds to
saying that K j= &gt; v ?, i.e. every concept in the knowledge base results empty. Instead,
dealing with conceptual modeling schemas we generally desire that our model satisfies a
stronger form of consistency constraint, that is, we want that none of the classes present
in the schema are forced to be empty.</p>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>Definition 2 (Strong consistency). A TBox T is strongly consistent if none of the</title>
        <p>atomic concepts present in its axioms are forced to be empty, that is, if T 6j= &gt; v :A
for every atomic concept A appearing in the inclusion axioms in T .</p>
        <p>As seen above, the introduction of defeasible constraints into ORM2zero allows to
build schemas that in the standard notation would be considered inconsistent, but that,
once introducing the defeasible constraints, allow for an instantiation such that all the
classes result non-empty. Hence it is necessary to redefine the notion of consistency
check in order to deal with such situations.</p>
        <p>Such a consistency check is not problematic, since we can rely on the ranking
procedure presented above. Consider a TBox T obtained by an ORM2zero schema, and
indicate with C the set of all the atomic concepts used in T . It is sufficient to check the
exceptionality ranking of all the concepts in C with respect to T : if a concept C has
an exceptionality ranking r(C) = n, with 0 &lt; n &lt; 1, then it represents an atypical
situation, an exception, but that is compatible with the information conveyed by the
defeasible inclusion axioms. For example, in the above examples the penguins and the top
managers would be empty classes in the classical formalization, but using the
defeasible approach they result exceptional classes in our schemas, and we can consider them
as non-empty classes while still considering the schema as consistent. The only case
in which a class has to be considered necessarily empty, is when it has 1 as ranking
value: that means that, despite eliminating all the defeasible connections we can, such
a concept still results empty. Then, the notion of strong consistency for ORM2zero with
defeasible constraints is the following:
Definition 3 (Strong consistency with defeasible constraints). A knowledge base K =
hT ; Bi is strongly consistent if none of the atomic concepts present in its axioms are
forced to be empty, that is, if r(A) 6= 1 for every atomic concept A appearing in the
inclusion axioms in K.</p>
        <p>Given a defeasible ORM2zeroschema , eliminate from it all the defeasible
constraints (call strict the resulting schema). From the procedures defined above, it is
immediate to see that if strict is a strongly inconsistent ORM2zeroschema, in the
‘classical’ sense, then is a strongly inconsistent defeasible schema: simply, if the negation
of a concept is forced by the strict part of a schema, it will be necessarily forced at each
ranking level, resulting in a ranking value of 1.</p>
        <p>On the other hand, there can be also strongly inconsistent defeasible schemas in
which inconsistency depends not only on the strict part of the schema, but also on the
defeasible part. For example, the schema in figure 4 is inconsistent, since the class A
results to have a ranking value of 1 (the schema declares that the class A is directly
connected to two incompatible concepts). Now, we can check the results of the defined
procedure in the examples presented.</p>
        <p>Example 5. Consider example 3. From the translation of the defeasible form of the schema we
conclude that the axiom Penguin v NonFlyingObject has rank 1, while Bird v WingyObject
and Bird v FlyingObject have rank 0, that means that we end up with two default concepts:
–
–
0 := dfPenguin
1 := Penguin</p>
        <p>NonFlyingObject; Bird
NonFlyingObject</p>
        <p>WingyObject; Bird</p>
        <sec id="sec-1-3-1">
          <title>FlyingObjectg;</title>
          <p>We can derive the same kind of conclusions as in example 2, and again we can see the limits of
the rational closure, since we cannot derive the desirable conclusion that Penguinj WingyObject.
Example 6. Consider the knowledge base obtained in the example 4. We have only a defeasible
inclusion axiom Employee &lt; 9f1 :WorksFor, and, since Employee does not turn out to be an
exceptional concept, we end up with a single default concept in B:
–
0 := fEmployee</p>
        </sec>
        <sec id="sec-1-3-2">
          <title>9f1 :WorksForg;</title>
          <p>Since TopManager is not consistent with all the strict information contained in the schema
plus 0, we cannot associate 0 to TopManager and, despite we have the information that for
non-exceptional cases an employee works for a project, we are not forced to conclude that for the
exceptional class of the top managers.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusions and further work</title>
      <p>In this paper we have presented a way to implement a form of defeasible reasoning into
the ORM2 formalism. Exploiting the possibility of encoding ORM2zero, that represents a
big portion of the ORM2 language, into the description logic ALCQI on one hand, and
a procedure appropriate for modeling one of the main forms of nonmonotonic reasoning,
i.e. rational closure, into DLs on the other hand, we have defined two new constraints,
a defeasible subclass relation and a defeasible mandatory participation, that are
appropriate for modeling defeasible information into ORM2, and that, once translated into
ALCQI , allow for the use of the procedures characterizing rational closure to reason
about the information contained into an ORM2zero schema.</p>
      <p>
        The present proposal deals only with reasoning on the information contained in the
TBox obtained from an ORM2 schema, but, once we have done the rational closure of
the TBox, we can think also of introducing an ABox, that is, the information about a
particular domain of individuals. A first proposal in such direction is in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Actually we
still lack a complete semantic characterization of rational closure in DLs, but hopefully
we shall obtain soon such a result (a first step in such a direction is in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). Another future
step will be the implementation of nonmonotonic forms of reasoning that extend rational
closure, overcoming its inferential limits (see example 2), such as the lexicographic
closure [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or the defeasible inheritance based approach [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Morgan, T.:
          <article-title>Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design. 2nd edn</article-title>
          . Morgan Kaufmann (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sauro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Defeasible inclusions in low-complexity dls</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR) 42</source>
          (
          <year>2011</year>
          )
          <fpage>719</fpage>
          -
          <lpage>764</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Britz</surname>
          </string-name>
          , K., Meyer, T.,
          <string-name>
            <surname>Varzinczak</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Semantic foundation for preferential description logics</article-title>
          . In
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynolds</surname>
          </string-name>
          , M., eds.
          <source>: Proceedings of the 24th Australasian Joint Conference on Artificial Intelligence. Number 7106 in LNAI</source>
          , Springer (
          <year>2011</year>
          )
          <fpage>491</fpage>
          -
          <lpage>500</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Casini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Rational closure for defeasible description logics</article-title>
          . In Janhunen, T., Niemela¨, I., eds.
          <source>: JELIA</source>
          . Volume
          <volume>6341</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2010</year>
          )
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Casini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Defeasible inheritance-based description logics</article-title>
          .
          <source>In: IJCAI-11</source>
          . (
          <year>2011</year>
          )
          <fpage>813</fpage>
          -
          <lpage>818</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olivetti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozzato</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          :
          <article-title>Alc + t: a preferential extension of description logics</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>96</volume>
          (
          <issue>3</issue>
          ) (
          <year>2009</year>
          )
          <fpage>341</fpage>
          -
          <lpage>372</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Grimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A preferential tableaux calculus for circumscriptive ALCO</article-title>
          .
          <source>In: RR09. Number 5837 in LNCS</source>
          , Berlin, Heidelberg, Springer-Verlag (
          <year>2009</year>
          )
          <fpage>40</fpage>
          -
          <lpage>54</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Default inheritance reasoning in hybrid kl-one-style logics</article-title>
          .
          <source>IJCAI-93</source>
          (
          <year>1993</year>
          )
          <fpage>676</fpage>
          -
          <lpage>681</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magidor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>What does a conditional knowledge base entail? Artif</article-title>
          . Intell.
          <volume>55</volume>
          (
          <issue>1</issue>
          ) (
          <year>1992</year>
          )
          <fpage>1</fpage>
          -
          <lpage>60</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mosca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solomakhin</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>ORM2: formalisation and encoding in OWL2</article-title>
          . In:
          <article-title>OTM 2012 Workshops</article-title>
          . Volume
          <volume>7567</volume>
          of LNCS., Springer (
          <year>2012</year>
          )
          <fpage>368</fpage>
          -
          <lpage>378</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P.F., eds.:
          <article-title>The description logic handbook: theory, implementation, and applications</article-title>
          . Cambridge University Press, New York, NY, USA (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mosca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The formalisation of ORM2 and its encoding in OWL2</article-title>
          .
          <source>Technical Report KRDB12-2</source>
          , KRDB Research Centre, Free University of Bozen-Bolzano (
          <year>2012</year>
          ) Available at http://www.inf.unibz.it/krdb/pub/TR/KRDB12-2.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Identification constraints and functional dependencies in description logics</article-title>
          .
          <source>In: Proceedings of the 17th international joint conference on Artificial intelligence (IJCAI)</source>
          .
          <article-title>(</article-title>
          <year>2001</year>
          )
          <fpage>155</fpage>
          -
          <lpage>160</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Berardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cali</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.:</given-names>
          </string-name>
          <article-title>Reasoning on UML class diagrams</article-title>
          .
          <source>Art. Intell</source>
          .
          <volume>168</volume>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reasoning over extended ER models</article-title>
          .
          <source>In: Proc. of ER</source>
          <year>2007</year>
          , 26th International Conference on Conceptual Modeling, Springer (
          <year>2007</year>
          )
          <fpage>277</fpage>
          -
          <lpage>292</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>D.J.:</given-names>
          </string-name>
          <article-title>Another perspective on default reasoning</article-title>
          . Ann. Math. Artif. Intell.
          <volume>15</volume>
          (
          <issue>1</issue>
          ) (
          <year>1995</year>
          )
          <fpage>61</fpage>
          -
          <lpage>82</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>