<!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>Preferential Low Complexity Description Logics: Complexity Results and Proof Methods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Giordano</string-name>
          <email>laura@mfn.unipmn.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentina Gliozzi</string-name>
          <email>gliozzi@di.unito.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicola Olivetti</string-name>
          <email>nicola.olivetti@univ-cezanne.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gian Luca Pozzato</string-name>
          <email>pozzato@di.unito.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dip. Informatica - Univ. di Torino -</institution>
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dip. di Informatica - U. Piemonte O. - Alessandria - Italy -</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LSIS-UMR CNRS 6168 - Marseille - France -</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we describe an approach for reasoning about typicality and defeasible properties in low complexity preferential Description Logics. We describe the non-monotonic extension of the low complexity DLs E L⊥ and DL-Litecore based on a typicality operator T, which enjoys a preferential semantics. We summarize complexity results for such extensions, called E L⊥Tmin and DL-Litec Tmin. Entailment in DL-LitecTmin is in Π2p, whereas entailment in E L⊥Tmin is EXPTIME-hard. However, for the Left Local fragment of E L⊥Tmin the complexity of entailment drops to Π2p. We present tableau calculi for Left Local E L⊥Tmin and for DL-Litec Tmin. The calculi perform a two-phase computation in order to check whether a query is minimally entailed from the initial knowledge base. The calculi are sound, complete and terminating, and provide decision procedures for verifying entailment in the two logics, whose complexities match the above mentioned complexity results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        has motivated the study of non-monotonic extensions of low complexity DLs such as
DL-Litecore [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and E L⊥ of the E L family [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which are nonetheless well-suited for
encoding large knowledge bases (KBs).
      </p>
      <p>
        In this paper, we consider the extensions of the low complexity logics DL-Litecore
and E L⊥ with the typicality operator based on the minimal model semantics introduced
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We summarize complexity upper bounds for the resulting logics E L⊥Tmin and
DL-Litec Tmin given in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. For E L⊥, it turns out that its extension E L⊥Tmin is
unfortunately EXPTIME-hard. This result is analogous to the one for circumscribed E L⊥
KBs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, the complexity decreases to Π2p for the fragment of Left Local E L⊥
KBs, corresponding to the homonymous fragment in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The same complexity upper
bound is obtained for DL-LitecTmin.
      </p>
      <p>We also describe the tableau calculi for DL-Litec Tmin as well as for the Left Local
fragment of E L⊥Tmin for deciding minimal entailment in Π2p. Our calculi perform a
two-phase computation: in the first phase, candidate models (complete open branches)
falsifying the given query are generated, in the second phase the minimality of candidate
models is checked by means of an auxiliary tableau construction. The calculi do not
require any blocking machinery in order to achieve termination. A reformulation of
existential rules, together with the idea of constructing multilinear models, is sufficient
to match the Π2p complexity.
2</p>
      <p>The Typicality Operator T and the Logic E L⊥Tmin
Before describing E L⊥Tmin , let us briefly recall the underlying monotonic logic
E L+⊥ T, obtained by adding to E L⊥ the typicality operator T. The intuitive idea is
that T(C) selects the typical instances of a concept C. In E L+⊥ T we can therefore
distinguish between the properties that hold for all instances of concept C (C ⊑ D),
and those that only hold for the normal or typical instances of C (T(C) ⊑ D).</p>
      <p>Formally, the E L+⊥ T language is defined as follows.</p>
      <p>Definition 1. We consider an alphabet of concept names C, of role names R, and of
individuals O. Given A ∈ C and R ∈ R, we define
C := A | ⊤ | ⊥ | C ⊓ C</p>
      <p>CR := C | CR ⊓ CR | ∃R.C</p>
      <p>CL := CR | T(C)
A KB is a pair (TBox, ABox). TBox contains a finite set of general concept inclusions
(or subsumptions) CL ⊑ CR. ABox contains assertions of the form CL(a) and R(a, b),
where a, b ∈ O.</p>
      <p>The semantics of E L+⊥ T is defined by enriching ordinary models of E L⊥ by a
preference relation &lt; on the domain, whose intuitive meaning is to compare the “typicality”
of individuals: 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.</p>
      <p>Definition 2 (Semantics of T). A model M is any structure hΔ, &lt;, Ii where Δ is the
domain; &lt; is an irreflexive and transitive relation over Δ that satisfies the following
Smoothness Condition: for all S ⊆ Δ, for all x ∈ S, either x ∈ M in&lt;(S) or ∃y ∈
M in&lt;(S) such that y &lt; x, where M in&lt;(S) = {u : u ∈ S and ∄z ∈ S s.t. z &lt; u}.
Furthermore, &lt; is multilinear: if u &lt; z and v &lt; z, then either u = v or u &lt; v or
v &lt; u. I is the extension function that maps each concept C to CI ⊆ Δ, and each role
r to rI ⊆ ΔI × ΔI . For concepts of E L⊥, CI is defined in the usual way. For the T
operator: (T(C))I = M in&lt;(CI ).</p>
      <p>Given a model M, I can be extended so that it assigns to each individual a of O a
distinct element aI of the domain Δ. We say that M satisfies an inclusion C ⊑ D if
CI ⊆ DI , and that M satisfies C(a) if aI ∈ CI and aRb if (aI , bI ) ∈ RI . Moreover,
M satisfies TBox if it satisfies all its inclusions, and M satisfies ABox if it satisfies all
its formulas. M satisfies a KB (TBox,ABox), if it satisfies both its TBox and its ABox.</p>
      <p>
        The operator T [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is characterized by a set of postulates that are essentially a
reformulation of the KLM [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] axioms of preferential logic P. T has therefore all the
“core” properties of non-monotonic reasoning as it is axiomatized by P. The semantics
of the typicality operator can be specified by modal logic. The interpretation of T can
be split into two parts: for any x of the domain Δ, x ∈ (T(C))I just in case (i) x ∈ CI ,
and (ii) there is no y ∈ CI such that y &lt; x. Condition (ii) can be represented by
means of an additional modality , whose semantics is given by the preference relation
&lt; interpreted as an accessibility relation. The interpretation of in M is as follows:
( C)I = {x ∈ Δ | for every y ∈ Δ, if y &lt; x then y ∈ CI }. We immediately get that
x ∈ (T(C))I if and only if x ∈ (C ⊓ ¬C)I . From now on, we consider T(C) as an
abbrAevsimateionntiofonredCin⊓the¬ICnt.roduction, the main limit of E L+⊥ T is that it is monotonic.
Even if the typicality operator T itself is non-monotonic (i.e. T(C) ⊑ E does not imply
T(C ⊓ D) ⊑ E), what is inferred from an E L+⊥ T KB can still be inferred from any
KB’ with KB ⊆ KB’. In order to perform non-monotonic inferences, as done in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we
strengthen the semantics of E L+⊥ T by restricting entailment to a class of minimal (or
preferred) models. We call the new logic E L⊥Tmin . Intuitively, the idea is to restrict
our consideration to models that minimize the non typical instances of a concept.
      </p>
      <p>Given a KB, we consider a finite set LT of concepts: these are the concepts whose
non typical instances we want to minimize. We assume that the set LT contains at least
all concepts C such that T(C) occurs in the KB or in the query F , where a query F is
either an assertion C(a) or an inclusion relation C ⊑ D. As we have just said, x ∈ CI
is typical for C if x ∈ ( ¬C)I . Minimizing the non typical instances of C therefore
means to minimize the objects falsifying ¬C for C ∈ LT. Hence, for a given model
M = hΔ, &lt;, I i, we define:</p>
      <p>−</p>
      <p>MLT = {(x, ¬ ¬C) | x 6∈ ( ¬C)I , with x ∈ Δ, C ∈ LT}.</p>
      <p>Definition 3 (Preferred and minimal models). Given a model M = hΔ &lt;, I i of a
knowledge base KB, and a model M′ = hΔ′, &lt;′, I ′i of KB, we say that M is preferred
− −
to M′ w.r.t. LT, and we write M &lt;LT M′, if (i) Δ = Δ′, (ii) MLT ⊂ M′LT , (iii)
aI = aI′ for all a ∈ O. M is a minimal model for KB (w.r.t. LT) if it is a model of KB
and there is no other model M′ of KB such that M′ &lt;LT M.</p>
      <p>Definition 4 (Minimal Entailment in E L⊥Tmin ). A query F is minimally entailed
in E L⊥Tmin by KB with respect to LT if F is satisfied in all models of KB that are
minimal with respect to LT. We write KB |=EL⊥Tmin F .</p>
      <p>Example 1. The KB of the Introduction can be reformulated as follows in E L+⊥ T:
TaxPayer ⊓ NotTaxPayer ⊑ ⊥; Parent ⊑ ∃HasChild .⊤; ∃HasChild .⊤ ⊑ Parent ;
T(Student ) ⊑ NotTaxPayer ; T(Student ⊓ Worker ) ⊑ TaxPayer ; T(Student ⊓
Worker ⊓ Parent ) ⊑ NotTaxPayer . Let LT = {Student, Student ⊓ Worker ,
Student ⊓ Worker ⊓ Parent }. We have that TBox ∪ {Student(john)} |=EL⊥Tmin
NotTaxPayer (john), since johnI ∈ (Student ⊓ ¬Student )I for all minimal models
M = hΔ &lt;, Ii of the KB. In contrast, by the non-monotonic character of minimal
entailment, TBox ∪ {Student(john), Worker (john)} |=EL⊥Tmin TaxPayer (john).
Last, notice that TBox ∪ {∃HasChild .(Student ⊓ Worker )(jack)} |=EL⊥Tmin
∃HasChild .TaxPayer (jack ). The latter shows that minimal consequence applies to
implicit individuals as well, without any ad-hoc mechanism.</p>
      <p>
        Theorem 1 (Complexity for E L⊥Tmin KBs (Theorem 3.1 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ])). The problem of
deciding whether KB |=EL⊥Tmin F is EXPTIME-hard.
      </p>
      <p>
        To lower the complexity of minimal entailment in E L⊥Tmin , we consider Left Local
KBs, a restriction similar to that introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for circumscribed E L⊥ KBs.
Definition 5 (Left Local knowledge base). A Left Local KB only contains
subsumptions CLLL ⊑ CR, where C and CR are as in Definition 1 and:
      </p>
      <p>CLLL := C | CLLL ⊓ CLLL | ∃R.⊤ | T(C)
There is no restriction on the ABox.</p>
      <p>
        Observe that the KB in the Example 1 is Left Local, as no concept of the form ∃R.C
with C 6= ⊤ occurs on the left hand side of inclusions. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] an upper bound for
the complexity of E L⊥Tmin Left Local KBs is provided by a small model theorem.
Intuitively, what allows us to keep the size of the small model polynomial is that we
reuse the same world to verify the same existential concept throughout the model. This
allows us to conclude that:
Theorem 2 (Complexity for E L⊥Tmin Left Local KBs (Theorem 3.12 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ])). If
KB is Left Local, the problem of deciding whether KB |=EL⊥Tmin F is in Π2p.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Logic DL-Litec Tmin</title>
      <p>
        In this section, we present the extension of the logic DL-Litecore [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] with the T operator.
