<!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>An Efficient Reasoner for Description Logics of Typicality and Rational Closure?</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>In this work we present RAT-OWL, a Prote´ge´ 4.3 Plugin for reasoning about typicality in preferential Description Logics. RAT-OWL 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: T(C) v D represents 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>Introduction</title>
      <p>among inherited properties, results “built-in” in the approach. In the above example, if
one knows that Paul is a typical sumo wrestler and, therefore, an athlete, then the logic
allows to infer T(Fat )(paul ), i.e. that Paul is fat, giving preference to the most specific
information (sumo wrestler with respect to athlete).</p>
      <sec id="sec-1-1">
        <title>The logic ALCRT itself is too weak in several application domains. Indeed, al</title>
        <p>though the operator T is nonmonotonic (T(C) v E does not imply T(C u D) v</p>
      </sec>
      <sec id="sec-1-2">
        <title>E), the logic ALCRT is monotonic, in the sense that if the fact F follows from a</title>
        <p>given knowledge base KB, then F also follows from any KB’ KB. As a
consequence, unless a KB contains explicit assumptions about typicality of individuals, there
is no way of inferring defeasible properties about them. Furthermore, the inclusion</p>
        <sec id="sec-1-2-1">
          <title>T(SumoWrestler u Blond ) v Fat cannot be concluded, although being blond is irrele</title>
          <p>
            vant 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="ref15">15</xref>
            ] the authors have introduced a nonmonotonic extension of the logic
          </p>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>ALCRT based on a minimal model semantics, corresponding to a notion of rational</title>
        <p>
          closure as defined in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] for propositional logic. Intuitively, the idea is to restrict our
