<!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>Reasoning in a Rational Extension of S ROE L</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>Daniele Theseider Dupre´</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISIT - Universita` del Piemonte Orientale</institution>
          ,
          <addr-line>Alessandria</addr-line>
          ,
          <country country="IT">Italy -</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this work we define a rational extension S ROE L(⊓, ×)R T of the low complexity description logic S ROE L(⊓, ×), which underlies the OWL EL ontology language. The logic is extended with a typicality operator T, whose semantics is based on Lehmann and Magidor's ranked models and allows for the definition of defeasible inclusions. We consider both rational entailment and minimal entailment. We show that deciding instance checking under minimal entailment is a CONP-hard problem while, under rational entailment, instance checking can be computed in polynomial time. In particular, we develop a Datalog materialization calculus for instance checking under rational entailment.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
The need for extending Description Logics (DLs) with nonmonotonic features has led,
in the last decade, to the development of several extensions of DLs, obtained by
combining them with the most well-known formalisms for nonmonotonic reasoning [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14 ref16 ref22 ref26 ref27 ref29 ref3 ref30 ref35 ref36 ref4 ref5 ref6 ref8">3, 36, 4,
14, 22, 16, 29, 11, 8, 13, 35, 6, 30, 12, 26, 5, 27</xref>
        ] to deal with defeasible reasoning and
inheritance, to allow for prototypical properties of concepts and to combine DLs with
nonmonotonic rule-based languages under the answer set semantics [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], the well-founded
semantics [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], the MKNF semantics [
        <xref ref-type="bibr" rid="ref30 ref35">35, 30</xref>
        ], as well as in Datalog +/- [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Systems
integrating Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref18 ref19">19, 18</xref>
        ] and DLs have been developed,
e.g., the DReW System for Nonmonotonic DL-Programs [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ].
      </p>
      <p>
        In this paper we study a preferential extension of the logic SROE L(⊓, ×),
introduced by Kro¨ tzsch [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], which is a low-complexity description logic of the E L family
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that includes local reflexivity, conjunction of roles and concept products and is at the
basis of OWL 2 EL. Our extension is based on Kraus, Lehmann and Magidor (KLM)
preferential semantics [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], and, specifically, on ranked models [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. We call the logic
SROE L(⊓, ×)RT and define notions of rational and minimal entailment for it.
      </p>
      <p>
        The semantics of ranked interpretations for DLs was first studied in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where a
rational extension of ALC is developed allowing for defeasible concept inclusions of the
form C⊏D. In this work, following [
        <xref ref-type="bibr" rid="ref23 ref27">23, 27</xref>
        ], we extend the language of SROE L(⊓, ×)
with typeicality concepts of the form T(C), whose instances are intended to be the
typical C elements. Typicality concepts can be used to express defeasible inclusions of the
form T(C) ⊑ D (“the typical C elements are D”). Here, however, as in [
        <xref ref-type="bibr" rid="ref21 ref9">9, 21</xref>
        ], we
allow for typicality concepts to freely occur in concept inclusions. In this respect, the
language with typicality that we consider is more general than the language with
typicality in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], where the typicality operator T(C ) may only occur on the left hand side
of inclusions as well as in assertions. For the language in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], minimal ranked
models have been shown to provide a semantic characterization to rational closure for the
description logic ALC, generalizing to DLs the rational closure by Lehmann and
Magidor [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. Alternative constructions of rational closure for ALC have been proposed in
[
        <xref ref-type="bibr" rid="ref12 ref13">13, 12</xref>
        ]. All such constructions regard languages only containing strict or defeasible
inclusions.
      </p>
      <p>
        We show that, for general SROE L(⊓, ×)RT KBs, deciding instance checking
under minimal entailment is a CONP-hard problem. Furthermore, we define a Datalog
translation for SROE L(⊓, ×)RT which builds on the materialization calculus in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ],
and, for typicality reasoning, is based on properties of ranked models, showing that
instance checking for SROE L(⊓, ×)RT can be computed in polynomial time under the
rational entailment. This polynomial upper bound also extends to subsumption, with the
consequence that a Rational Closure construction for SROE L(⊓, ×)RT, based on the
definition in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], can be computed in polynomial time. However, the minimal
canonical model semantics does not provide a general semantic characterization of the rational
closure for the logic SROE L(⊓, ×) with typicality, as a KB may have alternative
minimal canonical models with incompatible rankings, or no canonical model at all. An
extended abstract of this paper appeared in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
2
      </p>
      <p>
        A rational extension of SROE L(⊓, ×)
In this section we extend the notion of concept in SROE L(⊓, ×) adding typicality
concepts (we refer to [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] for a detailed description of the syntax and semantics of
SROE L(⊓, ×)). We let NC be a set of concept names, NR a set of role names and NI
a set of individual names. A concept in SROE L(⊓, ×) is defined as follows:
      </p>
      <p>C := A | ⊤ | ⊥ | C ⊓ C | ∃R.C | ∃S.Self | {a}
where A ∈ NC and R, S ∈ NR. We introduce a notion of extended concept CE as
follows:</p>
      <p>CE := C | T(C) | CE ⊓ CE | ∃S.CE
where C is a SROE L(⊓, ×) concept. Hence, any concept of SROE L(⊓, ×) is also an
extended concept; a typicality concept T(C) is an extended concept and can occur in
conjunctions and existential restrictions, but it cannot be nested.</p>
      <p>
        A KB is a triple (TBox , RBox , ABox ). TBox contains a finite set of general
concept inclusions (GCI) C ⊑ D, where C and D are extended concepts; RBox (as in
[
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]) contains a finite set of role inclusions of the form S ⊑ T , R ◦ S ⊑ T , role
conjunctions S1 ⊓ S2 ⊑ T , concept product axioms and C × D ⊑ T and R ⊑ C × D,
where C and D are concepts, and R, S, S1, S2, T are role names in NR. ABox
contains individual assertions of the form C(a) and R(a, b), where a, b ∈ NI , R ∈ NR
and C is an extended concept. Restrictions are imposed on the use of roles as in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]
(and, in particular, all the roles occurring in Self concepts and in role conjunctions must
be simple roles, roughly speaking, roles which do not include the composition of other
roles).
      </p>
      <p>
        We define a semantics for SROE L(⊓, ×)RT based on ranked models [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. As
done in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] for ALC, we define the semantics of SROE L(⊓, ×)RT by adding to
SROE L(⊓, ×) interpretations [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] a preference relation &lt; on the domain, which is
intended to compare the “typicality” of domain elements. The typical instances of a
concept C, i.e., the instances of T(C), are the instances of C that are minimal with
respect to &lt;. The properties of the &lt; relation are defined in agreement with the properties
of the preference relation in Lehmann and Magidor’s ranked models in [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. A
semantics for DLs with defeasible inclusions based on ranked models was first proposed in
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Definition 1. A SROE L(⊓, ×)RT interpretation M is any structure hΔ, &lt;, ·I i where:
– Δ is a domain; ·I is an interpretation function that maps each concept name A ∈
NC to a set AI ⊆ Δ, each role name R ∈ NR to a binary relation RI ⊆ Δ × Δ,
and each individual name a ∈ NI to an element aI ∈ Δ. ·I is extended to complex
concepts as usual:
⊤I = Δ; ⊥I = ∅; {a}I = {aI };
(C ⊓ D)I = CI ∩ DI ;
(∃R.C)I = {x ∈ Δ | ∃y ∈ CI : (x, y) ∈ RI };
(∃R.Self )I = {x ∈ Δ | (x, x) ∈ RI };
and the composition of role interpretations is defined as follows:</p>
      <p>R1I ◦ R2I = {(x, z) | (x, y) ∈ R1I and (y, z) ∈ R2I, for some y ∈ Δ}
– &lt; is an irreflexive, transitive, well-founded and modular relation over Δ;
– the interpretation of concept T(C) is defined as follows:</p>
      <p>(T(C))I = M in&lt;(CI )
where M in&lt;(S) = {u : u ∈ S and ∄z ∈ S s.t. z &lt; u}.</p>
      <p>Furthermore, an irreflexive and transitive relation &lt; is well-founded if, for all S ⊆ Δ,
for all x ∈ S, either x ∈ M in&lt;(S) or ∃y ∈ M in&lt;(S) such that y &lt; x. It is modular
if, for all x, y, z ∈ Δ, x &lt; y implies x &lt; z or z &lt; y. The well-foundedness condition
guarantees that if, for a non-extended concept C, there is a C element in M, then there
is a minimal C element in M (i.e., CI 6= ∅ implies (T(C))I 6= ∅).</p>
      <p>
        In the following, we will refer to SROE L(⊓, ×)RT interpretations as ranked
interpretations. Indeed, as in [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ], modularity in preferential models can be equivalently
defined by postulating the existence of a rank function kM : Δ 7−→ Ω, where Ω is a
totally ordered set. The preference relation &lt; can be defined from kM as follows: x &lt; y
if and only if kM(x) &lt; kM(y). Hence, in the following, we will assume that a rank
function kM is always associated with any model M. We also define the rank kM(C)
of a concept C in the model M as kM(C) = min{kM(x) | x ∈ CI } (if CI = ∅, then
C has no rank and we write kM(C) = ∞).
      </p>
      <p>
        Observe that semantics of the typicality operator defined above is exactly the same
as the one introduced in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] for the typicality operator in ALC + TR. Similarly to all
other concept constructors, the typicality operator can be used in TBox and ABox with
different restrictions, depending on the description logic. Differently from [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], where
T(C) can only occur on the left-hand side of concept inclusions (namely, in typicality
inclusions of the form T(C) ⊑ D) here, as in [
        <xref ref-type="bibr" rid="ref21 ref9">9, 21</xref>
        ], we do not put restrictions on
the possible occurrences of typicality concepts T(C) in concept inclusions and in
assertions. Instead, as in SROE L(⊓, ×), we do not allow negation, union and universal
restriction which are allowed in ALC. In the following, we call simple KBs the ones
which only allow typicality concepts to occur on the left hand side of typicality
inclusions. Given an interpretation M the notions of satisfiability and entailment are defined
as usual.
      </p>
      <p>Definition 2 (Satisfiability and rational entailment). An interpretation M = hΔ, &lt;
, ·I i satisfies:
• a concept inclusion C ⊑ D if CI ⊆ DI ;
• a role inclusion S ⊑ T if SI ⊆ T I ;
• a generalized role inclusion R ◦ S ⊑ T if RI ◦ SI ⊆ T I
• a role conjunction S1 ⊓ S2 ⊑ T if S1I ∩ S2I ⊆ T I ;
• a concept product axiom C × D ⊑ T if CI × DI ⊆ T I ;
• a concept product axiom R ⊑ C × D if RI ⊆ CI × DI ;
• an assertion C(a) if aI ∈ CI ;
• an assertion R(a, b) if (aI , bI ) ∈ RI .</p>
      <p>Given a KB K = (TBox , RBox , ABox ), an interpretation M =hΔ, &lt;, ·I i satisfies
TBox (resp., RBox , ABox ) if M satisfies all axioms in TBox (resp., RBox , ABox ),
and we write M |= TBox (resp., RBox , ABox ). An interpretation M = hΔ, &lt;, ·I i is
a model of K (and we write M |= K) if M satisfies all the axioms in TBox , RBox
and ABox .</p>
      <p>Let a query F be either a concept inclusion C ⊑ D, where C and D are extended
concepts, or an individual assertion. F is rationally entailed by K, written K |=sroelrt
F , if for all models M =hΔ, &lt;, ·I i of K, M satisfies F . In particular, the instance
checking problem (under rational entailment) is the problem of deciding whether an
assertion (C(a), T(C)(a) or R(a, b)) is rationally entailed by K.</p>
      <p>
        Given the correspondence of typicality inclusions with conditional assertions C |∼
D, it can be easily seen that each ranked interpretation M satisfies the following
semantic conditions, corresponding to Lehmann and Magidor’s postulates of rational
consequence relation [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] reformulated in terms of typicality, where, by T(A) ⊑ B we mean
that T(A) ⊑ B is satisfied in M, by T(A) 6⊑ ¬B we mean that T(A) ⊑ ¬B is not
satisfied in M, and by A ⊑ B (or A ≡ B ) we mean that A ⊑ B (or A ≡ B ) is satisfied
in M (a similar formulation of the semantic properties in terms of defeasible inclusions
can be found in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]):
(LLE ) If A ≡ B and T(A) ⊑ C then T(B ) ⊑ C
(RW ) If B ⊑ C and T(A) ⊑ B then T(A) ⊑ C
(Refl ) T(A) ⊑ A
(And ) If T(A) ⊑ B and T(A) ⊑ C then T(A) ⊑ B ⊓ C
(Or ) If T(A) ⊑ C and T(B ) ⊑ C then T(A ⊔ B ) ⊑ C
(CM ) If T(A) ⊑ B and T(A) ⊑ C then T(A ⊓ B ) ⊑ C
(RM ) If T(A) ⊑ C and T(A) 6⊑ ¬B then T(A ⊓ B ) ⊑ C
It is easy to see that these semantic properties hold in all the ranked models. In
particular, property (RM), can be reformulated as follows:
      </p>
      <p>
        if (T(A) ⊓ B )I 6= ∅, then (T(A ⊓ B ))I ⊆ (T(A))I
and, in this form, it is a rephrasing of property (fT − R), in the semantics with selection
function of the operator T studied in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] (Appendix A) for ALC + TR. This property
has a syntactic counterpart in the axiom ∃U.(T(A) ⊓ B) ⊓ T(A ⊓ B) ⊑ T(A), which
holds in all the ranked models.
      </p>
      <p>Consider the following example of knowledge base, stating that: typical Italians
have black hair; typical students are young; they hate math, unless they are nerd (in
which case they love math); all Mary’s friends are typical students. We also have the
assertions stating that Mary is a student, that Mario is an Italian student, and is a friend
of Mary, Luigi is a typical Italian student, and Paul is a typical young student.
Example 1. TBox :
(a) T(Italian ) ⊑ ∃hasHair .{Black }
(b) T(Student ) ⊑ Young
(c) T(Student ) ⊑ MathHater
(d) T(Student ⊓ Nerd ) ⊑ MathLover
(e) ∃hasHair .{Black } ⊓ ∃hasHair .{Blond } ⊑ ⊥
(f ) MathLover ⊓ MathHater ⊑ ⊥
(g) ∃friendOf .{mary } ⊑ T(Student )
ABox :
Student (mary ), friendOf (mario, mary), (Student ⊓ Italian )(mario),
T(Student ⊓Italian )(luigi), T(Student ⊓Young)(paul), T(Student ⊓Nerd )(tom)</p>
      <p>The fact that concepts T(C) can occur anywhere (apart from being nested in a
T operator) can be used, e.g., to state that typical working students inherit
properties of typical students (T(Student ⊓ Worker ) ⊑ T(Student )), in a situation in
which typical students and typical workers have conflicting properties (e.g., as
regards paying taxes). Also, we could state that there are typical students who are Italian:
⊤ ⊑ ∃U.T(Student ⊓ Italian ), where U is the universal role (⊤ × ⊤ ⊑ U ).</p>
      <p>Standard DL inferences hold for T(C) concepts and T(C) ⊑ D inclusions. For
instance, we can conclude that Mario is a typical student (by (g)) and young (by (b)).
However, by the properties of defeasible inclusions, Luigi, who is a typical Italian
student, and Paul, who is a typical young student, both inherit the property of typical
students of being math haters, respectively, by rational monotonicity (RM) and by cautious
monotonicity (CM). Instead, as Tom is a typical nerd student, and typical nerd student
are math lovers, this specific property of typical nerd students prevails over the less
specific property of typical students of hating math. So we can consistently conclude that
Tom is a MathLover .</p>
      <p>A normal form for SROE L(⊓, ×)RT knowledge bases can be defined. A KB in
SROE L(⊓, ×)RT is in normal form if it admits all the axioms of a SROE L(⊓, ×)
KB in normal form:</p>
      <p>C(a) R(a, b) A ⊑ ⊥ ⊤ ⊑ C A ⊑ {c}</p>
      <p>A ⊑ C A ⊓ B ⊑ C ∃R.A ⊑ C A ⊑ ∃R.B</p>
      <p>{a} ⊑ C ∃R.Self ⊑ C A ⊑ ∃R.Self
R ⊑ T</p>
      <p>R ◦ S ⊑ T</p>
      <p>R ⊓ S ⊑ T</p>
      <p>A × B ⊑ R</p>
      <p>
        R ⊑ C × D
(where A, B, C, D ∈ NC , R, S, T ∈ NR and a, b, c ∈ NI ) and, in addition, it admits
axioms of the form: A ⊑ T (B) and T (B) ⊑ C with A, B, C ∈ NC . Extending the
results in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], it is easy to see that, given a SROE L(⊓, ×)RT KB, a
semantically equivalent KB in normal form (over an extended signature) can be computed in
linear time. In essence, for each concept T(C) occurring in the KB, we introduce two
new concept names, XC and YC . A new KB is obtained by replacing all the
occurrences of T(C) with XC in all the inclusions and assertions, and adding the following
additional inclusion axioms:
      </p>
      <p>
        XC ⊑ T(YC ), T(YC ) ⊑ XC , YC ⊑ C, C ⊑ YC
Then the new KB undergoes the normal form transformation for SROE L(⊓, ×) [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
The resulting KB is linear in the size of the original one.
      </p>
      <p>Example 2. Considering again the TBox in Example 1, inclusion (a) T(Italian ) ⊑
∃hasHair .{Black } is transformed in the following set of inclusions:
(a1) XI ⊑ ∃hasHair .{Black }
(a2) XI ⊑ T(Italian )
(a3) T(Italian ) ⊑ XI
Inclusion (d) T(Student ⊓ Nerd ) ⊑ MathLover is mapped to the set of inclusions:
(d1) XSN ⊑ MathLover
(d2) XSN ⊑ T(YSN )
(d3) T(YSN ) ⊑ XSN
(d4) Student ⊓ Nerd ⊑ YSN
(d5) YSN ⊑ Student ⊓ Nerd
Then (a1) is transformed further (the normal form transformation for SROE L(⊓, ×))
into: (a′1) XI ⊑ ∃hasHair .B (a′1′) B ⊑ {Black}</p>
      <p>All the other axioms in the TBox, apart from (b) and (c), have to be transformed
in normal form. Assertions are also subject to the normal form transformation. For
instance, T(Student ⊓ Nerd )(tom) becomes XSN (tom), where XSN is one of the
concept names introduced above.
3</p>
      <p>Minimal entailment
In Example 1, we cannot conclude that all typical young Italians have black hair (and
that Luigi has black hair) using rational monotonicity, as we do not know whether there
is some typical Italian who is young. To supports such a stronger nonmonotonic
inference, a minimal model semantics is needed to select those interpretations where
individuals are as typical as possible. Among models of a KB, we select the minimal ones
according to the following preference relation ≺ over the set of ranked interpretations.
An interpretation M′ =hΔ, &lt;, Ii is preferred to M′ = hΔ′, &lt;′, I′i (M ≺ M′) if:
Δ = Δ′; CI = CI for all non-extended concepts C; for all x ∈ Δ, kM(x) ≤ kM′ (x),
and there exists y ∈ Δ such that kM(y) &lt; kM′ (y).</p>
      <p>We can see that, in all the minimal models of the KB in Example 1 luigi is an
instance of the concept ∃hasHair .{Black } and the inclusion T(Young ⊓ Italian) ⊑
∃hasHair .{Black } is satisfied, as nothing prevents a Young ⊓ Italian individual from
having rank 0.</p>
      <p>
        In particular, we consider the notion of minimal canonical model defined in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] to
capture rational closure of an ALC KB extended with typicality. The requirement of
a model to be canonical is used to guarantee that models contain enough individuals.
Given a KB K and a query F , let S be the set of all the (non-extended) concepts (and
subconcepts) occurring in K or F together with their complements (S is finite). In the
following, we will assume that all concepts occurring in the query F are included in K.
Definition 3 (Canonical models). A model M = hΔ, &lt;, Ii of K is canonical if, for
each set of SROE L(⊓, ×)RT concepts {C1, C2, . . . , Cn} ⊆ S consistent with K (i.e.,
s.t. K 6|=sroelrt C1 ⊓C2 ⊓. . .⊓Cn ⊑ ⊥), there exists (at least) a domain element x ∈ Δ
such that x ∈ (C1 ⊓ C2 ⊓ . . . ⊓ Cn)I .
      </p>
      <p>Among canonical models, we select the minimal ones.</p>
      <p>Definition 4. M is a minimal canonical model of K if it is a canonical model of K
and it is minimal with respect to the preference relation ≺.</p>
      <p>Definition 5 (Minimal entailment). Given a query F , F is minimally entailed by K,
written K |=min F if, for all minimal canonical models M of K, M satisfies F .</p>
      <p>
        We can show that the problem of instance checking in SROE L(⊓, ×)RT under
minimal entailment is CONP-hard. The proof is based on a reduction from tautology
checking of propositional 3DNF formulae to instance checking in SROE L(⊓, ×)RT
and its structure has similarities with the proof of CO-NP-hardness for F L subsumption
in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (Chapter 3, Theorem 3.2). Given an alphabet of propositional variables L =
{p1, . . . , pk}, let γ = G1 ∨ . . . ∨ Gn be a propositional formula where each disjunct
Gi = li1 ∧ li2 ∧ li3 (i = 1, . . . , n) is the conjunction of three literals and each literal
lij (j = 1, . . . , 3) is either a variable p ∈ L or its negation ¬p. The 3DNF tautology
problem, i.e. the problem of deciding whether γ is a tautology (in the propositional
calculus), is known to be CONP-complete [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>Theorem 1. Instance checking in SROE L(⊓, ×)RT under minimal entailment is
CONPhard.</p>
      <p>Proof. (sketch) Given an alphabet of propositional variables L = {p1, . . . , pk} and a
propositional formula in 3DNF γ = G1 ∨ . . . ∨ Gn as defined above, we define a KB
K = (TBox , RBox , ABox ) in SROE L(⊓, ×)RT as follows. We introduce in NC
two concept names Ph, P h for each variable ph ∈ L, a concept name Dγ associated
with the formula γ and a new concept name E. Let R ∈ NR be a role name and a ∈ NI
be an individual name. We define K as follows: RBox = {Ph × P h ⊑ R, h = 1 , ..., k },
ABox = {T(Ph ⊓ P h)(a), h = 1, ..., k} ∪ {T(E)(a)}, and TBox contains the
following inclusions:
(1) T(Ph) ⊓ T(P h) ⊑ ⊥,
(2) T(⊤) ⊓ ∃R.T(⊤) ⊑ ⊥
(3) T(E) ⊓ Ci1 ⊓ Ci2 ⊓ Ci3 ⊑ Dγ ,</p>
      <p>for each Gi = li1 ∧ li2 ∧ li3
where h = 1, . . . , k and, for each i = 1, . . . , n and j ∈ {1, 2, 3}, Cij is defined as
follows:</p>
      <p>Cij =</p>
      <p>T(Ph)
∃U.(T(⊤) ⊓ T(Ph))
if lij = ph
if lij = ¬ph
Let us consider any model M= hΔ, &lt;, ·I i of K . Observe that, as aI ∈ Ph ⊓ P h, aI
cannot have rank 0, otherwise it would be both a typical Ph and a typical P h, falsifying
(1). By the role inclusions each Ph element is in relation R with any P h element. Also,
by (2), there cannot be a Ph element x and a P h element y both with rank 0, otherwise
x and y would be related by R and axiom (2) excludes that two T(⊤) elements are in
relation R. It is possible that, in a model of K , there are no Ph elements with rank 0
and no P h elements with rank 0. However, if we consider minimal canonical models of
K , there must be either a Ph element or a P h element with rank 0.</p>
      <p>Remember that kM(C) is the rank of a concept C in a ranked model M. It can be
seen that, in all the minimal canonical models of K , for all h = 1, . . . , k, the following
conditions hold:
(i) either kM(Ph) = 0 or kM(P h) = 0;
(ii) kM(Ph ⊓ P h) = 1 and kM(aI ) = 1.</p>
      <p>As a consequence, aI is either a typical Ph element (when the rank of P h is 0) or a
typical P h (when the rank of Ph is 0). So there are alternative minimal canonical models
in which, for each h, aI is either a T(Ph), and in this case there exists a typical P h
element with rank 0; or a is a T(P h), and in this case there exists a typical Ph element with
rank 0. Therefore, in any minimal canonical models M of K : either aI ∈ (T(Ph))I
or aI ∈ (∃U .(T(⊤) ⊓ T(Ph )))I (but not both). Then for aI the two concepts in the
definition of Cij are disjoint and complementary and the following can be proved:</p>
      <p>K |=min Dγ (a) if and only if γ is a tautology ⊓⊔</p>
      <p>
        It is an open issue whether a similar proof can be done also for simple knowledge
bases (i.e., for SROE L(⊓, ×)RT knowledge bases where the typicality operator only
occurs on the left hand side of concept inclusions T(C) ⊑ D). For simple KBs, it was
proved for ALC + TR [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] that all minimal canonical models of the KB assign the same
ranks to concepts, namely, the ranks determined by the rational closure construction.
This is clearly true, in particular, for the fragment of SROE L(⊓, ×)RT included in
the language of ALC plus typicality (which however, does not contain nominals, role
inclusions, and other constructs of SROE L(⊓, ×)).
      </p>
      <p>
        Note that K , in the proof above, has alternative minimal canonical models with
incomparable rank assignments. The existence of alternative minimal models for a KB
with free occurrences of typicality in the propositional case was observed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for
Propositional Typicality logic (PTL). As an example of a KB in SROE L(⊓, ×)RT
with alternative minimal canonical models with incomparable rank assignments,
consider K ′ = (TBox ′, RBox ′, ABox ′), where RBox ′ = {P × P ⊑ R}, ABox ′ = {T(P
⊓P )(a)} and T Box contains the inclusion T(P )⊓T(P ) ⊑ ⊥ and T(⊤)⊓∃R.T(⊤) ⊑
⊥ (meaning that two elements of rank 0 cannot be related by R). Consider the
following two canonical models M1, M2 of K ′, over the domain Δ = {x, y, z, w}, where,
for i = 1, 2, P Ii = {y, z}, P Ii = {z, w}, RIi = {(z, z), (z, w), (y, z), (y, w)} and
aIi = z. Furthermore, concerning the rankings, for M1, kM1 (x) = kM1 (y) = 0,
kM1 (z) = kM1 (w) = 1; for M2, kM2 (x) = kM2 (w) = 0, kM2 (z) = kM2 (y) = 1.
M1 and M2 are both minimal canonical models of K′ and have incomparable
rankings, with P having rank 0 in M1 and rank 1 in M2.
4
      </p>
      <p>
        Deciding rational entailment in polynomial time
While instance checking in SROE L(⊓, ×)RT under minimal entailment is
CONPhard, in this section we prove that instance checking under rational entailment can be
decided in polynomial time for normalized KBs, by defining a translation of a
normalized KB into a set of Datalog rules, whose grounding is polynomial in the size of the
KB. In particular, we extend the Datalog materialization calculus for SROE L(⊓, ×),
proposed by Kro¨ tzsch [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], to deal with typicality concepts and with instance checking
under rational entailment in SROE L(⊓, ×)RT.
      </p>
      <p>
        The calculus in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] uses predicates inst (a, C ) (whose meaning includes: the
individual a is an instance of concept name C, see [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] for details), triple(a, R, b) (a is
in relation R with b), self (a, R) (a is in relation R with itself). To map a SROE L(⊓,
×)RT KB to a Datalog program, we add predicates to represent that: an individual
a is a typical instance of a concept name (typ(a, C )); the ranks of two individuals a
and b are the same (sameRank (a, b)); the rank of a is less or equal than the one of b
(leqRank (a, b)).
      </p>
      <p>
        Besides the constants for individuals in NI (which are assumed to be finitely many),
the calculus in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] exploits auxiliary constants auxA⊑∃R.C (one for each inclusion of
the form A ⊑ ∃R.C ) to deal with existential restriction. We also need to introduce an
auxiliary constant auxC for any concept T(C) occurring in the KB or in the query,
used as a representative typical C, in case C is non-empty.
      </p>
      <p>
        Given a normalized KB K = (TBox , RBox , ABox ) and query Q of the form C(a)
or T(C)(a), where C is a concept name in the normalized KB, the Datalog program
for instance checking in SROE L(⊓, ×)RT, i.e. for querying whetherK |=sroelrt Q , is
a program Π(K), the union of:
1. ΠK , the representation of K as a set of Datalog facts, based on the input translation
in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ];
2. ΠIR, the inference rules of the basic calculus in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ];
3. ΠRT , containing the additional rules for reasoning with typicality in
SROE L(⊓, ×)RT.
      </p>
      <p>
        A query Q of the form T(C)(a), or C(a), is mapped to a goal GQ of the form
typ(a, C ), or inst (a, C ). Observe that restricting queries to concept names is not a
severe restriction as an arbitrary query C(b) can be replaced by a query A(b) with A
new concept name, by adding C ⊑ A to the TBox [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and, of course, this inclusion is
normalized when normalizing TBox.
      </p>
      <p>We define Π(K) in such a way that GQ is derivable in Datalog from Π(K) (written
Π(K) ⊢ GQ) if and only if K |=sroelrt Q .</p>
      <p>
        ΠK includes the result of the input translation in section 3 in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] where nom(a),
cls(A), rol (R) are used for a ∈ NI , A ∈ NC , R ∈ NR, and, for example:
– subClass(a, C ), subClass(A, c), subClass(A, C ) are used for C(a), A ⊑ {c},
      </p>
      <p>A ⊑ C;
– subEx (R, A, C ) is used for ∃R.A ⊑ C ;
and similar statements represent other axioms in the normalized KB.</p>
      <p>The following is the additional mapping for the extended syntax of the
SROEL(⊓, ×)RT normal form (note that no mapping is needed for assertions T(C)(a),
as they do not occur in a normalized KB):</p>
      <p>A ⊑ T(B ) 7→ supTyp(A, B )</p>
      <p>T(B ) ⊑ C 7→ subTyp(B , C )
Also, we need to add top(⊤) to the input specification.</p>
      <p>
        ΠIR contains all the inference rules from [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]1:
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 Here, u, v, x, y, z, w, possibly with suffixes, are variables.</title>
    </sec>
    <sec id="sec-3">
      <title>Reasoning in a Rational Extension of SROEL(⊓, ×)</title>
      <p>
        Note that “statements inst(a, b), with a and b individuals, encode equality of a and b”
[
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
      </p>
      <p>ΠRT , i.e. the set of rules to deal with typicality, is as follows; it contains rules for
supTyp and subTyp axioms, and rules that deal with the rank of domain elements. In
the rules, x, y, z, A, B, C are all Datalog variables.
(SupTyp) typ(x , z ) ← supTyp(y, z ), inst (x , y)
(SubTyp) inst (x , z ) ← subTyp(y, z ), typ(x , y)
(Refl ) inst (x , y) ← typ(x , y)
(A0 ) typ(auxC , C ) ← inst (x , C )
(A1 ) leqRank (x , y) ← typ(x , B ), inst (y, B )
(A2 ) sameRank (x , y) ← typ(x , A), typ(y, A)
(A3 ) typ(x , B ) ← sameRank (x , y), inst (x , B ), typ(y, B )
(A4 ) typ(x , B ) ← inst (x , A), supTyp(A, B )
(B1 ) sameRank (x , z ) ← sameRank (x , y), sameRank (y, z )
(B2 ) sameRank (x , y) ← sameRank (y, x )
(B3 ) sameRank (x , x ) ← inst (x , T )
(B4 ) leqRank (x , y) ← sameRank (y, x )
(B5 ) leqRank (x , z ) ← leqRank (x , y), leqRank (y, z )
(B6 ) sameRank (x , y) ← leqRank (x , y), leqRank (y, x )
(B7 ) sameRank (x , y) ← nom(y), inst (x , y)
Rule (Refl ) corresponds to the reflexivity property (see Section 2). Rules (A0 ) − (A4 )
encode properties of ranked models: if there is a C element, there must be a typical C
element (A0 ); a typical B element has a rank less or equal to the rank of any B element
(A1 ); two elements which are both typical A elements have the same rank (A2 ); if x is
a B element and has the same rank as a typical B element, x is also a typical B element
(A3 ); if x is an A element and all A’s are typical B’s, then x is a typical A (A4 ).
(B1 ) − (B7 ) define properties of rank order. In particular, by (B7 ), two constants that
correspond to the same domain element have the same rank.</p>
      <p>The semantic properties of rational consequence relation introduced in Section 2
are enforced by the specification above. Consider, for instance, (CM ). Suppose that
subTyp(A, B ) and subTyp(A, C ) are in ΠK (as T(A) ⊑ B , T(A) ⊑ C are in K)
and that D is a concept name defined to be equivalent to A ⊓ B in K. Suppose that
typ(a, D ) holds. One can infer typ(a, A) and hence inst (a, C ), i.e., typical A ⊓ B’s
inherit from typical A’s the property of being C’s (the inference for P aul in
Example 1). In fact, typ(a, A) is inferred showing that a (who is a typical D and an A,
as it is a D) and auxA (who is a typical A, by (A1 ), and a D, since all the typical
A’s are also B’s and hence A ⊓ B’s) have the same rank. In fact, using(A1 ) twice,
one can conclude both leqRank (a, auxA) and leqRank (auxA, a) so that, by (B6 ),
sameRank (a, auxA). Then, by (A3 ), we infer typ(a, A). With rule (subTyp), from
typ(a, A) and subTyp(A, C ), we conclude inst (a, C ).</p>
      <p>Reasoning in a similar way, one can see that also the properties (RM ) and (LLE )
are enforced by the rules above. In particular, for (RM), we can show that: from the fact
that there is a domain element a who is a T(A) and a C element (i.e. typ(a, A) and
inst (a, C ) hold), and from the fact that there is a b who is a typical A ⊓ C element
(i.e. that typ(b, D ) holds, for some concept D equivalent to A ⊓ C), we can conclude
that b is also a typical A element (i.e. typ(b, A) holds). Inference in SROE L(⊓, ×)
already takes care of the semantic properties of conjunctive consequences (And ) and
right weakening (RW ).</p>
      <p>Theorem 2. For a SROE L(⊓, ×)RT KB in normal form K, and a query Q of the
form T(C)(a) or C(a), K |=sroelrt Q if and only if Π(K) ⊢ GQ.</p>
      <p>
        Proof. (sketch) For completeness, we procede by contraposition, similarly to [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
Assume that inst (a, C ) (respectively, typ(a, C )) is not derivable from Π(K). Let J be
the minimal Herbrand model of the Datalog program Π(K); then inst (a, C ) 6∈ J (resp.
typ(a, C ) 6∈ J ). From J we build a ranked model M for K such that C(a)
(respectively, T(C)(a)) is not satisfied in M. As in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], we can build the domain Δ of M
from the set Const including all the name constants c ∈ NI occurring in the ASP
program Π(K) as well as all the auxiliary constants, then defining an equivalence relation
≈ over constants and the domain Δ including the equivalence classes and, possibly,
additional domain elements for auxiliary constants, as in the proof of Lemma 3 in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
J contains all the details about the interpretation of concepts and roles, from which an
interpretation M can be defined (for instance, for c ∈ NI , [c] ∈ AI iff inst (c, A) ∈ J ,
and similarly for other domain elements and for roles). However, predicates sameRank
and leqRank only provide partial information about the ranks of the domain elements.
We define a relation &lt; over constants, letting x &lt; y iff there is a concept name C, s.t.
typ(x , C ), inst (y, C ) ∈ J and typ(y, C ) 6∈ J and we show that its transitive closure is
a strict partial order. Also, we show that &lt; is compatible with the sameRank predicate
in J and with the ≈ equivalence relation between constants so that &lt; can be extended
to a modular partial order over the domain Δ. First, a partial ordering over elements in
Δ is defined, letting [c] &lt; [d] iff c &lt; d (where the definition does not depend on the
choice of the representative element in a class) and similarly for domain elements
corresponding to auxiliary constants. Then the elements in Δ are partitioned into the sets
Rank0, . . . , Rankn, where Ranki (the set of domain elements of rank i) is defined by
induction on i, as follows: Rank0 contains all the elements x ∈ Δ such that there is no
y ∈ Δ with y &lt; x; Ranki contains all the elements x ∈ Δ − (Rank0 ∪ . . . ∪ Ranki−1)
such that there is no y ∈ Δ − (Rank0 ∪ . . . ∪ Ranki−1) with y &lt; x. We let n be the
least integer such that Δ − (Rank0 ∪ . . . ∪ Rankn) = ∅. It can be shown that M is a
model of K and it does not satisfy C(a) (respectively, T(C)(a)).
      </p>
      <p>
        Proving the soundness of the Datalog encoding, requires showing that, if Π(K) ⊢
GQ, for a query Q of the form T(C)(a) or C(a), then, Q is a logical consequence of
K. The proof is similar to the proof of Lemma 1 in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. First we associate to each
constant c of the Datalog program Π(K) a concept expression κ(c) a follows:
if c ∈ NI then κ(c) = {c};
if c = auxα, for α = A ⊑ ∃R.B, then κ(c) = B ⊓ ∃R−.A;
if c = auxC , then κ(c) = T(C).
      </p>
      <p>The following statements:
- if Π(K) ⊢ inst (c, A), for A ∈ NC , then K |=sroelrt κ(c) ⊑ A;
- if Π(K) ⊢ inst (c, d ), for d ∈ NI , then K |=sroelrt κ(c) ⊑ {d};
- if Π(K) ⊢ typ(a, A), then K |=sroelrt κ(c) ⊑ T(A);
- if Π(K) ⊢ triple(c, R, d ), then K |=sroelrt κ(c) ⊑ ∃R.κ(d);
- if Π(K) ⊢ self (c, R), for A ∈ NC , then K |=sroelrt κ(c) ⊑ ∃R.Self ;
- if Π(K) ⊢ sameRank (c, d ) then for all models M of K, kM(cI ) = kM(dI );
- if Π(K) ⊢ leqRank (c, d ) then, for all models M of K, kM(cI ) ≤ kM(dI ).
can be proved by induction on the height of the derivation tree of each atom from the
program Π(K). ⊓⊔
Π(K) contains a polynomial number of rules and exploits a polynomial number of
concepts in the size of K, hence instance checking in SROE L(⊓, ×)RT can be
decided in polynomial time using the calculus in Datalog. The encoding can be processed,
e.g., in an ASP solver such as Clingo or DLV (with the proper capitalization of
variables); computation of the (unique, in this case) answer set takes a negligible time for
KBs with a hundred assertions (half of them with T).</p>
      <p>
        Exploiting the approach presented in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], a version of the Datalog specification
where predicates inst , typ, triple and self have an additional parameter (and is
therefore less efficient than the previous one, although polynomial) can be used to check
subsumption for SROE L(⊓, ×)RT.
      </p>
      <p>
        For simple SROE L(⊓, ×)RT knowledge bases, i.e., for KBs where the
typicality operator only occurs on the left hand side of inclusions, the materialization
calculus for subsumption can be used to construct the rational closure of TBox, adopting
the construction in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] (Definitions 21 and 23). Such construction can be rephrased
replacing the exceptionality check in ALC + TR with the exceptionality check in
SROE L(⊓, ×)RT and the entailment in ALC + TR with the entailment in SROE L
(⊓, ×)RT. In particular, in SROE L(⊓, ×)RT one can define, for a simple KB K, the
notion of exceptionality as follows: C is exceptional wrt K iff K |=sroelrt T(⊤) ⊓ C ⊑
⊥. This subsumption is not in the language of normalized KBs, but it can be replaced
by the subsumption A ⊑ ⊥, adding T(⊤) ⊑ X and X ⊓ C ⊑ A to K. The construction
requires a quadratic number of subsumption checks (in the number of typicality
inclusions in the KB, and, hence, in the size of the KB), each one requiring polynomial time,
using the above mentioned polynomial calculus for subsumption.
      </p>
      <p>
        The correspondence between the rational closure construction and the canonical
minimal model semantics in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], does not extend to all the constructs in SROE L(⊓,
×)RT and, specifically, the canonical model semantics is not adequate for dealing with
nominals. In particular, there are knowledge bases with no canonical model and
knowledge bases with more than one minimal canonical model (as the knowledge base K′
at the end of Section 3). However, in many cases, the rational closure of a KB with no
canonical model is still meaningful. What has to be devised is, on the one hand, a less
restrictive semantic requirement to give meaning also to KBs containing nominals; on
the other hand, a syntactic condition to identify the KBs for which the rational closure is
by itself meaningful and corresponds to the semantics. In this paper, we do not address
these issues and we leave them for further work.
5
      </p>
      <p>
        Related Work
Among the recent nonmonotonic extensions of DLs are the formalisms for combining
DLs with logic programming rules, such as for instance, [
        <xref ref-type="bibr" rid="ref15 ref16">16, 15</xref>
        ], [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ], [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] and
Datalog +/- [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. DL-programs in [
        <xref ref-type="bibr" rid="ref15 ref16">16, 15</xref>
        ] support a loose coupling of DL ontologies and
rule-based reasoning under the answer set semantics and under the well-founded
semantics, where rules may contain DL-atoms in their bodies, corresponding to queries
to a DL ontology, which can be modified according to an input list of updates. In [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]
a general DL language is introduced, which extends SROIQ with nominal schemas
and epistemic operators according to the MKNF semantics [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ], which encompasses
some of the most prominent nonmonotonic rule languages, including ASP. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] a non
monotonic extension of DLs is proposed based on a notion of overriding, supporting
normality concepts and enjoying good computational properties. In particular, it
preserves the tractability of low complexity DLs, including E L++ and DL-lite. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
the CKR framework is presented, which is based on SROIQ-RL, allows for defeasible
axioms with local exceptions and a translation to Datalog with negation. It is shown
that instance checking over a CKR reduces to (cautious) inference under the answer
sets semantics.
      </p>
      <p>
        Preferential extensions of low complexity DLs in the E L and DL-lite families have
been studied In [
        <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
        ], based on preferential interpretations which are not required to
be modular, and tableaux-based proof methods have been developed for them. In [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ],
for a preferential extension of E L⊥ based on a minimal model semantics different from
the one in this paper, it is shown that minimal entailment is EXPTIME-hard already for
simple KBs, similarly to what happens for circumscriptive KBs [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
6
      </p>
      <p>
        Conclusions
In this paper we defined a rational extension SROE L(⊓, ×)R T of the low
complexity description logic SROE L(⊓, ×), which underlies the OWL EL ontology language,
introducing a typicality operator. For general KBs, we have shown that minimal
entailment in SROE L(⊓, ×)RT is CONP-hard. When free occurrences of typicality
concepts in concept inclusions are allowed, alternative minimal models may exist with
different rank assignments to concepts. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] this phenomenon has been analyzed in
the context of PTL, considering alternative preference relations over ranked
interpretations which coincide over simple KBs but, for general ones, define different notions of
entailment satisfying alternative and possibly incompatible postulates.
      </p>
      <p>
        Building on the materialization calculus for SROE L(⊓, ×) in Datalog presented
in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], a calculus for instance checking and subsumption under rational entailment is
defined, showing that these problems can be decided in polynomial time.
      </p>
      <p>
        This result also provides a polynomial upper bound for the construction of the
rational closure of a knowledge base in SROE L(⊓, ×)RT. Although for the fragment of
SROE L(⊓, ×)RT which is also included in the language of ALC + TR in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] the
rational closure is semantically characterized by the minimal canonical models of the KB,
a general semantic characterization of the rational closure for the logic SROE L(⊓, ×)
is still missing.
      </p>
      <p>
        Future work may also include optimizations, based on modularity as in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], of the
calculus for rational entailment, and the development of rule based inference
methods for SROE L(⊓, ×)RT minimal entailment based on model generation in ASP. An
upper bound on the complexity of minimal entailment for general KBs has to be
es
      </p>
    </sec>
    <sec id="sec-4">
      <title>Reasoning in a Rational Extension of S ROE L(⊓, ×)</title>
      <p>
        tablished. A further issue to understand is whether a materialization calculus can be
defined also for the preferential extensions of DLs in the E L family in [
        <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
        ], whose
interpretations are not required to be modular.
      </p>
      <p>
        Apart from providing a complexity upper bound, the Datalog encoding presented
in this paper is intended to provide a way to integrate the use of SROE L(⊓, ×) KBs
under rational entailment with other kinds of reasoning that can be performed in ASP,
and, by extending the encoding to deal with alternative models of the KB, also to allow
the experimentation of alternative notions of minimal entailment, as advocated in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
The approach can be possibly integrated with systems like DReW [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ], that already
exploits the mapping by Kro¨ tzsch for OWL 2 EL.
      </p>
      <p>Acknowledgement. This research has been supported by INDAM - GNCS Project
2016 Ragionamento Defeasible nelle Logiche Descrittive.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the E L envelope</article-title>
          .
          <source>In Proc IJCAI 2005</source>
          , pages
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Hollunder</surname>
          </string-name>
          .
          <article-title>Embedding defaults into terminological knowledge representation formalisms</article-title>
          .
          <source>In Proceedings of the 3rd International Conference on Principles of Knowledge Representation and Reasoning (KR'92)</source>
          . Cambridge, MA, October
          <volume>25</volume>
          -
          <issue>29</issue>
          ,
          <year>1992</year>
          ., pages
          <fpage>306</fpage>
          -
          <lpage>317</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <surname>B. Hollunder.</surname>
          </string-name>
          <article-title>Priorities on defaults with prerequisites, and their application in treating specificity in terminological default logic</article-title>
          .
          <source>J. of Automated Reasoning</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ):
          <fpage>41</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Faella</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Petrova</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauro</surname>
          </string-name>
          .
          <article-title>A new semantics for overriding in description logics</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>222</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Faella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauro</surname>
          </string-name>
          .
          <article-title>Defeasible inclusions in low-complexity dls</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR)</source>
          ,
          <volume>42</volume>
          :
          <fpage>719</fpage>
          -
          <lpage>764</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. M.</given-names>
            <surname>Petrova</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauro</surname>
          </string-name>
          .
          <article-title>Optimizing the computation of overriding</article-title>
          .
          <source>In Proc. ISWC</source>
          <year>2015</year>
          , pages
          <fpage>356</fpage>
          -
          <lpage>372</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Piero</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bonatti</surname>
            , Carsten Lutz, and
            <given-names>Frank</given-names>
          </string-name>
          <string-name>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>The Complexity of Circumscription in DLs</article-title>
          .
          <source>J. of Artificial Intelligence Research</source>
          ,
          <volume>35</volume>
          :
          <fpage>717</fpage>
          -
          <lpage>773</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>R.</given-names>
            <surname>Booth</surname>
          </string-name>
          , G. Casini, T. Meyer, and
          <string-name>
            <given-names>I. J.</given-names>
            <surname>Varzinczak</surname>
          </string-name>
          .
          <article-title>On the entailment problem for a logic of typicality</article-title>
          .
          <source>In Proc. IJCAI</source>
          <year>2015</year>
          , pages
          <fpage>2805</fpage>
          -
          <lpage>2811</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. L.
          <string-name>
            <surname>Bozzato</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Eiter</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Serafini</surname>
          </string-name>
          .
          <article-title>Contextualized knowledge repositories with justifiable exceptions</article-title>
          .
          <source>In DL 2014</source>
          , pages
          <fpage>112</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>K.</given-names>
            <surname>Britz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Heidema</surname>
          </string-name>
          , and T. Meyer.
          <article-title>Semantic preferential subsumption</article-title>
          . In G. Brewka and J. Lang, editors,
          <source>Proc. KR</source>
          <year>2008</year>
          , pages
          <fpage>476</fpage>
          -
          <lpage>484</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. G. Casini, T. Meyer,
          <string-name>
            <given-names>I. J.</given-names>
            <surname>Varzinczak</surname>
          </string-name>
          , , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Moodley</surname>
          </string-name>
          .
          <article-title>Nonmonotonic Reasoning in Description Logics: Rational Closure for the ABox</article-title>
          .
          <source>In Proc. DL</source>
          <year>2013</year>
          , pages
          <fpage>600</fpage>
          -
          <lpage>615</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Casini and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Rational Closure for Defeasible Description Logics</article-title>
          .
          <source>In Proc. JELIA</source>
          <year>2010</year>
          , LNAI
          <volume>6341</volume>
          , pages
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>F. M. Donini</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Nardi</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Description logics of minimal knowledge and negation as failure</article-title>
          .
          <source>ACM Transactions on Computational Logic (ToCL)</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <fpage>177</fpage>
          -
          <lpage>225</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. T. Eiter, G. Ianni,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Schindlauer</surname>
          </string-name>
          .
          <article-title>Well-founded semantics for description logic programs in the semantic web</article-title>
          .
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>12</volume>
          (
          <issue>2</issue>
          ):
          <fpage>11</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. T. Eiter, G. Ianni,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Schindlauer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Tompits</surname>
          </string-name>
          .
          <article-title>Combining answer set programming with description logics for the semantic web</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>172</volume>
          (
          <fpage>12</fpage>
          -13):
          <fpage>1495</fpage>
          -
          <lpage>1539</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>M. R. Garey</surname>
            and
            <given-names>D. S.</given-names>
          </string-name>
          <string-name>
            <surname>Johnson</surname>
          </string-name>
          . Computers and
          <article-title>Intractability: A Guide to the Theory of NP-Completeness</article-title>
          .
          <string-name>
            <given-names>W. H.</given-names>
            <surname>Freeman</surname>
          </string-name>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          .
          <article-title>Handbook of Knowledge Representation, chapter 7</article-title>
          ,
          <string-name>
            <given-names>Answer</given-names>
            <surname>Sets</surname>
          </string-name>
          . Elsevier,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          .
          <article-title>Logic programming and knowledge representation - the A-Prolog perspective</article-title>
          . Artif. Intell.,
          <volume>138</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. L.
          <article-title>Giordano and Theseider Dupre´ D. Reasoning in a Rational Extension of SROEL</article-title>
          . In DL2016, volume
          <volume>1577</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Gliozzi</surname>
          </string-name>
          .
          <article-title>Encoding a preferential extension of the description logic SROIQ into SROIQ</article-title>
          .
          <source>In Proc. ISMIS</source>
          <year>2015</year>
          , volume
          <volume>9384</volume>
          <source>of LNCS</source>
          , pages
          <fpage>248</fpage>
          -
          <lpage>258</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>Preferential Description Logics</article-title>
          .
          <source>In Proceedings of LPAR</source>
          <year>2007</year>
          , volume
          <volume>4790</volume>
          <source>of LNAI</source>
          , pages
          <fpage>257</fpage>
          -
          <lpage>272</lpage>
          . Springer-Verlag,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          . ALC+
          <article-title>T: a preferential extension of Description Logics</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>96</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>Prototypical reasoning with low complexity description logics: Preliminary results</article-title>
          .
          <source>In Proc. LPNMR</source>
          <year>2009</year>
          , pages
          <fpage>430</fpage>
          -
          <lpage>436</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>Reasoning about typicality in low complexity DLs: the logics E L⊥Tmin and DL-Litec Tmin</article-title>
          . In Toby Walsh, editor,
          <source>Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2011</year>
          ), pages
          <fpage>894</fpage>
          -
          <lpage>899</lpage>
          , Barcelona, Spain,
          <year>July 2011</year>
          . Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </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>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>Semantic characterization of rational closure: From propositional logic to description logics</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>226</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. G. Gottlob,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hernich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kupke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          .
          <article-title>Stable model semantics for guarded existential rules and description logics</article-title>
          .
          <source>In Proc. KR</source>
          <year>2014</year>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>P.</given-names>
            <surname>Ke</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Next Steps for Description Logics of Minimal Knowledge and Negation as Failure</article-title>
          .
          <source>In Proc. DL</source>
          <year>2008</year>
          , volume
          <volume>353</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>M. Knorr</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Hitzler</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Maier</surname>
          </string-name>
          .
          <article-title>Reconciling OWL and non-monotonic rules for the semantic web</article-title>
          .
          <source>In ECAI 2012, page 474479</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Magidor</surname>
          </string-name>
          .
          <article-title>Nonmonotonic reasoning, preferential models and cumulative logics</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>44</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>167</fpage>
          -
          <lpage>207</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32. M.
          <article-title>Kro¨tzsch. Efficient inferencing for OWL EL</article-title>
          .
          <source>In Proc. JELIA</source>
          <year>2010</year>
          , pages
          <fpage>234</fpage>
          -
          <lpage>246</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33. M.
          <article-title>Kro¨tzsch. Efficient inferencing for the description logic underlying OWL EL</article-title>
          .
          <source>Tech. Rep</source>
          .
          <volume>3005</volume>
          ,
          <string-name>
            <surname>Institute</surname>
            <given-names>AIFB</given-names>
          </string-name>
          , Karlsruhe Institute of Technology,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34. Daniel Lehmann and
          <string-name>
            <given-names>Menachem</given-names>
            <surname>Magidor</surname>
          </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="ref35">
        <mixed-citation>
          35.
          <string-name>
            <given-names>Boris</given-names>
            <surname>Motik</surname>
          </string-name>
          and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Reconciling Description Logics and rules</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>57</volume>
          (
          <issue>5</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Default inheritance reasoning in hybrid KL-ONE-style logics</article-title>
          .
          <source>In Proc. IJCAI</source>
          <year>1993</year>
          , pages
          <fpage>676</fpage>
          -
          <lpage>681</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37. G. Xiao,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Heymans</surname>
          </string-name>
          .
          <article-title>The DReW system for nonmonotonic dl-programs</article-title>
          .
          <source>In Proc. CSWS</source>
          <year>2012</year>
          , pages
          <fpage>383</fpage>
          -
          <lpage>390</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>