We call it DL-LitecTmin. The language of DL-Litec Tmin is defined as follows.
Definition 6. We consider an alphabet of concept names C, of role names R, and of
individuals O. Given A ∈ C and r ∈ R, we define
      </p>
      <p>CL := A | ∃R.⊤ | T(A)</p>
      <p>R := r | r−</p>
      <p>CR := A | ¬A | ∃R.⊤ | ¬∃R.⊤
A DL-Litec Tmin KB is a pair (TBox, ABox). TBox contains a finite set of concept
inclusions of the form CL ⊑ CR. ABox contains assertions of the form C(a) and r(a, b),
where C is a concept CL or CR, r ∈ R, and a, b ∈ O.</p>
      <p>As for E L⊥Tmin , a model M for DL-LitecTmin is any structure hΔ, &lt;, Ii, defined
as in Definition 2, where I is extended to take care of inverse roles: given r ∈ R,
(r−)I = {(a, b) | (b, a) ∈ rI }.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] it has been shown that a small model construction similar to the one for
Left Local E L⊥Tmin KBs can be made also for DL-Litec Tmin. As a difference, in this
case, we exploit the fact that, for each atomic role r, the same element of the domain
can be used to satisfy all occurrences of the existential ∃r.⊤. Also, the same element of
the domain can be used to satisfy all occurrences of the existential ∃r−.⊤.
Theorem 3 (Complexity for DL-Litec Tmin KBs (Theorem 4.6 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ])). The
problem of deciding whether KB |=DL-LitecTmin F is in Π2p.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Tableau Calculus for Left Local E L⊥Tmin</title>
      <p>In this section we present a tableau calculus TABEmLin⊥T for deciding whether a query F
