<!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 Default Reasoning on the Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rafael Kiesel</string-name>
          <email>rafael.kiesel@web.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erman Acar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Schlobach</string-name>
          <email>k.s.schlobachg@vu.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Vrije Universiteit Amsterdam</institution>
          ,
          <addr-line>Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The world of the Semantic Web includes many inconsistent knowledge bases, whose axioms are often unreliable and can therefore be naturally interpreted as defaults. In this article we introduce an extension of Sengupta et. al.'s semantics [12] with a preference order on the defaults with respect to satisfaction. In particular, the semantics we propose is an improved version of Heymans et. al.'s semantics [8] for a defeasible ontology language. One crucial difference we adopt is that the preference relation between interpretations is not only defined with respect to the same individuals, but any. We provide an algorithm to translate the entailment problem with respect to ordered default knowledge bases to the one for classical knowledge bases, and show its soundness and completeness. As a practical application scenario, we test our algorithm on various subsets of LOD Cloud, and report on our result.</p>
      </abstract>
      <kwd-group>
        <kwd>Default Reasoning Inconsistency LOD Laundromat</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Many real world ontologies in the Semantic Web contain inconsistent data. These
inconsistencies arise due to different reasons. One reason is their extreme size, a second is
that they model very general domain knowledge with diversifying information, e.g.,
encyclopaedic knowledge [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Hence, it is challenging to maintain the consistency while
keeping the relevant information accurate and reliable.
      </p>
      <p>
        In order to integrate the knowledge across different ontologies, one often confronts
the problem of alignment which is the process of determining correspondences between
matching entities [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The resulting ontology can also be highly inconsistent due to the
diverse domain knowledge that subontologies capture e.g., medical knowledge1 and
marine knowledge2. Since it is often considered expensive or impractical to have a
domain expert to debug the resulting ontology, automatic handling of inconsistencies is
an important task.
      </p>
      <p>
        The automatic approaches usually involve a change in the classical semantics to be
able to cope with inconsistent knowledge. One particular class of approaches avoids
inconsistency by decreasing the number of derivable facts [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref8">12, 10, 8, 11</xref>
        ]. Our approach
falls into the same category. To this end, one first identifies which axioms cause the
inconsistencies and weakens their strength e.g., by replacing them with so called normal
defaults. However, reasoning with normal defaults alone (as in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) is not sufficient
1 http://www.ihtsdo.org/our-standards/
2 http://www.ics.forth.gr/isl/MarineTLO/
when it comes to the large amount of information that can be entailed. This is because
checking entailment in such semantics in real-life scenarios is often infeasible due to
high complexity [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        In this article we introduce an extension of Sengupta et. al.’s semantics [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] with a
preference order on the defaults with respect to satisfaction. We argue that, for a given
set of defaults, one may have a preference on which defaults should be satisfied. Indeed,
this preference may be due to the reliability of the defaults, or due to the importance of
the information entailed by the defaults, or any other particular reason. Our semantics
is an improved version of Heymans et. al.’s semantics [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for a defeasible ontology
language. In our semantics, interpretations are not only preferred when they satisfy
a better default for the same, but also for any other individual. By introducing this
preference order on the defaults one can increase the amount of information entailed by
a default knowledge base while keeping it consistent. Moreover, it can greatly reduce
the number of models of a default knowledge base, resulting in a possibly faster way of
checking entailment.
      </p>
      <p>
        Furthermore, we provide an algorithm to transform the entailment problem from
the ordered default knowledge bases to the one for classical knowledge bases. We also
show the soundness and completeness of our algorithm. We test it on different
realworld semantic datasets i.e., subsets of the Linked Open Data Cloud (LOD Cloud) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
and report our findings.
      </p>
      <p>In the following we first go over some preliminaries for description logics with
defaults. In Section 3, the introduced semantics is extended to implement a preference
order on defaults. After presenting some theoretical results, we discuss advantages of
this approach and test it on real data, in Section 4. In Section 5 we discuss related work.
Conclusion and future work close the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        Our semantics is a generalisation of the semantics presented in Sengupta et. al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for
defaults in description logics. For convenience, we adopt their notation. We note that
the choice of a particular description logic is not relevant for our work, as long as it is
decidable. Moreover, we assume that the reader is familiar with the basics of description
logics, otherwise we refer the reader to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which is the standard text.
      </p>
      <p>
        The semantics presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is defined for a knowledge base in combination
with a set of free defaults. Given two concepts A and B of a knowledge base , a free
default A vd B represents the rule that every named individual, which is a member
of A is also a member of B, unless we derive :B. Then, a default (description logic)
knowledge base is h ; Di, where is a knowledge base and D is a finite set of free
defaults.
      </p>
      <p>Given a default knowledge base, the notion of an interpretation I is extended to the
set of free defaults as DI = (X1I ; : : : ; XnI ), where XiI contains the interpreted set of
named individuals that satisfy the ith default. That is, for Ci vd Di, the definition of
XiI is ((:Ci)I [DiI )\ iInd).3 Here, iInd is the set of interpreted named individuals of
3 This definition is syntactically different from the original definition, but semantically
equivalent.
the knowledge base . In the following we always assume jDj = n and D = f(C1 vd
D1); : : : ; (Cn vd Dn)g. Models of a default knowledge base h ; Di are defined using
a preferred model semantics; that is, the preference relation &gt; ;D on the interpretations
is defined as follows: Given two interpretations I and J of the knowledge base , we
say that I is preferred to J , denoted by I &gt; ;D J , iff
for all named individuals a appearing in , it holds that aI = aJ ,
XiJ XiI for all 1 i n, and</p>
      <p>XiJ XiI for some 1 i n.</p>
      <p>Moreover, an interpretation I is a d-model of h ; Di iff
i: I (classically) satisfies ,
ii: CiI n iInd DiI for each (Ci vd Di) 2 D,
iii: there is no J &gt; ;D I, such that J also satisfies conditions i and ii.
If a default knowledge base has a d-model, we say it is d-satisfiable. An axiom is
then d-entailed by a default knowledge base h ; Di, written h ; Di j= , if it holds for
every d-model I of the default knowledge base that I satisfies .
3</p>
    </sec>
    <sec id="sec-3">
      <title>Generalisation of the Semantics of Free Defaults to Ordered</title>
    </sec>
    <sec id="sec-4">
      <title>Defaults</title>
      <p>Before introducing our approach we motivate it by discussing an example. Thereafter,
we show that d-satisfiability and d-entailment is decidable. In particular, to prove the
decidability of d-entailment, we present an algorithm and show its sound- and
completeness.
3.1</p>
      <sec id="sec-4-1">
        <title>Motivation</title>
        <p>Consider the following scenario: We are given two ontologies O1 and O2 shown in
Table 1, and we want to align them with regard to the statements in the third column of
Table 1. Without further debugging, the resulting ontology does not carry any relevant
Republican(mike)
Republican(clara)
likes(mike; clara)
likes(clara; mike)</p>
        <p>Republican u Democrat v ?
Republican v 8likes:Republican
Democrat v 8likes:Democrat</p>
        <sec id="sec-4-1-1">
          <title>Republican(robert) RepublicanO1</title>
          <p>Democrat(sarah) DemocratO1
likes(robert; sarah) likesO1
likes(sarah; robert)</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>RepublicanO2 DemocratO2 likesO2</title>
          <p>
            information any more, since everything follows from inconsistency. One solution is to
use the semantics of free defaults [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]; thereby replacing some classical subsumptions
(e.g., C v D) with the corresponding default subsumptions (e.g., C vd D). By
applying this strategy to our example, we obtain a default knowledge base h ; Di, where the
TBox of is empty and the set D of defaults consists of
While this results in a d-satisfiable default knowledge base, it still has some
undesirable features. Following our example, in Table 2, we highlight three sets of axioms
which are satisfied by one of the three types of d-models. Since there exist d-models
for each of the axiom sets in Table 2, it follows that neither Republican(sarah) nor
:Republican(sarah) is d-entailed by the default knowledge base. However, under the
assumption that the satisfaction of Republican uDemocrat vd ? is preferred over the
satisfaction of the other two defaults, it is more desirable to consider only the third type
of interpretations as d-models. Therefore, we extend the preferred models semantics in
such a way that it takes an order on the defaults into account.
We adopt the following definition which avoids the problem posed in the previous
section.
          </p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Definition 1 (Preference relation over models). Given a ordered default knowledge</title>
        <p>base h ; D; i where is a knowledge base, D is a finite set of free defaults and is
a strict partial order on D. And given I and J are interpretations of , I is preferred
over J (w.r.t. ), denoted as I &gt;h ;D; i J , iff
1. for all named individuals a appearing in , aI = aJ ,
2. for all i such that XiJ 6 XiI there exists j, such that XjI 6</p>
        <p>Dj ) (Ci vd Di)
3. X I 6= X J
XjJ and (Cj vd</p>
        <p>For simplicity purposes we will from now on abuse the notation and adopt the
shorthand &gt; for &gt;h ;D; i as long as it is clear from the context. Observe that if I &gt; J ,
then there always exists i s.t. XiI ) XiJ , since is a strict order. The definitions of
d-models, d-satisfiability and d-entailment are changed accordingly by replacing the
order on interpretations &gt; ;D with the new order &gt; ;D; . This is a generalisation since
for &gt;D= ; the semantics are equivalent i.e. &gt; ;D=&gt; ;D; .</p>
        <p>
          Going back to the previous example, we assume that D is ordered by , and
For the ordered default knowledge base h ; D; i, there exist strictly less d-models
than for the unordered default knowledge base we previously considered. Namely, the
d-models for the ordered knowledge base are exactly those of type 3 in Table 2.
Therefore, in contrast to the unordered default knowledge base, the ordered default knowledge
base entails both :Republican(sarah) and :Democrat(robert).
We show that decidability of d-satisfiability and d-entailment are maintained with this
generalisation. Let h ; D; i be an ordered default knowledge base in a decidable
description logics L, which can be extended with nominal concept expressions, while
maintaining decidability. Let Ind be the set of named individuals occurring in and
profile P = (P1; : : : ; Pn), where n = jDj and for 1 i n, Pi Ind . We
define P as the knowledge base obtained by adding the following axioms to for each
Ci vd Di 2 D, as similarly defined in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]:
1. Pi v (Di u fa1; : : : ; akg) t (:Ci u fa1; : : : ; akg), where Pi is the nominal
concept expression containing all the named individuals in Pi and fa1; : : : ; akg is the
named concept expression containing all the named individuals in Ind .
2. Ci u :fa1; : : : ; akg v Di, where fa1; : : : ; akg is the named concept expression
containing all the named individuals in Ind .
        </p>
        <p>With this definition in mind, we can show the decidability of d-satisfiability.
Theorem 1 (Decidability of d-satisfiability). Let h ; D; i be an ordered default
knowledge base, and P = (;; : : : ; ;). Then, h ; D; i is d-satisfiable iff P is
classically satisfiable.</p>
        <p>Next, we show decidability of the generalized d-entailment. For that, we first introduce
some notation to move on with an auxiliary lemma.</p>
        <p>Let h ; D; i be an ordered default knowledge base, and I an interpretation. We
define profile P (I) by setting its every component Pi(I) = fa 2 Ind j aI 2 XiI g.
Lemma 1. Let h ; D; i be an ordered default knowledge base. Then,
fI j I d-model of h ; D; ig = fI j I j=
P (J ); J d-model of h ; D; ig:
Here, we are interested in P (J ) in which J is a d-model. Intuitively, the knowledge
base P (J ) represents all d-model J 0 such that P (J ) = P (J 0). Therefore, we call it
d-model representing knowledge base (i.e., d-KB in short). The above lemma implies
that one can check d-entailment by checking classical entailment in all d-KBs, P (J ).
This is useful, since in general there can be more than one d-model J for one profile
P (J ).</p>
        <p>In the following we give a non-deterministic algorithm, which generates d-KBs and
show its soundness and completeness.</p>
        <p>The algorithm generates a knowledge base by non-deterministically adding one
named individual to the individuals which satisfy one of the default subsumption, and
checks whether there is a d-model with the new profile. For the default that is
nondeterministically chosen, it must hold that all defaults which are preferable to it have
been applied exhaustively. This algorithm uses jInd j jDj satisfiability checks for
knowledge bases of the form P before the termination. With the two following
theorems below, we show that our algorithm is sound and complete.</p>
        <p>Theorem 2 (Soundness). Let h ; D; i be a d-satisfiable ordered defaults knowledge
base. Then, for every knowledge base P generated by Algorithm 1 there exists d-model
I such that P = P (I).</p>
        <p>Theorem 3 (Completeness). Let h ; D; i be a d-satisfiable ordered defaults
knowledge base. Then, for any d-model I, there exist non-deterministic choices in Algorithm
1, such that the generated knowledge base is equal to
P (I).</p>
        <p>While the non-deterministic algorithm suffices for a decidability result, a naive
implementation which tries all possibilities via breadth-first or depth-first search is highly
inefficient. Therefore, we give an idea for a smarter algorithm which is (almost)
deterministic, restricted to total orders. Its complete description is included in the appendix.
In short, the algorithm iteratively tries to satisfy the currently most preferred default, for
which there are named individuals that are not yet asserted to satisfy it, but can satisfy
it. When adding the assertion that a named individual satisfies a default in the d-KB that
is currently constructed, we check whether there exist named individuals, which cannot
satisfy the current default any more, due to the addition of the assertion. In this case we
know that there is another, different d-KB we have to consider. This approach leads to
less non-deterministic choices being considered.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <sec id="sec-5-1">
        <title>Theoretical aspect</title>
        <p>We consider the complexity of different tasks for both default knowledge bases with
and without an order; namely for d-satisfiability and d-entailment.
d-satisfiability The complexity of checking d-satisfiability does not depend on whether
the default knowledge base is ordered or unordered, since there is a d-model for the
ordered default knowledge base if and only if there is a d-model of the unordered
default knowledge base, and one can be reduced to the other (and vice versa) in constant
time. This follows from the proof of Theorem 1. This also means that we can check
d-satisfiability by verifying the classic satisfiability of a knowledge base.
d-entailment We consider the algorithm of generating all d-KBs for an ordered default
knowledge base and checking d-entailment by checking classical entailment in all of
them iteratively. It is easy to see that the time needed, after the knowledge bases have
been generated, is linear in the number of generated knowledge bases. As an example,
consider h m; Dni, where
m = fC(a1); : : : ; C(am)g;</p>
        <p>n
Dn = fC vd D1; : : : ; C vd Dn; &gt; vd G :Dig:
i=1
One has to decide for each individual ai, which default of the n + 1 defaults is not
satisfied. This is independent for each individual. Therefore, without an order, this default
knowledge base has (n + 1)m d-KBs. However, with any total strict order on these
defaults the ordered default knowledge base h m; Dn; i will only have one d-KB.
We name this type of inconsistency that occurs when one has to decide which defaults
are satisfied for some individual, horizontal inconsistency. Observe that in case of
horizontal inconsistencies, the addition of an order can be very useful, as it can reduce the
amount of d-KBs by a factor which is exponential in the number of individuals. While
this seems promising, we do not have such guarantee in general. Consider h m0; Dn0i,
where</p>
        <p>m0 = fC(a1); : : : ; C(a2m); R(a1; a2); R(a3; a4); : : : ; R(a2m 1; a2m)g;
Dn0 = fC vd D1 u 8R::D1; : : : ; C vd Dn u 8R::Dng:
Checking the above for two individuals a2i 1; a2i and one default C vd Dj u 8R::Dj ,
we have the choice whether the default should be satisfied either for a2i 1, or a2i. Since
we have m pairs of individuals and n defaults, and each of the choices are independent,
we have 2mn d-KBs. We name this type of inconsistency that occurs when one has
to decide for which individuals some default is satisfied, vertical inconsistency. In this
example, the addition of any order on defaults does not change the number of d-KBs,
since there are no horizontal inconsistencies.</p>
        <p>Summarising, we see that in the worst case, checking d-entailment is exponential
in the number of individuals times the number of rules. Further, it is independent of the
presence of an order on the defaults. This, however, does not necessarily mean that the
order is useless when it comes to real-world data.
4.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Practical aspect</title>
        <p>
          In order to test the performance of the algorithm on real-world data, we acquired
inconsistent subsets of the LOD Cloud [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The subsets were acquired by choosing a random
OWL subClassOf axiom C rdfs:subClassOf D contained in the LOD dataset, and by
gathering all triples which relate C or D to other concepts, roles and lists. This was
achieved by following relations from the rdf, rdfs and owl namespaces, which have C
or D as object or subject. This process was repeated recursively for the related
concepts, roles and lists until a maximum amount of axioms was found, or a recursion
depth of three was reached. In order to avoid obtaining the same knowledge base
multiple times, we employed two safety measures. First, the search for entities in the rdf,
rdfs and owl namespace was disabled; that is, it was still possible to add an axiom of
the form A rdfs:subClassOf owl:Thing. However, in this case, the LOD cloud was not
queried for axioms which related owl:Thing to other entities. Also, an axiom of the form
C rdfs:subClassOf D was only considered as a starting point for the recursive search, if
neither C nor D had been initially considered. In addition to the structural information
(i.e., TBox information), also a limited amount of class and property assertions was
obtained during the search.
        </p>
        <p>The ontologies obtained using this procedure were transformed to ordered default
knowledge bases by, first, rewriting all disjointness and equivalence axioms for concepts
to concept subsumptions. Afterwards, we removed all subsumption axioms, and used
them as defaults. The choice of order was an arbitrary total order.</p>
        <p>Using this approach we focused on three empirical questions:
1. How likely is it to find an inconsistent knowledge base, which has exactly one
d</p>
        <p>KB, when transformed into a default knowledge base with a total order?
2. How does the running time of our algorithm change with respect to the number of
named individuals in the knowledge base?
3. How does the running time of our algorithm change with respect to the number of
defaults in the knowledge base?
On the first question, we considered 100 inconsistent knowledge bases, each with
approximately 100 named individuals, at most 100 axioms relating concepts, at most 100
property assertions and up to 50 properties. For each corresponding ordered default
knowledge base, we checked d-satisfiability and whether the ordered default
knowledge base had one d-KB or more.</p>
        <p>As a result, we found that all of the inconsistent knowledge bases were d-satisfiable
and 98 out of the 100 had only one d-KB. For the remaining two we tried to calculate the
exact amount of d-KBs. This was, however, possible only for one of them which had two
d-KBs. For the other one, the calculation was interrupted due to time constraints, and
it had at least 20 d-KBs. This 98% is not necessarily representative for any real-world
scenarios in a strict sense. However, it is still plausible that inconsistent ontologies,
where the corresponding ordered default knowledge base has more than one d-KB, is
the exception rather than the rule. This could change for larger datasets with more
intricate relationships between the concepts; however, considering a reasonable amount
of big datasets was infeasible for us.</p>
        <p>This brings us to the next two questions about the scalability of the approach to
larger datasets. We considered an inconsistent knowledge base, which referred to a total
of 253 named individuals and 22 concept subsumptions.</p>
        <p>We ran the algorithm multiple
times on this dataset with a
different number of axioms referring
defaults to named individuals. This regulated
25000 individuals the amount of named individuals
appearing in the knowledge base. The
sscoend1250000000 roersaunlgtienglinreunitnimFeigoufreth1e sahlogworsiththme
ien along with the percentage of named
itrnum10000 individuals occurring in the
knowl5000 edge base. The number of
consistency checks of a classic knowledge
0 base increases linearly in the number
0 20 percenta4g0e of defaults6/0individuals 80 100 of individuals, given that the
knowledge base has exactly one d-KB.</p>
        <p>Fig. 1. The running time of the algorithm on the same However, in Figure 1, we observe a
ontology with different amounts of defaults or named convex behaviour in runtime in the
individuals. number of named individuals. This is
due to the fact that by adding more
named individuals, the consistency
checks also take longer. Yet, the runtime performance of our algorithm behaves almost
linear in the number of individuals as it is illustrated in Figure 1. Here, the amount of
named individuals remains unchanged, while the percentage of defaults included is
increased. The reason that the graphs end in different points is due to different scheduling
by the operating system.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Related Work</title>
      <p>
        Many frameworks [
        <xref ref-type="bibr" rid="ref1 ref11 ref12 ref2">12, 11, 2, 1</xref>
        ] using defaults in the context of description logics have
been considered since the introduction of defaults by Reiter [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Accordingly, there
are various types of semantics that implement default reasoning, among them
fixedpoint [
        <xref ref-type="bibr" rid="ref10 ref3">10, 3</xref>
        ] as well as preferred model semantics [
        <xref ref-type="bibr" rid="ref12 ref8">12, 8</xref>
        ], which are closest to the
classical semantics of description logics. Further, the idea of introducing a preference relation
on defaults, or more generally, on axioms is not new, and has been at least considered
for the fixed-point semantics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] as well as the preferred model semantics [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We focus
on the defeasible ontology language [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], since it is closest to our approach, and since
it stands as a representative pointing out the differences of other approaches to ours.
In their work Heymans et. al. introduced a preferred model semantics for description
logics, based on a preference relation on the axioms of an ontology. Starting with the
base language SHOQ(D), an ordered SHOQ(D)-knowledge base is defined as a pair
hT ; i, where T is a SHOQ(D) TBox and is a strict partial order on T . We use
O SHOQ(D) as a shorthand for ordered SHOQ(D)4.
      </p>
      <p>Intuitively, the order should implement a way of solving conflicts by deciding
which axiom should be applied, taking the preference relation into consideration. For
the semantics of O SHOQ(D), classic SHOQ(D)-interpretations I = ( I ; I )
satisfying the Unique Naming and Common Domain Assumption are used. Such an
interpretation is a model of hT ; i, if for each A v B 2 T and x 2 I it holds that,
whenever x 2 AI then x 2 BI , or there exists another more preferred subsumption
C v D, s. t. x 2 CI \ DI . Based on this definition of a model a preferred model
semantics is introduced as follows: For a model I of a O SHOQ(D)-knowledge
base hT ; i, its support is defined as</p>
      <p>SI = f(x; A v B) j x 2</p>
      <p>I ; A v B 2 T , and x 2 :A t Bg:
A model I is then preferred over a model J for hT ; i if, for all pairs (x; A v B) 2
SJ n SI there exists a pair (x; C v D) 2 SI n SJ , s.t. C v D A v B. This
is denoted by I J . If SI 6= SJ , this preference holds strictly and is denoted by
I &gt; J . By considering only the most preferred models, i.e. the ones that are maximal
w.r.t. &gt;, one obtains a semantics which makes sure that for each individual, if there is
a choice between making two rules classically satisfied for that individual, one always
chooses the more preferred one.</p>
      <p>While this semantics is very similar to ours, it is not ideal. Because it does not take
care of cases where one has to decide between classically satisfying a less preferred
rule for one individual or a more preferred one for another individual. This can be fixed
simply by relaxing the constraint that defines the order on the models and replacing
it as follows; I &gt; J iff for all pairs (x; A v B) 2 SJ n SI there exists a pair
(y; C v D) 2 SI n SJ , s.t. C v D A v B.</p>
      <p>Note that the replacement of x with y in the existential quantification is the only
difference. With this semantics, when one has to decide between satisfying different
concept subsumptions for different individuals, one shall choose the one where the more
preferred concept subsumption is fulfilled.</p>
      <p>This preference relation is very similar to ours. The main difference is that in our
proposal only named individuals can be exceptions. Indeed, if we restrict the definition
of the support to the named individuals, then the preference relations are equivalent.</p>
      <p>
        Heymans et. al. showed that under the Common Domain and Unique Name
Assumption [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] entailment in the original semantics is decidable, using a tableau
algorithm. We suspect this result carries over to the new semantics. While this would be a
4 The original shorthand is OSHOQ(D), however we chose not to use it since in the description
logics naming convention every letter is assigned for one feature.
positive theoretical result, we expect that the worst case complexity of checking
entailment is exponential in the number of unblockable individuals [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], assuming linearity
in the amount of possible tableau’s. This is shown in Example 4.1, which can be
extended to also work for unnamed individuals. With a possibly exponential amount of
unblockable individuals, this leaves us with a worst case complexity, which scales
double exponentially. Adding the restriction to have exceptions of defaults only for named
individuals, as Sengupta et. al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and we did, reduces the worst case complexity, so
that it only scales exponentially in the size of named individuals.
      </p>
      <p>
        Another framework introduced by Baader and Hollunder also gives the possibility
to specify a preference order on defaults. Their approach uses fixed points semantics
and gives similar results to those of Heyman et. al., in the sense that a default can only
be defeated for a certain individual by asserting a more preferred default for the same
individual [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Further, defaults are only applied to named individuals in their work.
      </p>
      <p>
        Two other semantics, which also concern themselves with orders on defaults are
those of Bonatti et. al.’s DLN semantics [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Lehmann’s lexicographical closure
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In the former, the closed world assumption is somewhat weaker than ours. This
results in the inability to derive concept membership for individuals, when it depends
on the application of defaults. This stronger closed world assumption however also
has its problems: Concepts are reasoned to be unsatisfiable, with the usage of defaults,
even though the addition of more axioms can render them satisfiable. The major
difference about the latter work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is that it obtains a lexicographic preference from a given
knowledge base that respects the specificity of the antecedents in case of conflict.
6
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and Future Work</title>
      <p>
        We have shown that it is possible to extend the semantics of free defaults with a
preference order on the axioms, without losing decidability of both satisfiability and
entailment. Our semantics improves both the semantics of Sengupta et. al.[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] as well
as Heymans et. al.[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] by reducing the amount of d-KBs in the presence of horizontal
inconsistencies. For a given knowledge base, this can both lead to a higher efficiency
of entailment checks, and an increase in the amount of derivable knowledge. It turns
out that, while the worst case runtime of generating all d-KBs (as well as their worst
case amount), is exponential in the number of named individuals, working with the
semantics we proposed in practice seems to be feasible. This is at least suggested by the
empirical evidence, where we tested our approach on inconsistent real-world data i.e.,
subsets of the LOD-Laundromat [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>It remains questionable whether these results generalise to larger and possibly more
complex real-world examples. Another open problem on the foundational frontier is to
find ways of handling ordered default knowledge bases that are not d-satisfiable, or that
have more than one d-KB.</p>
      <p>As a part of future work, it could be interesting to investigate which existing
desirable properties our approach satisfies. Moreover, we need to carry out a fine-grained
complexity theoretic analysis, supplemented with an empirical evaluation. This research
agenda could make preferential default reasoning practically feasible on sizeable
ontologies.</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>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The description logic handbook: Theory, implementation and applications</article-title>
          . Cambridge university press (
          <year>2003</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>Embedding defaults into terminological knowledge representation formalisms</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <fpage>149</fpage>
          -
          <lpage>180</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hollunder</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Priorities on defaults with prerequisites, and their application in treating specificity in terminological default logic</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>41</fpage>
          -
          <lpage>68</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobilarov</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Dbpedia-a crystallization point for the web of data</article-title>
          .
          <source>Web Semantics: science, services and agents on the world wide web 7</source>
          (
          <issue>3</issue>
          ),
          <fpage>154</fpage>
          -
          <lpage>165</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sauro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>On the logical properties of the nonmonotonic description logic dln</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>248</volume>
          ,
          <fpage>85</fpage>
          -
          <lpage>111</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , et al.:
          <article-title>Ontology matching</article-title>
          , vol.
          <volume>18</volume>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Ferna´ndez, J.D.,
          <string-name>
            <surname>Beek</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <article-title>Mart´ınez-</article-title>
          <string-name>
            <surname>Prieto</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arias</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Lod-a-lot</article-title>
          . In: International Semantic Web Conference. pp.
          <fpage>75</fpage>
          -
          <lpage>83</lpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Heymans</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vermeir</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A defeasible ontology language</article-title>
          . In: OTM Confederated International Conferences”
          <article-title>On the Move to Meaningful Internet Systems”</article-title>
          . pp.
          <fpage>1033</fpage>
          -
          <lpage>1046</lpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Another perspective on default reasoning</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>61</fpage>
          -
          <lpage>82</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Reiter</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A logic for default reasoning</article-title>
          .
          <source>Artificial intelligence</source>
          <volume>13</volume>
          (1
          <issue>-2</issue>
          ),
          <fpage>81</fpage>
          -
          <lpage>132</lpage>
          (
          <year>1980</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Scharrenbach</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Gru¨tter, R.,
          <string-name>
            <surname>Waldvogel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Structure preserving tbox repair using defaults</article-title>
          .
          <source>In: 23rd International Workshop on Description Logics DL2010</source>
          . p.
          <volume>384</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Sengupta</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janowicz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Revisiting default description logics-and their role in aligning ontologies</article-title>
          .
          <source>In: Joint International Semantic Technology Conference</source>
          . pp.
          <fpage>3</fpage>
          -
          <lpage>18</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>