<!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>RAT-OWL: Reasoning with rational closure in description logics of typicality</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Giordano</string-name>
          <email>laura.giordano@uniupo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentina Gliozzi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gian Luca Pozzato</string-name>
          <email>pozzatog@di.unito.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Riccardo Renzulli</string-name>
          <email>riccardo.renzulli@edu.unito.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DiSIT, University of Piemonte Orientale “Amedeo Avogadro” - Italy -</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Informatica, Universita` di Torino</institution>
          ,
          <country country="IT">Italy -</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present RAT-OWL, a software system for reasoning about typicality in preferential Description Logics. It is implemented in the form of a Prote´ge´ 4.3 Plugin and it allows the user to reason in a nonmonotonic extension of Description Logics based on the notion of “rational closure”. This logic extends standard Description Logics in order to express “typical” properties, that can be directly specified by means of a typicality operator T: a TBox can contain inclusions of the form T(C) v D to represent that “typical Cs are also Ds”. We show experimental results, indicating that the performances of RAT-OWL are promising.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <sec id="sec-1-1">
        <title>Description Logics (DLs for short) are an important formalism of knowledge representa</title>
        <p>tion. DLs are reminiscent of the early semantic networks and of frame-based systems.</p>
      </sec>
      <sec id="sec-1-2">
        <title>They have been successfully implemented by many systems, and are at the basis of lan</title>
        <p>guages for the Semantic Web such as OWL. In a DL framework, a knowledge base (KB)
comprises two components: a TBox, containing the definition of concepts (and possibly
roles) and a specification of inclusion relations among them, and an ABox, containing
instances of concepts and roles, in other words, properties and relations of individuals. In
Description Logics one can use concept inclusion in order to express that all the members
of a class have a given property (thus Cat v Mammal expresses the general property
that “cats are mammals”, and Pet v 9hasOwner :&gt; that “all pets have an owner” (i.e.
they are in the relation “hasOwner” with somebody). One can also use assertions in
order to represent the fact that an individual has a given property, e.g. Cat (tom) (“Tom
is a cat”) or 9hasOwner :&gt;(tom) (“Tom has an owner”) or hasOwner (tom; andrea)
(“Andrea is Tom’s owner”). A distinguishing quality of Description Logics is their
controlled complexity: the trade-off between expressivity of the languages and good
computational complexities is one of the main reasons justifying the success of DLs.</p>
        <p>
          Since the very objective of a TBox is to formalize a taxonomy of concepts, the needs
of representing properties holding only for typical individuals of a given concept (and not
for all the elements), and thus to reason about defeasible inheritance in the presence of
exceptions easily arise. In order to satisfy these needs, nonmonotonic extensions of DLs
have been investigated since the early 90s [
          <xref ref-type="bibr" rid="ref1 ref11 ref12 ref2 ref25 ref3 ref4">4, 1, 3, 12, 11, 25, 2</xref>
          ]. A simple but powerful
nonmonotonic extension of DLs is proposed in [
          <xref ref-type="bibr" rid="ref14 ref15 ref17">14, 15, 17</xref>
          ]: in this approach “typical”
or “normal” properties can be directly specified by means of a “typicality” operator T
enriching the underlying DL. The semantics of T is characterized by the core properties
of nonmonotonic reasoning axiomatized by either preferential logic [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] or rational
logic [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. We focus on the Description Logic ALCRT introduced in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. In this logic
one can express “defeasible inclusions” such as “normally, athletes are not fat people”,
        </p>
        <sec id="sec-1-2-1">
          <title>T(Athlete ) v :Fat , which do not hold for all individuals, and may have exceptions for</title>
          <p>some of them (e.g. for athletes which are sumo wrestlers). For instance, a knowledge
base can consistently express that “normally, athletes are not fat people”, whereas “sumo
wrestlers are athletes that are typically fat” as follows:</p>
          <p>SumoWrestler v Athlete
T(Athlete ) v :Fat</p>
          <p>T(SumoWrestler ) v Fat
In the Description Logic ALCRT standard models are extended by a function f which
selects the typical/most normal instances of any concept C, i.e. the extension of T(C)
is defined as (T(C))I = f (CI ). The function f satisfies a set of postulates that are a
restatement of Kraus, Lehmann and Magidor’s axioms of rational logic R. This allows
the typicality operator to inherit well-established properties of nonmonotonic entailment:
for instance, if in addition “typical sumo wrestlers are strong” T(SumoWrestler ) v</p>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>Strong , we can conclude that “typical strong sumo wrestlers are fat” T(SumoWrestler</title>
        <p>uStrong ) v Fat . It turns out that the semantics based on the selection function is
equivalent to a semantics based on a preference relation &lt; among domain elements:
intuitively, x &lt; y means that element x is more “normal” with respect to y, which is in
some sense “exceptional” (such as a sumo wrestler which is not fat).</p>
        <p>
          The logic ALCRT itself is too weak in several application domains. Indeed,
although the operator T is nonmonotonic (T(C) v E does not imply T(C u D) v E),
the logic ALCRT is monotonic, in the sense that if the fact F follows from a given
knowledge base KB, then F also follows from any KB’ KB. Furthermore, the
inclusion T(SumoWrestler u Blond ) v Fat cannot be concluded, although being blond
is irrelevant for a sumo wrestler, and we would like to conclude that a blond sumo
wrestler is fat in absence of contrary evidence. In order to overcome this limitation and
perform useful inferences, in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] a nonmonotonic extension of the logic ALCRT has
been introduced, based on a minimal model semantics, by extending to ALC the notion
of rational closure defined by Lehmann and Magidor in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] for propositional logic.
        </p>
        <p>R</p>
        <sec id="sec-1-3-1">
          <title>The resulting logic, called ALCRaClT, supports nonmonotonic inference so that, in the</title>
          <p>example above, we are able to conclude that “typical strong sumo wrestlers are fat”.</p>
        </sec>
      </sec>
      <sec id="sec-1-4">
        <title>The rational closure construction introduced in [17] retains the same complexity of the</title>
        <p>underlying description logic and, for ALC, the problem of deciding whether a typicality
inclusion T(C) v D belongs to the rational closure of the TBox is in EXPTIME.</p>
      </sec>
      <sec id="sec-1-5">
        <title>In this work we introduce RAT-OWL, a Prote´ge´ 4.3 Plugin for reasoning about</title>
        <p>
          R
typicality in the logic ALCRaClT. To the best of our knowledge, this is the first reasoner
for nonmonotonic Description Logics of typicality with rational closure. RAT-OWL
relies on a polynomial encoding of ALCRT in standard ALC introduced in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], based
on the definition of the typicality operator T in terms of a G o¨del-L o¨b modality 2,
where T(C) is defined as C u 2:C and the accessibility relation of the modality 2
corresponds to the preference relation &lt; in ALCRT models. This allows us to rely on
existing reasoners for standard DLs for constructing the rational closure.
        </p>
      </sec>
      <sec id="sec-1-6">
        <title>The plan of the paper is as follows: in Section 2 we recall the definition of the</title>
        <p>description logic of typicality ALCRT, its encoding into ALC as well as the definition
of the rational closure. In Section 3 we describe the implementation of RAT-OWL, and
in Section 4 we present some experimental results witnessing its promising performance.</p>
      </sec>
      <sec id="sec-1-7">
        <title>In Section 5 we conclude by mentioning some related works and highlighting some pointers to future issues.</title>
        <p>2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Preferential description logics</title>
      <p>
        2.1 The monotonic logic ALCRT
The logic ALCRT is obtained by adding to standard ALC the typicality operator T
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The intuitive idea is that T(C) selects the typical instances of a concept C. We
can therefore distinguish between the properties that hold for all instances of concept C
(C v D), and those that only hold for the normal or typical instances of C (T(C) v D).
Definition 1. We consider an alphabet of concept names C, of role names R, and of
individual constants O. Given A 2 C and R 2 R, we define:
      </p>
      <p>CR := A j &gt; j ? j :CR j CR u CR j CR t CR j 8R:CR j 9R:CR</p>
      <p>CL := CR j T(CR)
A knowledge base is a pair (T ; A). T contains a finite set of concept inclusions CL v CR.
A contains assertions of the form CL(a) and R(a; b), where a; b 2 O.</p>
      <p>
        The semantics of the T operator can be given by means of a set of postulates that
are a reformulation of axioms and rules of nonmonotonic entailment in rational logic R
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]: in this respect an assertion of the form T(C) v D is equivalent to the conditional
assertion C j D in R. The basic idea is to extend the notion of ALC interpretation with
a selection function. Let h I ; :I i be an ALC interpretation, where is a set of elements
(the domain); :I is an extension function that maps each concept C to CI I ,
each role R to RI I I and each individual constant a 2 O to aI 2 I ;
and, for all concepts of ALC, CI is defined in the usual way. We define function
fT : P ow( I ) 7 ! P ow( I ) that selects the typical instances of any S I ; for
S = CI , the selection function selects the typical instances of concept C, namely:
(T(C))I = fT(CI ). Function fT has the following properties for all S I , that are
essentially a restatement of the properties characterizing rational entailment:
(fT
(fT
(fT
(fT
(fT
(fT
1) fT(S) S
2) if S 6= ;, then also fT(S) 6= ;
3) if fT(S) R; then fT(S) = fT(S \ R)
4) fT(S Si) S fT(Si)
5) T fT(Si) fT(S Si)
6) if fT(S) \ R 6= ;; then fT(S \ R)
fT(S)
      </p>
      <sec id="sec-2-1">
        <title>Observe these properties are stronger with respect to the properties of “normality con</title>
        <p>
          cepts” in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], which do not need to satisfy all the postulates. The semantics of ALCRT
can equivalently be formulated in terms of rational models: ordinary models of ALC
are equipped with a preference relation &lt; on the domain, whose intuitive meaning is
to compare the “typicality” of domain elements, that is to say, x &lt; y means that x is
more typical than y. Typical members of a concept C, that is members of T(C), are the
members x of C that are minimal with respect to this preference relation (such that there
is no other member of C more typical than x).
        </p>
        <p>Definition 2 (Semantics of ALCRT). A model M of ALCRT is any structure h I ; &lt;
; :I i where: and :I are defined as in ALC interpretations and &lt; is an irreflexive,
transitive and modular (if x &lt; y then either x &lt; z or z &lt; y) binary relation over I ;
For the T operator, we let (T(C))I = M in&lt;(CI ), where M in&lt;(S) = fu : u 2 S
and @z 2 S s.t. z &lt; ug. Also, &lt; satisfies the Well -Foundedness Condition, i.e., for
all S I , for all x 2 S, either x 2 M in&lt;(S) or 9y 2 M in&lt;(S) such that y &lt; x.
Definition 3 (Model satisfying a knowledge base). Given a model M= h I ; &lt;; :I i,
we say that: (i) a model M satisfies an inclusion C v D (written M j=ALCRRaClT C v
D) if it holds CI DI ; (ii) M satisfies an assertion C(a) (written M j=ALCRT C(a))
if aI 2 CI ; (iii) M satisfies an assertion R(a; b) (written M j=ALCRT R(a; b)) if
(aI ; bI ) 2 RI . Given a knowledge base K=(T ; A), we say that: M satisfies T if M
satisfies all inclusions in T ; M satisfies A if M satisfies all assertions in A; M satisfies
K if it satisfies both T and A; a concept C is satisfiable with respect to K, if there is
M = h I ; &lt;; :I i satisfying K and such that CI 6= ;.</p>
        <p>Let us define entailment of an inclusion in ALCRT:
Definition 4. Given a knowledge base K, an inclusion CL v CR is entailed from K,
written K j=ALCRT CL v CR, if CLI CRI holds in all models M =h I ; &lt;; :I i
satisfying K.</p>
        <p>Definition 5 (Rank of a domain element kM(x)). Given a model M =h I ; &lt;; :I i,
the rank kM of a domain element x 2 I , is the length of the longest chain x0 &lt; &lt; x
from x to a minimal x0 (i.e. such that there is no x0 such that x0 &lt; x0).</p>
        <sec id="sec-2-1-1">
          <title>The rank function kM and &lt; can be defined from each other by letting x &lt; y if and only if kM(x) &lt; kM(y).</title>
          <p>Definition 6 (Rank of a concept kM(CR) in M). Given a model M =h I ; &lt;; :I i, the
rank kM(CR) of a concept CR in the model M is defined as kM(CR) = minfkM(x) j
x 2 CRI g. If CRI = ;, then CR has no rank and we write kM(CR) = 1.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>It is immediate to see that, for any M, we have that M satisfies T(C) v D if and only</title>
          <p>
            if kM(C u D) &lt; kM(C u :D).
2.2 Reasoning in ALCRT
In order to reason in ALCRT, we exploit the following polynomial encoding of a KB in
standard ALC. The encoding was originally defined in [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] for the more expressive logic
          </p>
        </sec>
        <sec id="sec-2-1-3">
          <title>SHIQ, but it works for ALC as well. The idea is to exploit a definition of the typicality</title>
          <p>operator T in terms of a Go¨del-Lo¨b modality 2 by defining T(C) as C u 2:C, where
the accessibility relation of the modality 2 is the preference relation &lt; in ALCRT
models (2:C meaning that more preferred domain elements are instances of :C).
Let KB=(T ; A) be a knowledge base where A does not contain positive typicality
assertions on individuals of the form T(C)(a). We define the encoding KB’=(T 0; A0)
of KB in ALC as follows. First of all, we let A0 = A. Then, for each C v D 2 T , not
containing T, we introduce C v D in T 0. For each T(C) occurring in T , we introduce
a new atomic concept 2:C and, for each inclusion T(C) vn D 2 T , we add to T 0
the inclusion C u 2:C v D. To capture the properties of 2 modality, a new role R is
introduced to represent the relation &lt; and the following inclusions are introduced in T 0:
2:C v 8R:(:C u 2:C )
:2:C v 9R:(C u 2:C )</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>The first inclusion accounts for the transitivity of &lt;. The second inclusion accounts for</title>
        <p>the well-foundedness, namely the fact that if an element is not a typical C element then
there must be a typical C element preferred to it. For the encoding of a query, CL v CR,
if CL v CR is not a typicality inclusion, then CL0 = CL and CR0 = CR; if CL v CR is
a typicality inclusion T(C) v CR, then CL0 = C u 2:C and CR0 = CR.</p>
      </sec>
      <sec id="sec-2-3">
        <title>The size of KB’ is polynomial in the size of the KB. The same for the encoding of a</title>
        <p>query CL v CR, assuming its size is polynomial in the size of K.</p>
      </sec>
      <sec id="sec-2-4">
        <title>Given the above encoding, in [16] it is shown that:</title>
        <p>KB j=ALCRT CL v CR if and only if KB’ j=ALC CL0 v CR0
and, as a consequence, that the problem of deciding entailment in ALCRT is in
EXP</p>
        <sec id="sec-2-4-1">
          <title>TIME, since reasoning in ALC is in EXPTIME. EXPTIME-hardness follows from the fact</title>
          <p>that entailment in ALC is EXPTIME-hard, so that the problem of deciding entailment in
ALCRT is EXPTIME-complete.
2.3 The nonmonotonic logic ALCRRaClT</p>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>As mentioned above, although the typicality operator T itself is nonmonotonic, the logic</title>
        <p>ALCRT is monotonic: what is inferred from K can still be inferred from any K0 with</p>
      </sec>
      <sec id="sec-2-6">
        <title>K K0. This is a clear limitation in DLs. As a consequence of the monotonicity of</title>
        <p>
          ALCRT, one cannot deal with irrelevance, for instance. So one cannot derive from
K = fSumoWrestler v Athlete , T(Athlete ) v :Fat , T(SumoWrestler ) v Fat g
that K j=ALCRT T(SumoWrestler u Bald ) v Fat , even if the property of being bald
is irrelevant with respect to being fat or not. In order to perform useful nonmonotonic
inferences, in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] the authors have strengthened the above semantics by restricting
entailment to a class of minimal models. Intuitively, the idea is to restrict entailment to
minimal models which minimize the atypicality of concepts. For ease of notation, we
        </p>
        <p>
          R
call the resulting logic ALCRaClT, as minimally entailed inclusions are those belonging
to the rational closure of the KB [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. In the following we recall the definition of the
rational closure for ALC, which is a natural extension of the rational closure in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. We
first recall the notion of exceptionality of concepts and inclusions w.r.t. a KB.
Definition 7 (Exceptionality of concepts and inclusions). Let K=(T ; A) be a
knowledge base. A concept C is said to be exceptional for K if and only if K j=ALCRT
T(&gt;) v :C. A T-inclusion T(C) v D is exceptional for K if C is exceptional for K.
The set of T-inclusions of K which are exceptional in K will be denoted as E (K).
        </p>
        <p>Definition 8. Given a knowledge base K=(T ; A), it is possible to define a sequence of
knowledge bases E0; : : : ; Ei; : : : ; En by letting E0 = (T0; A) where T0 = T and for
i &gt; 0, Ei = (Ti; A) where Ti = E (Ei 1) [ fC v D 2 T j T does not occur in Cg.</p>
        <sec id="sec-2-6-1">
          <title>Clearly T0 T1 T2; : : : . Observe that, being K finite, there is a least n 0 such that,</title>
          <p>for all m &gt; n; Tm = Tn or Tm = ;. We take (Tn; A) as the last element of the sequence
of knowledge bases starting from K.</p>
          <p>Definition 9 (Rank of a concept). A concept C has rank i (denoted by rank (C) = i)
for K=(T ; A), if and only if i is the least natural number for which C is not exceptional
for Ei. If C is exceptional for all Ei then rank (C) = 1, and we say that C has no rank.</p>
        </sec>
      </sec>
      <sec id="sec-2-7">
        <title>From the above definition it follows that if a concept C has a rank, its highest possible value is n. The notion of rank of a formula allows one to define the rational closure of a knowledge base K with respect to TBox .</title>
        <p>Definition 10 (Rational closure of TBox). Let K=(T ; A) be a knowledge base. We
define T , the rational closure of T , as T = fT(C) v D j either rank (C) &lt; rank (C u
:D) or rank (C) = 1g [ fC v D j K j=ALCRT C v Dg.</p>
        <p>R
The nonmonotonic semantics of ALCRaClT relies on minimal rational models that
minimize the rank of domain elements. Informally, given two models of a KB, one in
which a given domain element x has rank 2 (because for instance z &lt; y &lt; x), and
another in which it has rank 1 (because only y &lt; x), we prefer the latter, as in this model
the element x is assumed to be “more typical” than in the former. More precisely, we
have that M &lt; M0 if, for all x 2 I , it holds that kM(x) kM0 (x) whereas there
exists y 2 I such that kM(y) &lt; kM0 (y). Given a knowledge base K, we say that M
is a minimal model of K with respect to &lt; if it is a model satisfying K and there is no</p>
        <sec id="sec-2-7-1">
          <title>M0 model satisfying K such that M0 &lt; M. For technical reasons, we further need to</title>
          <p>
            restrict our attention to canonical models (we refer to [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] for the definition). Query
          </p>
          <p>R
entailment in ALCRaClT is then restricted to minimal canonical models: an inclusion
CL v CR is entailed from K in ALCRRaClT, written K j=ALCRRaClT CL v CR, if</p>
        </sec>
        <sec id="sec-2-7-2">
          <title>CL v CR holds in all minimal canonical models of K with respect to T . In [17] it is</title>
          <p>
            shown that minimal entailment provides a semantic characterization of rational closure,
so that a query CL v CR is in T if and only if K j=ALCRRaClT CL v CR, and that the
problem of deciding whether T(C) v D 2 T is in EXPTIME, the same complexity
upper bound of entailment in the underlying description logic ALC [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Design of RAT-OWL</title>
      <sec id="sec-3-1">
        <title>As mentioned in the Introduction, since the main aim of Description Logics is to build</title>
        <p>taxonomies, the need of representing inheritance with exceptions, prototypical and
defeasible properties easily arises. Prote´ge´ does not allow users to reason directly about
these features. Thus, RAT-OWL, which stands for RAtional closure with Typicality in</p>
      </sec>
      <sec id="sec-3-2">
        <title>OWL, is intended to meet these needs.</title>
        <p>RAT-OWL3 is a Prote´ge´ 4.3 Plugin and it is written in Java and heavily uses OWL
R</p>
        <sec id="sec-3-2-1">
          <title>API 3.4 to manipulate OWL ontologies. It is based on the ALCRaClT logic, in detail</title>
          <p>3 https://drive.google.com/folderview?id=0BzebarfrIf_kc3RqcmR4T1BwVzg
ALCRT extended with the notion of rational closure of the TBox in order to perform
nonmonotonic inferences. RAT-OWL makes use of the polynomial encoding into ALC
described in Section 2.2. As an example, let the TBox contain:
1. T(Bird ) v Fly
2. T(Penguin) v :Fly
3. P enguin v Bird
so, the encoding KB’4 contains:
1. Bird u Bird1 v F ly</p>
          <p>Bird1 v 8R:(:Bird u Bird1)
:Bird1 v 9R:(Bird u Bird1)
2. P enguin u P enguin1 v :F ly</p>
          <p>P enguin1 v 8R:(:P enguin u P enguin1)
:P enguin1 v 9R:(P enguin u P enguin1)
3. P enguin v Bird
and in Manchester OWL syntax5:
1. Bird and Bird1 SubClassOf F ly</p>
          <p>Bird1 SubClassOf (R only (not Bird and Bird1))
not Bird1 SubClassOf (R some (Bird and Bird1))
2. P enguin and P enguin1 SubClassOf not F ly</p>
          <p>P enguin1 SubClassOf (R only (not P enguin and P enguin1))
not P enguin1 SubClassOf (R some (P enguin and P enguin1))
3. P enguin SubClassOf Bird</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>In order to reason about typicality in Prote´ge´, one could in principle manually do the</title>
        <p>above encoding. However, RAT-OWL does the same encoding in an automatic way.
Once a class has been added in the active ontology, it is possible to add the corresponding
typical class just by selecting the class and then clicking on the T icon, next to the sibling
icon, in the Typical Class Hierarchy View on the left hand side. As a result, the typical
class is created and the encoding is done automatically. For instance, if one wants to
reason about typical birds, the following axioms are added to the ontology:
1. T(Bird ) EquivalentTo (Bird and Bird1)
2. N otBird1 EquivalentTo (not (Bird1))
3. Bird1 SubClassOf (R only (not Bird and Bird1))
4. N otBird1 SubClassOf (R some (T(Bird )))
5. T(Bird ) comment A typical class for reasoning about typicality
6. Bird1 comment An auxiliary class for reasoning about typicality@en
7. N otBird1 comment An auxiliary class for reasoning about typicality@en</p>
      </sec>
      <sec id="sec-3-4">
        <title>Notice that, given a class A, classes NotA1 and A1 are added to the ontology too. In order</title>
        <p>to improve the readability of the resulting hierarchy, the “auxiliary” classes NotA1 and</p>
      </sec>
      <sec id="sec-3-5">
        <title>A1 are hidden in the hierarchy. This is implemented by means of OWLAnnotations.</title>
        <p>Fig. 1. RAT-OWL tab
Figure 1 illustrates the plugin interface. On the left hand side of the window there is
the hierarchy. On the right hand side there is the Rational Closure Query View where
the user can write both classical queries such as C v D and typicality queries such as
T(C ) v D . In the former case, calling directly the reasoner selected from the Prote´ge´
user interface is enough whereas, in the latter case, first rational closure construction
is needed, then rank(C) and rank(C u :D) are computed; as illustred in Definition
10, T(C ) v D is entailed by T if and only if rank(C) &lt; rank(C u :D). The rational
closure of the TBox of the active ontology is computed once and for all when the first
query is considered. If the knowledge base does not change, the same construction is
kept in order to answer subsequent queries.</p>
      </sec>
      <sec id="sec-3-6">
        <title>RAT-OWL is accessible through the Prote´ge´ user interface in the Window menu</title>
        <p>and it can be used as any other Prote´ge´ plugin. Below is the abstract description of the
algorithm RationalClosureSetup for computing the ranking of the knowledge base.</p>
      </sec>
      <sec id="sec-3-7">
        <title>From an implementation point of view, in order to save memory space during the</title>
        <p>computation of rational closure levels, as can be seen in Listing 1.1, first
commonOntology is computed, i.e. the ontology including the strict inclusions which are common to
all the levels; then, for each level, only the set of exceptional concepts is recorded, rather
then the set of rules in Ei.</p>
        <p>The cycle in Listing 1.1 computes rational closure levels and, for each level, the
method exceptionalConceptsAndInclusions is called in which concept ranks are updated
in rankMap, exceptional axioms are saved as OWLOntology and finally they are added</p>
        <sec id="sec-3-7-1">
          <title>4 In this implementation auxiliary concepts of a concept C are called C1 instead of 2:C.</title>
          <p>5 Manchester OWL syntax is a user-friendly syntax for OWL DL that is fundamentally based on
collecting all information about a particular class, property, or individual into a single construct,
called a frame.</p>
        </sec>
        <sec id="sec-3-7-2">
          <title>Algorithm 1 RationalClosureSetup(T )</title>
          <p>1: Input: A TBox T
2: Output: A list of sets of exceptional concepts C0,C1,...,Cn
T n S
fC j T(C) v D 2 Wg
fC v D 2 T j T does not occur in Cg</p>
          <p>2
fT(C) v D 2 W j C 2 C0g</p>
          <p>EXCEPTIONALCONCEPTS(W, S, C)</p>
        </sec>
        <sec id="sec-3-7-3">
          <title>Algorithm 2 ExceptionalConcepts(E ,S,C)</title>
          <p>1: Input: Encoding of a set of typicality inclusions E, a set of strict inclusions S, a set of
2: Output: The set of exceptional concepts w.r.t. E [ S</p>
          <p>fC 2 C j E [ S j=ALC T(T hing) v :Cg
to subsets. Notice that in this implementation E (Ei) contains all T-inclusion T(C) v D
such that C is exceptional for Ei in addition to C1 and N otC1 referring axioms.</p>
        </sec>
      </sec>
      <sec id="sec-3-8">
        <title>Furthermore, the rank of auxiliary concepts C1 and N otC1 are not calculated.</title>
      </sec>
      <sec id="sec-3-9">
        <title>The reasoner used by default in our plugin is the one selected by the user in the Prote´ge´ user interface and its root ontology is exactly commonOntology. In order to take advantage of inferences already predicted by the reasoner, all levels will be imported in the root ontology every time it is needed.</title>
        <p>public class RationalClosure {
//Example: reasonerFactory = new FaCTPlusPlusReasonerFactory();
this.reasoner = reasonerFactory.createNonBufferingReasoner(commonOntology);
this.rankMap = initialiseRankMap();
Set&lt;OWLAxiom&gt; e0 = exceptionalConceptsAndInclusions(tAxioms,level);
Set&lt;OWLAxiom&gt; e0copy = null;</p>
        <p>Set&lt;OWLAxiom&gt; e1 = new HashSet&lt;OWLAxiom&gt;();</p>
        <sec id="sec-3-9-1">
          <title>When the user writes a typicality query such as T(C ) v D , as can be seen in Listing</title>
        </sec>
      </sec>
      <sec id="sec-3-10">
        <title>1.2, if rank(C) is already present in rankMap, it is not calculated again from level 0.</title>
      </sec>
      <sec id="sec-3-11">
        <title>For example this is the case when T(C ) is already contained in the KB. Furthermore, it</title>
        <p>from level 0, but from level rank(C) to check the exceptionality of C u :D.
is evident that rank(C u :D) is at least equal to rank(C), and we do not need to start</p>
      </sec>
      <sec id="sec-3-12">
        <title>On the other hand, if rank(C) was not already calculated, then method calculat</title>
        <p>eRank is called, in which subsets.get(i) is imported in the commonOntology in order
to check if C is exceptional at level i, for all i 2 [0, subsets.size() - 1]. Notice that</p>
      </sec>
      <sec id="sec-3-13">
        <title>OWLTypicalClass is a class which extends OWLClass and it is introduced by us in order to simplify the manipulation of typical classes in OWL. We will see in the next section how rational closure can be built up in two different ways.</title>
        <p>private RationalClosureQueryResult executeRationalClosureQuery(OWLSubClassOfAxiom
axiom) {
RationalClosureQueryResult result = new RationalClosureQueryResult();
OWLClassExpression exprSubClass = axiom.getSubClass();
OWLClassExpression exprSuperClass = axiom.getSuperClass();
Integer rankLeft = null;
OWLTypicalClass subClass = (OWLTypicalClass) exprSubClass.asOWLClass();
OWLClassExpression innerExpr = subClass.getInnerClassExpression();
if (!innerExpr.isAnonymous()) {
rankLeft = rClosure.getRankMap().get(innerExpr.asOWLClass().toStringID());
if (rankLeft == null)</p>
        <p>rankLeft = rClosure.calculateRank(innerExpr, 0);
} else {</p>
        <p>rankLeft = rClosure.calculateRank(innerExpr, 0);
result.setQuery(axiom.toString());
result.setRankLeft(rankLeft);
result.setRankRight(rankRight);
result.setResult(rankLeft &lt; rankRight);
return result;</p>
      </sec>
      <sec id="sec-3-14">
        <title>Listing 1.2. RationalClosureQuery.java</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Performances of RAT-OWL</title>
      <p>}
4
}
int rankRight = rClosure.calculateRank(rClosure.getOWLDataFactory().</p>
      <p>getOWLObjectIntersectionOf(innerExpr,
rClosure.getOWLDataFactory().getOWLObjectComplementOf(exprSuperClass)),rankLeft);</p>
      <sec id="sec-4-1">
        <title>We tested rational closure construction and query entailment on some test suites kindly</title>
        <p>
          provided by Bonatti et al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. These test suites were obtained by modifying a version of
the Gene Ontology (GO) published in 2006, which contains 20465 atomic concepts and
28896 concept inclusions. Test suites differ in CI-to-DI-rate and DA-rate parameters.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>The former controls the percentage of strict inclusions transformed into defeasible ones</title>
        <p>(in our case C v D is transformed into T(C ) v D ), and hence the overall percentage of
defeasible inclusions in the KB. The latter controls the percentage of random disjointness
axioms injected in order to increase the number of conflicts between defeasible inclusions.</p>
      </sec>
      <sec id="sec-4-3">
        <title>The experiments were performed on an Intel i7-5500U CPU 2.4 GHz with 8 GB RAM</title>
        <p>and Ubuntu 16.04 LTS in Java 8 with the options -Xms3G -Xmx6G. For each parameter
configuration we report the execution time of the rational closure construction and of
query entailment. The reported values are obtained by averaging execution times over
ten nonmonotonic ontologies and fifty queries on each ontology.</p>
        <p>As reasoners HermiT 1.3.8 and Fact++ 1.6.3 were used. For each parameter
configuration we report the average execution time of the rational closure contruction (Figure 2)
and of query entailment (Figure 3). It can be seen in Figure 2 that HermiT is much slower
than Fact++ in building up the rational closure so the second reasoner was preferred
for the most part of the tests. On the other hand, HermiT is much faster than Fact++ in
query entailment. A possible explanation, to be verified, is that most of the queries are
subsumptions T(C ) v D where T(C ) does not occur in the ontology and the rank of
C needs to be computed from scratch. Furthermore, for each parameter setting, rational
closure was built up in two modalities: full and restricted. With the first one, the rank of
any concept in the ontology is computed, while, with the second one, only the rank of
concepts C such that T(C ) occurs in the ontology is computed. Figures 2 and 3 report
the time needed with the full modality. We observe that, with the restricted modality, as
expected, the rational closure construction time decreases (in Table 1, by a factor of 3
for DA-rate less that 25% and, in Table 2, by a factor of 3.5 for CI-to-DI-rate less then
15%), while query entailment time increases.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Thus, for practical application of the rational closure of the TBox, the restricted modality may be preferred when the ontology is large but the CI-to-DI-rate (percentage of defeasible inclusions) is low (below 15%).</title>
        <p>Fig. 3. HermiT and Fact++ query entailment
time (15% DA-rate, full)
DA-rate Rational closure Query
DA-rate Rational closure Query</p>
      </sec>
      <sec id="sec-4-5">
        <title>Results in Table 2 also show how the increasing percentage of typicality inclusions</title>
        <p>negatively affects the execution time as expected. This is because for each typical class,
as seen in section 3, seven new OWLAxiom are added to the ontology and so the higher</p>
      </sec>
      <sec id="sec-4-6">
        <title>CI-to-DI-rate is, the more expensive the class hierarchy step of an OWLReasoner is.</title>
      </sec>
      <sec id="sec-4-7">
        <title>As a term of comparison we can take Bonatti et al. [5]’s naive method results and</title>
        <p>
          even though we did not use any modularization techniques, our experimental results are
overall better and, thus, very promising. It has to be noted, however, that the approach in
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] allows for a more sophisticated treatment of inheritance and overriding with respect
to rational closure, which does not allow an independent treatment of different defeasible
properties of a concept. We refer to the conclusions for some discussion.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and future works</title>
      <sec id="sec-5-1">
        <title>We have presented RAT-OWL, a software system allowing a user to reason about typical</title>
        <p>
          ity in Description Logics in an extension of standard DLs based on the well established
nonmonotonic mechanism of rational closure. Experimentation over test suites developed
in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], which modifies a version of the Gene Ontology making a percentage of inclusions
defeasible, witnesses that performance of RAT-OWL is promising.
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>The rational closure of a knowledge base has been introduced by Lehmann and</title>
        <p>
          Magidor [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] to allow for stronger inferences with respect to preferential and rational
entailment, and several constructions of rational closure have been proposed for the
description logic ALC [
          <xref ref-type="bibr" rid="ref17 ref8 ref9">9, 8, 17</xref>
          ]. All such constructions are defined for knowledge bases
containing strict or defeasible inclusions, that in our approach are expressed as typicality
inclusions. One major difference between our construction and those is [
          <xref ref-type="bibr" rid="ref8 ref9">9, 8</xref>
          ] is in the
notion of exceptionality: our definition exploits preferential entailment, while [
          <xref ref-type="bibr" rid="ref8 ref9">9, 8</xref>
          ]
directly use entailment in ALC over a materialization of the KB. In [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] a
Defeasible
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Inference Platform for OWL Ontologies has been proposed for the rational closure in [8]</title>
        <p>
          and in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] a new algorithm for computing rational closure has been develped for ALC,
exploiting materialization of the KB and reasoning in ALC with a Prote´ge´ Plugin, to
identify hidden strict information. Performance of the algorithms is extensively analyzed
exploiting both real world ontologies and artificial ones, demonstrating the feasibility of
preferential reasoning under rational closure.
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>RAT-OWL exploits an alternative approach for computing rational closure, based</title>
        <p>
          on an encoding of the typicality operator into the standard DL, developed in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] for
        </p>
        <sec id="sec-5-4-1">
          <title>SHIQ. The rational closure construction requires a quadratic number of calls to an</title>
        </sec>
      </sec>
      <sec id="sec-5-5">
        <title>OWL reasoner (in the number of concepts, for the full modality, and in the number of</title>
        <p>
          typicality assertions in the KB, for the restricted modality). In future work we aim at
extending our experimentation to further ontologies, such as those in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], and at dealing
with more expressive DLs. In this regard, we observe that establishing a correspondence
between the rational closure construction and the minimal model semantics is still an
open issue for expressive DLs including nominals and the universal role.
        </p>
      </sec>
      <sec id="sec-5-6">
        <title>A further point to be considered is reasoning in stronger variants of the rational</title>
        <p>
          closure. It is well known that the rational closure does not allow independent handling of
the inheritance of different defeasible properties of concepts. To overcome the limitation,
several proposals have been developed. In [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] the lexicographic closure introduced by
        </p>
      </sec>
      <sec id="sec-5-7">
        <title>Lehmann [21] is extended to DLs, and in [19] a finer grained semantics, with several</title>
        <p>
          preference relations, is shown to correspond to a refinement of the rational closure in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
      </sec>
      <sec id="sec-5-8">
        <title>Moodley in [23] studies different kinds of closures and related algorithms, including</title>
        <p>
          algorithms for computing the lexicographic [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and the relevant [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] closures, identifying
the major bottlenecks for preferential reasoning in comparison with the rational closure.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] a new non monotonic description logics DLN has been proposed, which
supports normality concepts and enjoys good computational properties. In particular,
DLN preserves the tractability of low complexity DLs, including E L?++ and DL-lite
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Inheritance of defeasible properties in DLN is based on a notion of overriding, which
builds over the rational closure in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] to give preference to more specific defeasible
inclusions with respect to less specific ones (and in this respect it has some similarity
with the lexicographic closure). In future work we aim at exploring generalizations of
the presented approach to deal with refinements of the rational closure, to get a stronger
notion of entailment which overcomes the rational closure limitations.
        </p>
      </sec>
      <sec id="sec-5-9">
        <title>Acknowledgements. We thank the anonymous referees for their helpful comments.</title>
      </sec>
      <sec id="sec-5-10">
        <title>The research has been supported by: the project INdAM-GNCS 2016 “Ragionamento</title>
        <p>Defeasible nelle Logiche Descrittive”; the project of Univ. Piemonte Orientale
“Defeasibility and interactions in ontological reasoning and description logics”; and the project
“ExceptionOWL: Nonmonotonic Extensions of Description Logics and OWL for defeasible
inheritance with exceptions” Univ. Torino - Compagnia di San Paolo 2014.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hollunder</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Priorities on defaults with prerequisites, and their application in treating specificity in terminological default logic</article-title>
          .
          <source>Journal of Automated Reasoning (JAR) 15(1)</source>
          ,
          <fpage>41</fpage>
          -
          <lpage>68</lpage>
          (
          <year>1995</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>Petrova</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sauro</surname>
            ,
            <given-names>L.:</given-names>
          </string-name>
          <article-title>A new semantics for overriding in description logics</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>222</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>48</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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>Journal of Artificial Intelligence Research (JAIR) 42</source>
          ,
          <fpage>719</fpage>
          -
          <lpage>764</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The complexity of circumscription in dls</article-title>
          .
          <source>Journal of Artificial Intelligence Research (JAIR) 35</source>
          ,
          <fpage>717</fpage>
          -
          <lpage>773</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petrova</surname>
            ,
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sauro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Optimizing the computation of overriding</article-title>
          . In: Arenas,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O´.</given-names>
            ,
            <surname>Simperl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Strohmaier</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Groth</surname>
            ,
            <given-names>P.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heflin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thirunarayan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
          </string-name>
          , S. (eds.)
          <source>The Semantic Web - ISWC 2015 - 14th International Semantic Web Conference</source>
          , Bethlehem, PA, USA, October
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2015</year>
          , Proceedings,
          <source>Part I. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9366</volume>
          , pp.
          <fpage>356</fpage>
          -
          <lpage>372</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sauro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>On the logical properties of the nonmonotonic description logic dln</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>248</volume>
          ,
          <fpage>85</fpage>
          -
          <lpage>111</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Casini</surname>
          </string-name>
          , G., Meyer, T.,
          <string-name>
            <surname>Moodley</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nortje</surname>
          </string-name>
          , R.:
          <article-title>Relevant closure: A new form of defeasible reasoning for description logics</article-title>
          .
          <source>In: JELIA 2014</source>
          . pp.
          <fpage>92</fpage>
          -
          <lpage>106</lpage>
          . LNCS 8761, Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Casini</surname>
          </string-name>
          , G., Meyer, T.,
          <string-name>
            <surname>Varzinczak</surname>
            ,
            <given-names>I.J.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Moodley</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Nonmonotonic Reasoning in Description Logics: Rational Closure for the ABox</article-title>
          .
          <source>In: Proc. DL</source>
          <year>2013</year>
          . pp.
          <fpage>600</fpage>
          -
          <lpage>615</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , Niemela¨, I. (eds.)
          <source>Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA</source>
          <year>2010</year>
          ).
          <source>Lecture Notes in Artificial Intelligence</source>
          , vol.
          <volume>6341</volume>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
          . Springer, Helsinki, Finland (
          <year>September 2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>Lexicographic closure for defeasible description logics</article-title>
          .
          <source>In: Proc. Australasian Ontology Workshop</source>
          . pp.
          <fpage>28</fpage>
          -
          <lpage>39</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>Journal of Artificial Intelligence Research (JAIR) 48</source>
          ,
          <fpage>415</fpage>
          -
          <lpage>473</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Donini</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Description logics of minimal knowledge and negation as failure</article-title>
          .
          <source>ACM Transactions on Computational Logic (ToCL) 3</source>
          (
          <issue>2</issue>
          ),
          <fpage>177</fpage>
          -
          <lpage>225</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Donini</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massacci</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Exptime tableaux for ALC</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>124</volume>
          (
          <issue>1</issue>
          ),
          <fpage>87</fpage>
          -
          <lpage>138</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olivetti</surname>
            ,
            <given-names>N.</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>Fundamenta Informaticae</source>
          <volume>96</volume>
          ,
          <fpage>341</fpage>
          -
          <lpage>372</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olivetti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozzato</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          :
          <article-title>A NonMonotonic Description Logic for Reasoning About Typicality</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>195</volume>
          ,
          <fpage>165</fpage>
          -
          <lpage>202</lpage>
          (
          <year>2013</year>
          ), http://dx. doi.org/10.1016/j.artint.
          <year>2012</year>
          .
          <volume>10</volume>
          .004
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olivetti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozzato</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          :
          <article-title>Minimal model semantics and rational closure in description logics</article-title>
          .
          <source>In: DL</source>
          <year>2013</year>
          , 26th International Workshop on Description Logics.
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1014</volume>
          , pp.
          <fpage>168</fpage>
          -
          <lpage>180</lpage>
          . CEUR-WS.org (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olivetti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozzato</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          :
          <article-title>Semantic characterization of Rational Closure: from Propositional Logic to Description Logics</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>226</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olivetti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozzato</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          :
          <article-title>Rational closure in SHIQ</article-title>
          .
          <source>In: DL</source>
          <year>2014</year>
          , 27th International Workshop on Description Logics.
          <source>CEUR Workshop Proceedings</source>
          , vol. to appear. CEUR-WS.org (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Reasoning about multiple aspects in rational closure for dls</article-title>
          . In: Adorni,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Cagnoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Gori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Maratea</surname>
          </string-name>
          , M. (eds.)
          <source>AI*IA 2016: Advances in Artificial Intelligence - XVth International Conference of the Italian Association for Artificial Intelligence</source>
          , Genova, Italy,
          <source>November 29 - December 1</source>
          ,
          <year>2016</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10037</volume>
          , pp.
          <fpage>392</fpage>
          -
          <lpage>405</lpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kraus</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <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>Nonmonotonic reasoning, preferential models and cumulative logics</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>44</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>167</fpage>
          -
          <lpage>207</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <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>
          ),
          <fpage>61</fpage>
          -
          <lpage>82</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <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?</article-title>
          <source>Artificial Intelligence</source>
          <volume>55</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>60</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Moodley</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Practical Reasoning for Defeasible Description Logics</article-title>
          .
          <source>PhD Thesis</source>
          , University of Kwazulu-Natal (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Moodley</surname>
          </string-name>
          , K., Meyer, T.,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>DIP: A defeasible-inference platform for OWL ontologies</article-title>
          .
          <source>In: 27th International Workshop on Description Logics</source>
          , Vienna, Austria,
          <source>July 17-20</source>
          ,
          <year>2014</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1193</volume>
          , pp.
          <fpage>671</fpage>
          -
          <lpage>683</lpage>
          . CEUR-WS.org (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <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>
          . In: Bajcsy,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the 13th International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>1993</year>
          ). pp.
          <fpage>676</fpage>
          -
          <lpage>681</lpage>
          . Morgan Kaufmann, Chambe´ry, France (
          <year>August 1993</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>