is minimally entailed from a Left Local knowledge base in the logic E L⊥Tmin . It
performs a two-phase computation: in the first phase, a tableau calculus, called TABEPLH⊥1T,
simply verifies whether KB ∪ {¬F } is satisfiable in an E L⊥T model, building
candidate models; in the second phase another tableau calculus, called TABEPLH⊥2T, checks
whether the candidate models found in the first phase are minimal models of KB, i.e.
for each open branch of the first phase, TABEPLH⊥2T tries to build a model of KB which
is preferred to the candidate model w.r.t. Definition 3. The whole procedure TABEmLin⊥T
is formally defined at the end of this section (Definition 7).</p>
      <p>The calculus TABEmLin⊥T tries to build an open branch representing a minimal model
satisfying KB ∪ {¬F }. The negation of a query ¬F is defined as follows: if F ≡ C(a),
then ¬F ≡ (¬C)(a); if F ≡ C ⊑ D, then ¬F ≡ (C ⊓ ¬D)(x), where x does not
occur in KB. Notice that we introduce the connective ¬ in a very “localized” way. This
is very different from introducing the negation all over the knowledge base, and indeed
it does not imply that we jump out of the language of E L⊥Tmin .</p>
      <p>TABEmLin⊥T makes use of labels, which are denoted with x, y, z, . . .. Labels represent