consideration to (canonical) models that maximize typical instances of a concept when
R
consistent with the knowledge base. The resulting logic, called ALCRaClT, is based on a
preference relation among ALCRT models and a notion of minimal entailment restricted
to models that are minimal with respect to such preference relation. The rational closure
construction proposed retains the same complexity of the underlying description logic:
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. In this paper we do not deal with the
rational closure with respect to the ABox, developed in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          In this work we introduce RAT-OWL, a Prote´ge´ 4.3 Plugin for reasoning about
typicality in the logic ALCRRaClT. RAT-OWL relies on a polynomial encoding of ALCRT
in standard ALC introduced in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], based on the definition of the typicality operator T
in terms of a Go¨del-Lo¨b modality 2 as follows: T(C) is defined as C u 2:C where
the accessibility relation of the modality 2 corresponds to the preference relation &lt; in
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>ALCRT models. This allows us to rely on existing reasoners for standard DLs.</title>
        <p>2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Description Logics of Typicality</title>
      <sec id="sec-2-1">
        <title>In this section we recall the DLs of typicality, starting from the monotonic logic ALCRT.</title>
      </sec>
      <sec id="sec-2-2">
        <title>The logic ALCRT is obtained by adding to standard ALC the typicality operator</title>
        <p>
          T [
          <xref ref-type="bibr" rid="ref12">12</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>
      </sec>
      <sec id="sec-2-3">
        <title>The semantics of ALCRT is formulated in terms of rational models: ordinary models</title>
        <p>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: I is the domain; &lt; is an irreflexive, transitive and modular (for all
x; y; z 2 I , if x &lt; y then either x &lt; z or z &lt; y) relation over I ; :I is the extension
function that maps each concept C to CI I , and each role R to RI I I .
For concepts of ALC, CI is defined in the usual way. For the T operator, we have
(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.
Furthermore, &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.</p>
        <p>We adopt usual definitions of satisfiability of inclusions and assertions in a model
M j=ALCRT F , satisfiability of a knowledge base M j=ALCRT K, and of derivability
of inclusion/assertion from K (K j=ALCRT F ).</p>
        <p>Definition 3 (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).
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).</p>
        <p>Definition 4 (Rank of a concept kM(CR)). 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 id="sec-2-3-1">
          <title>It is immediate to prove that, for any M, we have that M satisfies T(C) v D if and</title>
          <p>only if kM(C u D) &lt; kM(C u :D).</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>In order to reason in ALCRT, in [14] the authors provide the following polynomial</title>
        <p>encoding in standard ALC of KB3. The idea on which the encoding is based exploits the
definition of the typicality operator T in terms of a Go¨del-Lo¨b modality 2 as follows:</p>
        <sec id="sec-2-4-1">
          <title>T(C) is defined as C u 2:C where the accessibility relation of the modality 2 is the</title>
          <p>preference relation &lt; in ALCRT models.</p>
          <p>Let KB=(T ; A) be a knowledge base where A does not contain positive typicality
assertions 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 = ;. Then, for each C v D 2 T , not containing</p>
        </sec>
        <sec id="sec-2-4-2">
          <title>T, we introduce C v D in T 0. For each T(C) occurring in T , we introduce a new</title>
          <p>atomic concept 2:C and, for each inclusion T(C) v D 2 T , we add to T 0 the
inclusion C u 2:C v D. In order to capture the properties of 2 modality, a new role
R is introduced to represent the relation &lt; in preferential models, and the following
inclusions are introduced in T 0:</p>
        </sec>
        <sec id="sec-2-4-3">
          <title>3 The results provided in [14] are extended to the more expressive logic SHIQ.</title>
          <p>:2:C v 9R:(C u 2:C )
The first inclusion accounts for the transitivity of &lt;. The second inclusion accounts for
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 the inclusions, 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>
          <p>The size of KB’ is polynomial in the size of the KB. The same for CL0 and CR0,
assuming the size of CL and CR be polynomial in the size of KB.</p>
          <p>
            Given the above encoding, in [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] it is shown that (we write KB j=ALC F to mean
that F holds in all ALC models of KB):
          </p>
          <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>
        <sec id="sec-2-4-4">
          <title>TIME, since reasoning in ALC is EXPTIME-complete. EXPTIME-hardness follows from</title>
          <p>the fact that ALCRT includes ALC. In conclusion, the problem of deciding entailment
in ALCRT is EXPTIME-complete.</p>
          <p>
            Although the typicality operator T itself is nonmonotonic (i.e. T(C) v D does
not imply T(C u E) v D), the logic ALCRT is monotonic: what is inferred from K
can still be inferred from any K0 with K K0. This is a clear limitation in DLs. As
a consequence of the monotonicity of 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 uBald ) v Fat ,
even if the property of being bald is irrelevant with respect to being fat or not. In the same
way, if we add to K the information that Jim is an athlete (Athlete(jim)), in ALCRT
one cannot tentatively derive, in the absence of information to the contrary, that it is a
typical athlete and therefore that he is not fat (T(Athlete)(jim) and :Fat (jim)). In
order to perform useful nonmonotonic inferences, in [
            <xref ref-type="bibr" rid="ref15">15</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 models that minimize the untypical instances of a
concept. The resulting logic is called4 ALCRRaClT and it corresponds to a notion of
rational closure on top of ALCRT. Such a notion is a natural extension of the rational
closure construction provided in [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] for the propositional logic.
          </p>
        </sec>
        <sec id="sec-2-4-5">
          <title>Given a query , that is an inclusion of the form CL v CR, we want to check whether</title>
          <p>it is entailed from a given knowledge base. First of all, we define notions of exceptionality
of concepts and inclusions.</p>
          <p>Definition 5 (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).
Definition 6. 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.
4 We baptize the logic in this way here, for readability purposes.</p>
        </sec>
        <sec id="sec-2-4-6">
          <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 7 (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>
          <p>Consider the least n 0 such that, for all m &gt; n; Tm = Tn or Tm = ;. Then 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 to define the rational closure of a knowledge
base K with respect to the TBox.</p>
          <p>Definition 8 (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 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 KB, we say that M is a
minimal model of KB with respect to &lt; if it is a model satisfying KB and there is no</p>
        </sec>
        <sec id="sec-2-4-7">
          <title>M0 model satisfying KB such that M0 &lt; M. We further need to restrict our attention</title>
          <p>to canonical models. The intuition is that a canonical model contains all the individuals
that enjoy properties that are consistent with the knowledge base. We consider all the
sets of concepts fC1; C2; : : : ; Cng S that are consistent with KB, i.e., such that
KB 6j=ALCRT C1 u C2 u u Cn v ?, where S is the set of all the concepts (and
subconcepts) occurring in KB together with their complements. Intuitively, a model M
is a minimal canonical model of KB if it satisfies KB, it is minimal and it is canonical.</p>
          <p>R</p>
        </sec>
        <sec id="sec-2-4-8">
          <title>Query entailment in ALCRaClT is then restricted to minimal canonical models: an</title>
          <p>R
inclusion CL v CR is entailed from K in ALCRaClT, written K j=ALCRRaClT CL v CR,
if CL v CR holds in all minimal canonical models of K with respect to T .</p>
          <p>
            In [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] a correspondence is shown between minimal model semantics and the
construction of rational closure:
Theorem 1. Let K=(T ; A) be a KB and CL v CR a query. We have that CL v CR 2
T iff CL v CR holds in all minimal canonical models of K with respect to TBox.
          </p>
        </sec>
        <sec id="sec-2-4-9">
          <title>In [15] it is shown that the problem of deciding whether T(C) v D 2 T is in EXPTIME, the same complexity upper bound of the underlying standard Description Logic ALC.</title>
          <p>3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Design of RAT-OWL</title>
      <p>In this section we introduce RAT-OWL, which stands for RAtional closure with
Typicality in OWL, and is intended to meet these needs. RAT-OWL5 is a Prote´ge´ 4.3 Plugin
5 https://drive.google.com/folderview?id=0BzebarfrIf_kc3RqcmR4T1BwVzg
and it is written in Java and heavily uses OWL API 3.4 to manipulate OWL ontologies. It
is based on the ALCRRaClT logic, i.e. ALCRT extended with rational closure of the TBox
in order to perform nonmonotonic inferences. RAT-OWL makes use of the polynomial
encoding into ALC described in the previous section. As an example, let the TBox
contain: 1:T(Bird ) v Fly ; 2:T(Penguin) v :Fly ; 3:P enguin v Bird. Its encoding6</p>
      <sec id="sec-3-1">
        <title>T 0 contains:</title>
        <p>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 syntax:
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
In order to reason about typicality in Prote´ge´, one could in principle manually do the
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 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
Notice that, given a class A, classes NotA1 and A1 are added to the ontology too. In order
to improve the readability of the resulting hierarchy, the “auxiliary” classes NotA1 and A1
are hidden in the hierarchy. This is implemented by means of OWLAnnotations. Figure
1 illustrates the plugin interface. On the left-side of the window there is the hierarchy. On
the right side there is the Rational Closure Query View where the user can write both</p>
      </sec>
      <sec id="sec-3-2">
        <title>6 In this implementation the auxiliary concept of a concept C is called C1 instead of 2:C.</title>
        <p>Fig. 1. RAT-OWL tab
classical queries such as C v D and typical 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 8, 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>
        <p>RAT-OWL is accessible through the Prote´ge´ user interface in the Window menu and
it can be used as any other Prote´ge´ plugin.</p>
        <p>From an implementation point of view, in order to save memory space during the
computation of rational closure levels, as can be seen in Listing 1.1, first
commonOntology is computed, namely the ontology that all levels have in common, then, for each
level, only exceptional axioms E (Ei) are stored in subsets and not (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
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.
Furthermore, the rank of auxiliary concepts C1 and N otC1 are not calculated.</p>
        <p>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.
public class RationalClosure {
private ArrayList&lt;OWLOntology&gt; subsets;
private HashMap&lt;String,Integer&gt; rankMap;
private OWLReasonerFactory reasonerFactory;
private OWLReasoner reasoner;
private OWLOntology ontology;
private OWLOntology commonOntology;
private OWLOntologyManager manager;
private OWLDataFactory dataFactory;
private long timeOut;
private boolean full;
...
public void setup() throws OWLOntologyCreationException {
long start = System.currentTimeMillis();
int level = 0;
Set&lt;OWLAxiom&gt; tAxioms = getTypicalAxioms();
this.commonOntology = getCommonOntology(tAxioms);
//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>
      <sec id="sec-3-3">
        <title>When the user writes a typical query such as T(C ) v D , as can be seen in Listing</title>
        <p>1.2, if rank(C) was already calculated in the rational closure rankMap it is not
calculated again. This is the case, for instance, when T(C ) is already contained in the KB.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Furthermore, it is evident that rank(C u :D) is at least rank(C) so again we do not</title>
        <p>On the other hand, if rank(C) was not already calculated then method calculateRank
is called, in which subsets.get(i) is imported in the commonOntology in order to check if
C is exceptional at level i, with i 2 [0, subsets.size() - 1]. Notice that 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.
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);
}
int rankRight = rClosure.calculateRank(rClosure.getOWLDataFactory().</p>
        <p>getOWLObjectIntersectionOf(innerExpr,
rClosure.getOWLDataFactory().getOWLObjectComplementOf(exprSuperClass)),rankLeft);
result.setQuery(axiom.toString());
result.setRankLeft(rankLeft);
result.setRankRight(rankRight);
result.setResult(rankLeft &lt; rankRight);
}
return result;</p>
        <p>Listing 1.2. RationalClosureQuery.java</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Performance of RAT-OWL</title>
      <p>
        We tested rational closure construction and query entailment on some test suites kindly
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.
The former controls the percentage of strong inclusions transformed into defeasible ones,
in our case C v D is transformed into T(C ) v D , the latter controls the percentage of
random disjointness axioms injected in order to increase the number of conflicts between
defeasible inclusions. The experiments were performed on an Intel i7-5500U CPU 2.4
GHz with 8 GB RAM 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 underlying 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, probably because each query is a subsumption T(C ) v D
where T(C ) does not belong to the ontology. Furthermore, for each parameter setting,
rational closure was built up in two modalities: full and restricted. With the first one,
for each concept C in the ontology, typical or not, its rank is computed, while with the
second one only the rank of concepts C such that T(C ) already exists in the ontology is
computed. Figures 2 and 3 report the time needed with the full modality. We can observe
Fig. 3. HermiT and Fact++ query entailment
time (15% DA-rate, full)
DA-rate Rational closure Query</p>
      <p>DA-rate Rational closure Query
how with the restricted modality query entailment time increases while rational closure
construction time decreases, in Table 1 by a factor of 2 and in Table 2 by a factor of 7.</p>
      <p>Thus, for practical application of the rational closure of the TBox, the restricted
modality may be preferred when the ontology is very complex.</p>
      <p>Results in Table 2 show also how the increasing number of typicality axioms
negatively affects the execution time as expected, as a matter of fact rational closure
construction values are higher than the ones in Table 1. This is because for each typical class, as
seen in section 3, seven new OWLAxiom are added to the ontology and so the higher
CI-to-DI-rate is, the more expensive the class hierarchy step of an OWLReasoner is.</p>
      <p>
        As a term of comparison we can take Bonatti et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]’s naive method results and
even though we did not use any modularization techniques, our experimental results
are good and overall lower than those in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This witnesses that the performance of
RAT-OWL is 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 w.r.t. rational closure, which
does not allow an independent treatment of different defeasible properties of a concept.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Works</title>
      <p>
        We have presented RAT-OWL, a software system allowing a user to reason about
typicality 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>
      <p>
        The rational closure of a knowledge base has been introduced by Lehmann and
Magidor [
        <xref ref-type="bibr" rid="ref20">20</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="ref10 ref15 ref21 ref7 ref8">8, 10, 7, 15, 21</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 in [
        <xref ref-type="bibr" rid="ref7 ref8">8, 7</xref>
        ]
is in the notion of exceptionality: our definition exploits preferential entailment, while [8,
      </p>
      <sec id="sec-5-1">
        <title>7] directly use entailment in ALC over a materialization of the KB. In [22] a Defeasible</title>
        <p>
          Inference Platform for OWL Ontologies has been proposed for the rational closure in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ],
and in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] a new algorithm for computing rational closure of TBox has been developed
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 analyzed
on real-world ontologies in which defeasible inclusions have been injected, as well as
on artificial ones, demonstrating the feasibility of preferential reasoning under rational
closure. RAT-OWL exploits an alternative approach for computing the rational closure,
based on an encoding of the typicality opertator in the standard DL, developed in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
for SHIQ. The rational closure construction requires a quadratic number of calls (in the
number of typicality assertions in the KB) to an ALC reasoner. In future work we aim at
extending our experimentation to further ontologies, such as those considered in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], and
to 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>
        <p>
          A further point to be considered is reasoning in stronger variants of the rational