individuals either named in the ABox or implicitly expressed by existential restrictions.
R
These labels occur in constraints (or labelled formulas), that can have the form x −→ y
or x : C, where x, y are labels, R is a role and C is either a concept or the negation of
a concept of E L⊥Tmin or has the form ¬D or ¬ ¬D, where D is a concept.</p>
      <p>
        Let us now analyze the two components of TABEmLin⊥T, starting with TABEPLH⊥1T.
A tableau of TABEPLH⊥1T is a tree whose nodes are tuples hS | U | W i. S is a set of
constraints, whereas U contains formulas of the form C ⊑ DL, representing
subsumption relations C ⊑ D of the TBox. L is a list of labels, used in order to ensure the
termination of the tableau calculus. W is a set of labels xC used in order to build a
“small” model, matching the construction of Theorem 3.11 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A branch is a
sequence of nodes hS1 | U1 | W1i, hS2 | U2 | W2i, . . . , hSn | Un | Wni . . ., where each
node hSi | Ui | Wii is obtained from its immediate predecessor hSi−1 | Ui−1 | Wi−1i
by applying a rule of TABEPLH⊥1T, having hSi−1 | Ui−1 | Wi−1i as the premise and
hSi | Ui | Wii as one of its conclusions. A branch is closed if one of its nodes is an
instance of a (Clash) axiom, otherwise it is open. A tableau is closed if all its branches
are closed. The rules of TABEPLH⊥1T are presented in Fig. 1. Rules (∃1+) and ( −) are
called dynamic since they can introduce a new variable in their conclusions. The other
rules are called static. We do not need any extra rule for the positive occurrences of
, since these are taken into account by the computation of SxM→y of ( −). The (cut)
rule ensures that, given any concept C ∈ LT, an open branch built by TABEPLH⊥1T
contTaAinBsEPeLiHt⊥h2eTr txo c:heck the minimality of the model corresponding to the open branch. As
¬C or x : ¬ ¬C for each label x: this is needed in order to allow
mentioned above, given a node hS | U | W i, each formula C ⊑ D in U is equipped
with the list L of labels to which unfolding of the subsumption has already been
applied. This avoids multiple unfolding of the same subsumption with the same label.
specTtsh.eFciarlsct,ultuhse TruAleB(EP∃LH+⊥1)Tis split in the two rules (∃+)1 and (∃+)2. When the rule
is different from the calculus ALC + Tmin [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] in two
re(∃+)1 is applied to a formula u : ∃R.C, it introduces a new label xC only when the set
R
W does not already contain xC . Otherwise, xC is already on the branch and u −→ xC
is simply added to the conclusion of the rule. As a consequence, in a given branch,
(∃+)1 introduces a unique new label xC for each concept C occurring in the initial
KB in some ∃R.C, and no blocking machinery is needed to ensure termination. This
simplification is possible since we are considering Left Local KBs, which have small
models; in these models all existentials ∃R.C occurring in KB are made true by reusing
a single witness xC (Theorem 3.12 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). Notice also that the rules (∃+)1 and (∃+)2
introduce a branching on the choice of the label used to realize the existential restriction
u : ∃R.C. However, just the leftmost conclusion of (∃+)1 introduces a new label xC ;
in all the other branches, a label yi occurring in S is chosen.
      </p>
      <p>
        Second, in order to build multilinear models of Definition 2, the calculus adopts
a strengthened version of the rule ( −) used in TABAmLinC+T [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We write S as an
abbreviation for S, u : ¬ ¬C1, . . . , u : ¬ ¬Cn. Moreover, we define SuM→−ky = {y :
¬D, y : ¬D | u : ¬D ∈ S} and, for k = 1, 2, . . . , n, we define Su→y = {y :
¬ ¬Cj ⊔ Cj | u : ¬ ¬Cj ∈ S ∧ j 6= k}. The strengthened rule ( −) contains: (i)
n branches, one for each u : ¬ ¬Ck in S, in which a new typical Ck individual x is
introduced (i.e. x : Ck and x : ¬Ck are added), and for all other u : ¬ ¬Cj , either
x : Cj holds or the formula x : ¬ ¬Cj is recorded; (ii) other n × m branches, one for
each label yi and for each u : ¬ ¬Ck in S (m is the number of labels occurring in S):
in these branches, a given yi is chosen as a typical instance of Ck, that is to say yi : Ck
and yi : ¬Ck are added, and for all other u : ¬ ¬Cj , either yi : Cj holds or the
formula yi : ¬ ¬Cj is recorded. This rule is sound with respect to multilinear models.
The advantage of this rule over the ( −) rule in the calculus TABAmLinC+T is that all the
negated box formulas labelled by u are treated in one step, introducing only a new label
x in one of the conclusions. To keep S readable, we have used ⊔. Hence, our calculus
requires the rule for ⊔, even if this constructor does not belong to E L⊥Tmin .
      </p>
      <p>In order to check the satisfiability of a KB, we build its corresponding constraint
system hS | U | ∅i, and we check its satisfiability. Given KB=(TBox,ABox), its
corre!S, x : C, x : ¬C | U | W" (Clash)
!S, x : ¬⊤ | U | W# (Clash)¬⊤
!S, x : ⊥ | U | W# (Clash)⊥
!S, x : C ⊓ D | U | W# (⊓+)
!S, x : C, x : D | U | W"</p>
      <p>!S, x : ¬(C ⊓ D) | U | W# (⊓−)
!S, x : ¬C | U | W" !S, x : ¬D | U | W"</p>
      <p>!S, x : C ⊔ D | U | W# (⊔+)
!S, x : C | U | W" !S, x : D | U | W"
!S, x : T(C) | U | W" (T+)
!S, x : C, x : !¬C | U | W"</p>
      <p>!S, x : ¬T(C) | U | W" (T−) !S | U, C ⊑ DL | W# (Unfold)
!S, x : ¬C | U | W" !S, x : ¬!¬C | U | W" !S, x : ¬C ⊔ D | U, C ⊑ DL,x | W$
if x occurs in S and x !∈ L
!S, u −R→ xC, xC : C | U | W ∪ {xC}% !S!S, ,uu: −∃R→R.Cy1|, yU1 |: WC#| U | W$ . . . !S, u −R→ ym, ym : C | U | W$(∃+)1</p>
      <p>if xC !∈ W and y1, . . . , ym are all the labels occurring in S
!S, u −R→ xC | U | W$ !S, u −!SR→, uy:1,∃yR1.:CC| |UU| |WW# $ . . .!S, u −R→ ym, ym : C | U | W$(∃+)2</p>
      <p>if xC ∈ W and y1, . . . , ym are all the labels occurring in S
!S, x : ¬∃R.C, x −R→ y | U | W% (∃−)
!S, x : ¬∃R.C, x −R→ y, y : ¬C | U | W%
if y : ¬C !∈ S
!S, x : ¬!¬C | U!|SW| U" | W!S",x : !¬C | U | W" (cut)
if x : ¬!¬C !∈ S and x : !¬C !∈ S
x occurs in S C ∈ LT
!S!,−uk: ¬!¬C1, u : ¬!¬C2, . . . , u : ¬!¬Cn | U | W" (!−)
!S, x : Ck, x : !¬Ck, SuM→x, Su→x | U | W"
!−k
!S, y1 : Ck, y1 : !¬Ck, SuM→y1, Su!→−yk1 | U | W" . . . !S, ym : Ck, ym : !¬Ck, SuM→ym, Su→ym | U | W"
x new
if y1, . . . , ym are all the labels occurring in S, y1 != u, . . . , ym != u</p>
      <p>k = 1, 2, . . . , n</p>
      <p>Fig. 1. The calculus TABEPLH⊥1T.
sponding constraint system hS | U | ∅i is defined as follows: S = {a : C | C(a) ∈</p>
      <p>R
ABox} ∪ {a −→ b | R(a, b) ∈ ABox}; U = {C ⊑ D∅ | C ⊑ D ∈ T Box}. KB
is satisfiable if and only if its corresponding constraint system hS | U | ∅i is
satisfiable. In order to verify the satisfiability of KB ∪ {¬F }, we use TABEPLH⊥1T to check
the satisfiability of the constraint system hS | U | ∅i obtained by adding the constraint
corresponding to ¬F to S′, where hS′ | U | ∅i is the corresponding constraint system
of KB. To this purpose, the rules of the calculus TABEPLH⊥1T are applied until either a
contradiction is generated (Clash) or a model satisfying hS | U | ∅i can be obtained
from the resulting constraint system.</p>
      <p>
        The rules of TABEPLH⊥1T are applied with the following standard strategy: 1. apply a
rule to a label x only if no rule is applicable to a label y such that y ≺ x (where y ≺ x
says that label x has been introduced in the tableaux later than y); 2. apply dynamic rules
only if no static rule is applicable. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] it has been shown that the calculus is sound
and complete and terminating. In particular, any tableau generated by TABEPLH⊥1T for
hS | U | ∅i is finite, and the length of the tableau branches built by the strategy is
O(n2). This follows from the fact that dynamic rules (∃+)1 and ( −) generate at most
O(n) labels in a branch, and that, for each label, static rules are applied at most O(n)
times. Hence, given a KB and a query F , the problem of checking whether KB ∪ {¬F }
in TABEPLH⊥1T is satisfiable is in NP.
      </p>
      <p>!S, x : C, x : ¬C | U | K" (Clash)
!S, x : ¬⊤ | U | K# (Clash)¬⊤
!S, x : ⊥ | U | K# (Clash)⊥
!S | U | ∅#(Clash)∅
!S, x : ¬!¬C | U | K" (Clash)!−
if x : ¬!¬C !∈ K</p>
      <p>!S | U, C ⊑ DL | K#