closure. It is well known that the rational closure does not allow to deal independently
with the inheritance of different defeasible properties of concepts. To overcome the
limitation, in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] the lexicographic closure introduced by Lehmann [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] is extended to
DLs, and in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] a finer grained semantics, with several preference relations, is shown
to correspond to a refinement of the rational closure in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Moodley in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] studies
different kinds of closures and related algorithms, including algorithms for computing
the lexicographic [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and the relevant [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] closures, identifying the major bottlenecks for
preferential reasoning in comparison with the rational closure.
        </p>
        <sec id="sec-5-1-1">
          <title>In [2] a new non monotonic description logics DLN has been proposed, which</title>
          <p>
            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="ref8">8</xref>
            ] to give preference to more specific
defeasible inclusions with respect to less specific ones. In future work we aim at exploring
generalizations of the approach presented in this paper to deal with refinements of the
rational closure which overcome the rational closure limitations.
          </p>
        </sec>
      </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>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="ref7">
        <mixed-citation>
          7.
          <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="ref8">
        <mixed-citation>
          8.
          <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="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>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="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>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="ref11">
        <mixed-citation>
          11.
          <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="ref12">
        <mixed-citation>
          12.
          <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="ref13">
        <mixed-citation>
          13.
          <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="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>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="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>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="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>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="ref17">
        <mixed-citation>
          17.
          <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="ref18">
        <mixed-citation>
          18.
          <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="ref19">
        <mixed-citation>
          19.
          <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="ref20">
        <mixed-citation>
          20.
          <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="ref21">
        <mixed-citation>
          21.
          <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="ref22">
        <mixed-citation>
          22.
          <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="ref23">
        <mixed-citation>
          23.
          <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>