!S, x : ¬C ⊔ D | U, C ⊑ DL,x | K$ (Unfold)
x ∈ D(B) and x !∈ L
!!SS,,xx::CC, x⊓:DD||UU||KK#" (⊓+)</p>
      <p>!S, x : ¬(C ⊓ D) | U | K# !S, x : T(C) | U | K"
!S, x : ¬C | U | K" !S, x : ¬D | U | K" (⊓−) !S, x : C, x : !¬C | U | K" (T+)
!S, x : ¬T(C) | U | K"
!S, x : ¬C | U | K" !S, x : ¬!¬C | U | K" (T−)</p>
      <p>!S, u : ∃R.C | U | K#
!S, u −R→ y1, y1 : C | U | K$ . . . !S, u −R→ ym, ym : C | U | K$ (∃+)
if D(B) = {y1, . . . , ym}</p>
      <p>!S | U | K"
!S, x : !¬C | U | K" !S, x : ¬!¬C | U | K" (cut)
if x : ¬!¬C !∈ S and x : !¬C !∈ S
x ∈ D(B) C ∈ LT
!S, u : ¬!¬C1, . . . , u : ¬!¬Cn | U | K, u : ¬!¬C1, . . . , u : ¬!¬Cn"
!S, y1 : Ck, y1 : !¬Ck, SuM→y1, Su→y1 | U | K" . . . !S, ym : Ck, ym : !¬Ck, SuM→ym, Su→ym | U | K" (!−)
!−k !−k</p>
      <p>if D(B) = {y1, . . . , ym} and y1 != u, . . . , ym != u</p>
      <p>Fig. 2. The calculus TABEPLH⊥2T. To save space, we omit the rule (⊔+).
Let us now introduce the calculus TABEPLH⊥2T which, for each open branch B built by
TABEPLH⊥1T, verifies whether it represents a minimal model of the KB. Given an open
branch B of a tableau built from TABEPLH⊥1T, let D(B) be the set of labels occurring on
−
B. M−oreover, let B be the set of formulas x : ¬ ¬C occurring in B, that is to say
B = {x : ¬ ¬C | x : ¬ ¬C occurs in B}.</p>
      <p>A tableau of TABEPLH⊥2T is a tree whose nodes are tuples of the form hS | U | Ki,
where S and U are defined as in a constraint system, whereas K contains formulas
of the form x : ¬ ¬C, with C ∈ LT. The basic idea of TABEPLH⊥2T is as follows.
Given an open branch B built by TABEPLH⊥1T and corresponding to a model MB of
KB ∪ {¬F }, TABEPLH⊥2T checks whether MB is a minimal model of KB by trying to
build a model of KB which is preferred to MB. To this purpose, it keeps track (in K)
−
of the negated box used in B (B ) in order to check whether it is possible to build
a model of KB containing less negated box formulas. The tableau built by TABEPLH⊥2T
closes if it is not possible to build a model smaller than MB, it remains open otherwise.
Since by Definition 3 two models can be compared only if they have the same domain,
TABEPLH⊥2T tries to build an open branch containing all the labels appearing on B, i.e.
those in D(B). To this aim, the dynamic rules use labels in D(B) instead of introducing
new ones in their conclusions. The rules of TABEPLH⊥2T are shown in Fig. 2.</p>
      <p>More in detail, the rule (∃+), when applied to a formula x : ∃R.C, introduces,</p>
      <p>R
for each label y ∈ D(B), x −→ y and y : C. The choice of the label y introduces
a branching in the tableau construction. The rule (Unfold) is applied to all the labels
of D(B) (and not only to those appearing in the branch). The rule ( −) is applied
to a node hS, u : ¬ ¬C1, . . . , u : ¬ ¬Cn | U | Ki, when {u : ¬ ¬C1, . . . , u :
¬ ¬Cn} ⊆ K, i.e. when the negated box formulas u : ¬ ¬Ci also belong to the
open branch B. Also in this case, the rule introduces a branch on the choice of the
individual yi ∈ D(B) to be used in the conclusion. In case a tableau node has the form
hS, x : ¬ ¬C | U | Ki, and x : ¬ ¬C 6∈ K, then TABEPLH⊥2T detects a clash,
called (Clash) − : this corresponds to the situation where x : ¬ ¬C does not belong
to B, while the model corresponding to the branch being built contains x : ¬ ¬C, and
hence is not preferred to the model represented by B.</p>
      <p>The calculus TABEPLH⊥2T also contains the clash condition (Clash)∅. Since each
application of ( −) removes the negated box formulas x : ¬ ¬Ci from the set K, when
K is empty all the negated boxed formulas occurring in B also belong to the current
branch. In this case, the model built by TABEPLH⊥2T satisfies the same set of x : ¬ ¬Ci
(for all individuals) as B and, thus, it is not preferred to the one represented by B.</p>
      <p>Let KB be a knowledge base whose corresponding constraint system is hS | U |
∅i. Let F be a query and let S′ be the set of constraints obtained by adding to S the
constraint corresponding to ¬F . TABEEPLLH⊥⊥2TT is sound and complete in the following
smeondsee:l aonf KopBe niffbrthanecthabBlebauuiilntbTyATBAEPBLH⊥P2TH1 for hS′ | U | ∅i is satisfiable in a minimal
−
for hS | U | B i is closed.</p>
      <p>Termination of the calculus TABEPLH⊥2T is ensured by the fact that dynamic rules
make use of labels belonging to D(B), which is finite, rather than introducing “new”
labels in the tableau. Also, it is possible to show that the problem of verifying that a
branch B represents a minimal model for KB in TABEPLH⊥2T is in NP in the size of B.</p>
      <p>The overall procedure TABAmLinC+T is defined as follows:
Definition 7. Let KB be a knowledge base whose corresponding constraint system is
hS | U | ∅i. Let F be a query and let S′ be the set of constraints obtained by adding to
S the constraint corresponding to ¬F . The calculus TABEmLin⊥T checks whether a query
F is minimally entailed from KB by means of the following procedure: (phase 1) the
eciatlhceurlu(si)TBAiBs EPcLlHo⊥1sTedisoarp(piil)ie(dphtoasheS′2)| Uthe| t∅aib;liefa,fuorbueialtchbybrtahnecchaBlcubuluilst TbyATBAEPLBH⊥P2TH1for,
EL⊥T
hS | U | B
−</p>
      <p>i is open, then KB |=LmTin F , otherwise KB 6|=LmTin F .
|=EL⊥Tmin F by means of TABEmLin⊥T is in Π2p.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] it has been shown that TABEmLin⊥T is a sound and complete decision procedure
for verifying if KB |=EL⊥Tmin F . Furthermore, the problem of deciding whether KB
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>A Tableau Calculus for DL-Litec Tmin</title>
      <p>differs from TABEPLH⊥1T in the following points:
In this section we shortly describe a tableau calculus TABLmiitnecT for deciding query
entailment in the logic DL-LitecTmin. The calculus is similar to the one introduced
for E L⊥Tmin in the previous section, however it is significantly different from it in
the definition of some of the rules. Given a set of constraints S and a role r ∈ R, let
r(S) = {x −r→ y | x −r→ y ∈ S}. The calculus TABPLiHte1cT used in the first phase
1. As in the calculus TABEPLH⊥1T, the split of the (∃+) in the two rules:
!S, x −r→ y | U$ !!SS,,xx −:r→∃r.y⊤1 || UU$$. . .!S, x −r→ ym | U$ (∃+)r1
if r(S) = ∅</p>
      <p>y new
if y1, . . . , ym are all the labels occurring in S
!S, x : ∃r.⊤ | U$ (∃+)r2
!S, x −r→ y1 | U$ . . . !S, x −r→ ym | U$</p>
      <p>
        if r(S) != ∅
if y1, . . . , ym are all the labels occurring in S
reflects the main idea of the construction of a small model at the base of Theorem 4.5
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Such small model theorem essentially shows that DL-LitecTmin KBs can have
small models in which all existentials ∃R.⊤ occurring in KB are made true in the model
by reusing a single witness y. In the calculus we use the same idea: when the rule (∃+)r
r 1
is applied to a formula x : ∃r.⊤, it introduces a new label y and the constraint x −→ y
r
only when there is no other previous constraint u −→ v in S, i.e. r(S) = ∅. Otherwise,
r
rule (∃+)r2 is applied and it introduces x −→ y. As a consequence, (∃+)r2 does not
introduce any new label in the branch whereas (∃+)r1 only introduces a new label y
for each role r occurring in the initial KB in some ∃r.⊤ and no blocking machinery is
needed to ensure termination.
      </p>
      <p>2. In order to keep into account inverse roles, two further rules for existential
formulas are introduced:</p>
      <p>!S, x : ∃r−.⊤ | U$ (∃+)r1−
!S, y −r→ x | U$ !S, y1 −r→ x | U$ . . . !S, ym −r→ x | U$
if r(S) = ∅</p>
      <p>y new
if y1, . . . , ym are all the labels occurring in S
!S, x : ∃r−.⊤ | U$
!S, y1 −r→ x | U$ . . . !S, ym −r→ x | U$ (∃+)r2−</p>
      <p>if r(S) != ∅
if y1, . . . , ym are all the labels occurring in S
These rules work similarly to (∃+)r1 and (∃+)r2 in order to build a branch representing
−
a small model: when the rule (∃+)r1 is applied to a formula x : ∃r−.⊤, it introduces a
r r
new label y and the constraint y −→ x only when there is no other constraint u −→ v
r
in S. Otherwise, since a constraint y −→ u has been already introduced in that branch,
r
y −→ x is added to the conclusion of the rule.</p>
      <p>3. Negated existential formulas can occur in a branch, but only having the form (i)
x : ¬∃r.⊤ or (ii) x : ¬∃r−.⊤. (i) means that x has no relationships with other
individr
uals via the role r, i.e. we need to detect a contradiction if both (i) and x −→ y belong
to the same branch (for some y), and mark the branch as closed. The clash condition
(Clash)r is added to the calculus TABPLiHte1cT in order to detect such a situation.
Analogously, (ii) means that there is no y such that y is related to x by means of r, then
(Clash)r− is introduced in order to close a branch containing both (ii) and, for some y,
r
a constraint y −→ x. These clash conditions are as follows:
!S, x −r→ y, x : ¬∃r.⊤ | U&amp; (Clash)r
!S, y −r→ x, x : ¬∃r−.⊤ | U&amp; (Clash)r−
of TABLmiitnecT is in Π2p.</p>
      <p>
        Apart from the differences above, the rules of TABPLiHte1cT are the same as those of
TABEPLH⊥1T. Similarly for the calculus TABPLiHte2cT used in the second phase. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] it
has been shown that both TABPLiHte1cT and TABPLiHte2cT are sound, complete and
terminating. Furthermore, the problem of deciding whether KB |=DL-LitecTmin F by means
6 Conclusions
We have proposed a non-monotonic extension of low complexity Description
Logics E L⊥ and DL-Litecore for reasoning about typicality and defeasible properties. We
have summarized complexity results recently studied for such extensions [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], namely
that entailment is EXPTIME-hard for E L⊥Tmin , whereas it drops to Π2p when
considering the Left Local Fragment of E L⊥Tmin . The same Π2p complexity has been
found for DL-Litec Tmin. These results match the complexity upper bounds of the
same fragments in circumscribed KBs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We have also provided tableau calculi for
checking minimal entailment in the Left Local fragment of E L⊥Tmin as well as in
DL-Litec Tmin. The proposed calculi match the complexity results above. Of course,
many optimizations are possible and we intend to study them in future work.
      </p>
      <p>
        As mentioned in the Introduction, several non-monotonic extensions of DLs have
been proposed in the literature and we refer to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for a survey. Concerning
nonmonotonic extensions of low complexity DLs, the complexity of circumscribed
fragments of the E L⊥ and DL-Lite families have been studied in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Recently, a fragment
of E L⊥ for which the complexity of circumscribed KBs is polynomial has been
identified in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In future work, we shall investigate complexity of minimal entailment for
such a fragment extended with T and possibly the definition of a calculus for it.
      </p>
    </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>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the E L envelope</article-title>
          . In: IJCAI. pp.
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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>J. of Autom. Reas</source>
          .
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>41</fpage>
          -
          <lpage>68</lpage>
          (
          <year>1995</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>J. Artif. Intell. Res. (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>J. Artif. Intell. Res. (JAIR) 35</source>
          ,
          <fpage>717</fpage>
          -
          <lpage>773</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Tractable reasoning and efficient query answering in Description Logics: the DL-Lite family</article-title>
          .
          <source>J. Autom. Reasoning (JAR) 39(3)</source>
          ,
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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 DLs</article-title>
          . In: JELIA. pp.
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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 Trans. Comput. Log</source>
          .
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <fpage>177</fpage>
          -
          <lpage>225</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>Reasoning about typicality in preferential Description Logics</article-title>
          . In: JELIA. pp.
          <fpage>192</fpage>
          -
          <lpage>205</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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 tableau calculus for a nonmonotonic extension of E L⊥</article-title>
          . In: TABLEAUX. pp.
          <fpage>180</fpage>
          -
          <lpage>195</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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 tableau calculus for a nonmonotonic extension of the Description Logic DL-Litecore</article-title>
          . In: AI*IA. pp.
          <fpage>164</fpage>
          -
          <lpage>176</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>Reasoning about typicality in low complexity DLs: the logics E L⊥Tmin and DL-litecTmin</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>894</fpage>
          -
          <lpage>899</lpage>
          (
          <year>2011</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>
          </string-name>
          , G.:
          <article-title>ALC + Tmin: 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="ref13">
        <mixed-citation>
          13.
          <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="ref14">
        <mixed-citation>
          14.
          <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>
          </string-name>
          , L.:
          <article-title>E L with default attributes and overriding</article-title>
          .
          <source>In: ISWC</source>
          . pp.
          <fpage>64</fpage>
          -
          <lpage>79</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Default inheritance reasoning in hybrid kl-one-style logics</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>676</fpage>
          -
          <lpage>681</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>