<!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>Defeasible Inference with Circumscribed OWL Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stephan Grimm</string-name>
          <email>stephan.grimm@fzi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pascal Hitzler</string-name>
          <email>hitzler@aifb.uni-karlsruhe.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>FZI Research Center for Information Technologies at the University of Karlsruhe</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute AIFB, University of Karlsruhe</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Web Ontology Language (OWL) adheres to the openworld assumption and can thus not be used for forms of nonmonotonic reasoning or defeasible inference, an acknowledged desirable feature in open Semantic Web environments. We investigate the use of the formalism of circumscriptive description logics (DLs) to realise defeasible inference within the OWL framework. By example, we demonstrate how reasoning with (restricted) circumscribed OWL ontologies facilitates various forms of defeasible inference, also in comparison to alternative approaches. Moreover, we sketch an extension to DL tableaux for handling the circumscriptive case and report on a preliminary implementation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Within the Semantic Web community, the Web Ontology Language OWL [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
is well-established as a language for knowledge representation based on
description logics (DLs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to semantically annotate web content. However, its strict
adherence to the open-world assumption makes it awkward for certain forms of
knowledge representation based on nonmonotonic reasoning. In particular, OWL
does not allow for any kind of defeasible inference or default reasoning.
      </p>
      <p>
        Defeasible inferences are drawn based on assumptions about what typically
holds. They become invalid whenever evidence for the atypical case is
encountered, which makes reasoning nonmonotonic. Defeasible inference is an
acknowledged desirable feature in knowledge-based systems with various applications
also in the Semantic Web context [
        <xref ref-type="bibr" rid="ref10 ref11 ref18 ref8">10, 8, 11, 18</xref>
        ].
      </p>
      <p>
        Circumscription [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is a well-known approach to nonmonotonic reasoning
that has recently been integrated into the description logic framework in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Circumscriptive description logics allow for various forms of defeasible inference
by imposing a local closure on selected concepts through minimisation of their
extensions. In contrast to other nonmonotonic extensions to DLs, such as
autoepistemic DL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or terminological defaults [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], it particularly allows for the
handling of unknown individuals introduced through existential quantification,
which facilitates the realisation of defeasible inheritance.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], some decidability and complexity results have been achieved for
circumscriptive variants of sub-languages of the DL underlying OWL. However,
while tableaux algorithms for circumscription in first-order logic have been
investigated in the literature (see e.g. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]), no practical algorithmisation for reasoning
with circumscriptive DLs has been proposed so far, and a treatment of such
reasoning within the currently successful tableaux calculi used in state-of-the-art
DL reasoners is highly desirable. Moreover, there is not much awareness for
circumscriptive DLs as a means for nonmonotonic reasoning in the Semantic Web
context, and its characteristics for defeasible inferencing with OWL ontologies
has not been investigated thoroughly from an ontology engineering perspective.
      </p>
      <p>
        In this paper, we investigate the use of circumscriptive DLs within the OWL
framework for the realisation of various forms of defeasible inference. We
motivate the need for defeasible inference by means of an example scenario that is
characteristic for an open and uncontrolled Semantic Web environment,
picking up the popular domain of pizza delivery used in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. We demonstrate how
a circumscriptive extension of the OWL language can be used to realise the
various forms of defeasible inference with OWL ontologies by means of
comprehensive examples. We report on how circumscriptive DLs compare to alternative
approaches in terms of the various kinds of defeasible inference and other
nonmonotonic features. Moreover, we suggest an extension to the DL tableaux
calculus for reasoning with part of OWL in the circumscriptive case (for the details
of which we refer to a technical report [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). In particular, we introduce the notion
of a “preference clash” to filter out tableaux branches which do not represent
models of a circumscribed knowledge base. Furthermore, we report on a first
proof-of-concept implementation, which we have used to verify our examples.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>OWL and Circumscriptive Description Logic</title>
      <p>In this section, we describe the OWL language, giving formal treatment to the
fragment covered by our algorithmisation of reasoning with circumscribed
ontologies, and we introduce the basic concepts of circumscriptive description logics.</p>
      <sec id="sec-2-1">
        <title>Description Logics and OWL</title>
        <p>
          OWL [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] has been standardised by the W3C consortium as a language for
semantic annotation of web content and is widely accepted within the Semantic
Web community. Its most recognised variant OWL-DL is based on the
description logic (DL [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) formalism and provides sophisticated knowledge
representation and inferencing capabilities. We will use DL syntax throughout the paper
as the most compact way of rendering statements in OWL.
        </p>
        <p>The basic elements used to represent knowledge in the description logic
formalism are concepts, such as Pizza, roles, such as topping, and individuals, such
as margarita. Complex concept expressions can be formed out of these basic
elements using concept constructors in a nested way. For example, the complex
concept Pizza⊓∃ topping .Mozarella⊓∀ topping .¬Meat denotes the class of all pizzas
that have some mozarella topping but no meat toppings.</p>
        <p>While the DL underlying OWL-DL is SHOIN (D), the fragment that we
investigate for defeasible reasoning is the logic ALCO, which we introduce formally.
ALCO provides top and bottom concepts, concept conjunction and disjunction,
full negation, existential and universal restriction and nominals, where complex
concepts C are formed out of atomic concepts A, individuals ai and roles r
according to the following grammar.</p>
        <p>C → A | ⊥ | ⊤ | ¬C | C1 ⊓ C2 | C1 ⊔ C2 | ∃r.C | ∀r.C | {a1, . . . , an}
An OWL-DL ontology consists of statements that represent the axioms of
a corresponding DL knowledge base KB composed of a TBox and an ABox.
The TBox describes terminological knowledge by inclusion axioms of the form
C1 ⊑ C2 which state subsumption between two concepts C1 and C2. For example,
the axiom Pizza ⊓ ∃ topping .Chili ⊑ SpicyDish states that any pizza that has some
chili topping is a spicy dish. Another kind of TBox axiom is a concept equivalence
of the form C1 ≡ C2, which is a shortcut for the two inclusions C1 ⊑ C2 and</p>
        <sec id="sec-2-1-1">
          <title>C2 ⊑ C1. For example, VegetarianPizza ≡ Pizza ⊓ ∀ topping .¬Meat states that</title>
          <p>vegetarian pizzas are exactly those pizzas all of whose toppings are not meat.</p>
          <p>The ABox, on the other hand, describes assertional knowledge by assertion
axioms of the forms C(a) and r(a, b), which state membership of an individual a
to a concept C and association of two individuals a and b via the role r,
respectively. For example, the concept assertion axiom Pizza ⊓ SpicyDish(Vesufo) states
that Vesufo is a spicy pizza, while the role assertion axiom offers(Paolo’s, Vesufo)
says that Paolo’s delivery service offers the pizza Vesufo.</p>
          <p>The semantics of description logics, and thus that of OWL-DL, is defined in
a model-theoretic way by means of interpretations. Formally, an interpretation
I consists of a set ΔI , called the domain of the interpretation, and a mapping
from the concept, role and individual names, where individuals directly map to
elements of ΔI , concepts map to subsets of ΔI , and roles map to binary relations
over ΔI , which are called their extensions, respectively. Table 1 specifies this
semantics technically in form of conditions for the various constructors, which an
interpretation I must satisfy. Intuitively, an interpretation specifies a particular
arrangement of objects in the interpretation domain in terms of membership in
concept and role extensions. If the arrangement of objects in I is in accordance
with the axioms in a knowledge base KB then I is called a model of KB . Formally,
I is a model of KB if it satisfies the conditions CI ⊆ DI , CI = DI , r1I ⊆ r2 ,
I
aI ∈ CI and (aI , bI ) ∈ rI for all the various forms of axioms in KB , respectively.
⊤I = ΔI , ⊥I = ∅
(C ⊓ D)I = CI ∩ DI
(¬C)I = ΔI \ CI
(∀ r.C)I =
(∃ r.C)I =
, AI ⊆ ΔI , rI ⊆ ΔI × ΔI
, (C ⊔ D)I = CI ∪ DI
, {a1, . . . , an}I = {a1I , . . . , aIn}
{a ∈ ΔI | ∀b.(a, b) ∈ rI → b ∈ CI }
{a ∈ ΔI | ∃b.(a, b) ∈ rI ∧ b ∈ CI }</p>
          <p>Even after filtering out those interpretations that do not satisfy all axioms,
a knowledge base has in general a multitude of models in which things are
interpreted differently. For example, if we did not say in our ontology whether a
particular pizza is spicy or not, there are models in which it is and such in which
it is not. In such a case, we say that we have incomplete knowledge about the
spiciness of pizzas, which is captured by the situation of multiple models. This
style of semantics is also referred to as “open-world” semantics, since we assume
that we do not have full knowledge about the domain under consideration.</p>
          <p>Reasoning with OWL-DL ontologies is based on the standard reasoning tasks
defined for a DL knowledge base. Intuitively, knowledge base satisfiability checks
an ontology for consistency, concept satisfiability checks whether a concept can
have instances, instance checking tests an individual to be an instance of a
concept, and subsumption tells us whether a concept is in general more specific
than another one. In classical DLs all these tasks can be reduced to each other.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Circumscriptive Description Logics</title>
        <p>
          Circumscription [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] is an approach to nonmonotonic reasoning that rests on the
principle of minimising the extensions of selected predicates to enforce a local
closure of dedicated parts of the domain model. These ideas have recently been
incorporated into description logics in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], yielding a formalism of
circumscriptive DLs. For our presentation of defeasible reasoning with OWL ontologies, we
present a simplified form of this formalism restricted to parallel concept
circumscription in the logic ALCO (without fixation of concepts or prioritisation among
minimised concepts).3
        </p>
        <p>Intuitively, minimisation of concepts restricts their extensions to contain only
those individuals, for which there is evidence for containment in the extension.
For example, if a concept VegetarianDish – to represent the class of vegetarian
dishes – is minimised, then it is only satisfiable with respect to some knowledge
base if this knowledge base contains evidence for the existence of any vegetarian
dish. With respect to the empty knowledge base, for example, it is unsatisfiable.
Moreover, any individual which cannot be concluded to be a vegetarian dish is
automatically derived to be non-vegetarian, i.e. it is an instance of the concept
¬VegetarianDish, which is a desirable inferencing behaviour in many situations,
e.g. when the ordering of a non-vegetarian dish shall be avoided in a situation
with incomplete information about the menu.</p>
        <p>
          The concepts whose extensions are to be minimised are indicated in a
circumscription pattern, which is a pair CP = (M, V ) where M and V are finite
mutually disjoint sets of concept names called the minimised and the varying
3 Our intention is to demonstrate that already such a simplified form of circumscription
is sufficient to realise some useful features of common-sense reasoning in the Semantic
Web context. Hence, we skip more complicated notions such as concept prioritisation
and fixation. Moreover, fixed concepts can be simulated by minimising them together
with their complements (see [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] for details).
concepts, respectively.4 Based on a circumscription pattern CP, a preference
relation &lt;CP allows to compare interpretations in terms of their extensions for the
minimised concepts indicated in CP. An interpretation J is preferred over an
interpretation I, denoted by J &lt;CP I, if the extensions of minimised concepts
in J “miss some instances” compared to those in I. Formally, J &lt;CP I holds
for two interpretations J and I if the following conditions are satisfied:
(i) ΔJ = ΔI and aJ = aI for all individuals a
(ii) there is some A˜ ∈ M such that A˜J ⊂ A˜I
(iii) A˜J ⊆ A˜I for all A˜ ∈ M
Condition (i) says that only interpretations are compared which share the same
domain and also the same assignment of individuals. Conditions (ii) and (iii)
assure that J is actually “smaller” than I in the extension of some minimised
concept, while it is not “bigger” in the extension of any other minimised concept.
        </p>
        <p>Given a circumscription pattern CP, the preferred models of a knowledge base
KB are those models of KB that are minimal with respect to &lt;CP. Intuitively,
those models are preferred that have the least extensions for the minimised
concepts. Reasoning in circumscriptive DL is then performed on a circumscribed
knowledge base circCP(KB ), whose models are just the preferred models of KB
with respect to CP, and reasoning tasks are defined in the standard way.
– Concept satisfiability : a concept C is satisfiable with respect to circCP(KB )
if there exists a model I of circCP(KB ) in which the extension CI of C is
non-empty.
– Instance checking : an individual a is an instance of a concept C with respect
to circCP(KB ), denoted by circCP(KB ) |= C(a), if aI ∈ CI holds for all models
I of circCP(KB ).
– Subsumption: a concept C1 is subsumed by a concept C2 with respect to
circCP(KB ), denoted by circCP(KB ) |= C1 ⊑ C2, if C1I ⊆ C2I holds for all
models I of circCP(KB ).</p>
        <p>
          In contrast with other nonmonotonic extensions of DLs, such as
autoepistemic DL [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], the reasoning task of knowledge base satisfiability does not play
a specific role in the circumscriptive case. The satisfiability of a circumscribed
knowledge base is not affected by just modifying its circumscription pattern,
which is captured in the following straightforward proposition.
        </p>
        <p>
          Proposition 1 (knowledge base satisfiability). Let KB be an ALCO
knowledge base and let CP be a circumscription pattern. Then circCP(KB ) is satisfiable
if and only if KB is satisfiable.
4 In [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], a circumscription pattern is defined as a quadruple CP = ( , M, F, V ) in terms
of predicates in general (rather than concepts only) and it has two more components,
namely a further set of fixed predicates that are not affected by minimisation and a
partial ordering that determines prioritisation among minimised predicates. As we
don’t use these features, we omit these two elements, and we further restrict the
remaining sets to be finite in the context of practical use.
        </p>
        <p>Proof.
⇒ : As circCP(KB ) is satisfiable, it has a model, which by definition is a
(preferred) model of KB . Hence, KB is also satisfiable.
⇐ : Assume that KB has a model. Due to the finite model property5, there is a
model I of KB all of whose concept extensions are finite. Thus, the set of models
J of KB with J &lt;CP I is also finite. Hence, there is some model J in this set
that is minimal with respect to &lt;CP, and which is thus a model of circCP(KB ).
This shows satisfiability of circCP(KB ).
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Defeasible Inferences with Circumscribed Ontologies</title>
      <p>A characteristics of much of our knowledge is that it is quite general but not
without exception. While in classical (description) logics a statement either holds
universally or it does not, we would sometimes rather like to state that something
“typically holds”. Inferences based on such knowledge are inherently defeasible6,
which means that we are willing to retract conclusions drawn on the basis on
what typically holds in favour of evidence for the abnormal case.</p>
      <p>In this section, we illustrate in which ways the formalism of circumscriptive
DLs can be used to state what typically holds and what kinds of defeasible
inference can be realised by circumscribing the knowledge in ontologies.
3.1</p>
      <sec id="sec-3-1">
        <title>Running Example</title>
        <p>
          Throughout the section, we use a running example taken from the popular pizza
domain introduced in the OWL context in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. In our scenario similar to that
used in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], pizza delivery services allow to order pizzas via the web. On their web
sites, they describe their offerings in form of semantic annotations formulated
in terms of the vocabulary of a general ontology about pizzas. A Semantic Web
agent that comes across such annotations might encounter situations in which
the properties of a pizza offering are incompletely specified but still needs to
reason about them. To better handle such situations of incomplete knowledge, it
can be a desirable strategy for an agent to make common-sense conjectures based
on assumptions about what typically holds and to perform defeasible inferencing.
        </p>
        <p>Consider the following ontology OP izza that pizza delivery services are
supposed to use as a basis to semantically annotate their offerings.</p>
        <p>OP izza = { DeliveryService ⊑ ∀ offers .Pizza, Vegetable ⊑ ¬Meat</p>
        <sec id="sec-3-1-1">
          <title>PizzaVerdura ≡ Pizza ⊓ ∀ topping .Vegetable</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>Pizza ⊓ ∃ topping .Chili ⊑ SpicyDish</title>
        </sec>
        <sec id="sec-3-1-3">
          <title>VegetarianDish ≡ ∀ topping .¬Meat</title>
          <p>
            }
It states, for example, that delivery services offer pizzas, that vegetables are not
meat, and that pizzas with chili toppings are spicy dishes.
5 Shown in [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] for SHOQ, which contains ALCO.
6 http://plato.stanford.edu/entries/reasoning-defeasible/
          </p>
          <p>Using the knowledge in OP izza, our agent shall reason about annotations
under the assumptions that “pizzas are typically not spicy” and that “dishes
are only vegetarian if they are said to be”. This is achieved by including an
additional axiom yielding the knowledge base</p>
          <p>KB := OP izza ∪ {Pizza ⊑ ¬SpicyDish ⊔ HotPizza}
and by using the circumscription pattern</p>
          <p>CP = (M = {HotPizza, VegetarianDish},</p>
          <p>V = {DeliveryService, Vegetable, Meat, PizzaVerdura, SpicyDish, Chili})
for reasoning with the circumscribed knowledge base circCP(KB ). By
minimisation of the concepts for hot pizzas and vegetarian dishes, the agent does not
believe that there are such pizzas, unless it encounters direct evidence for it.
The additional axiom in KB can then be read as the general rule of pizzas being
non-spicy with the exceptional case of them being “hot”, which typically does
not occur.</p>
          <p>In our example, the pizza delivery services of Giovanni, Emilio, Paolo, Alberto
and Ernesto provide semantic annotations of their offerings as follows.</p>
          <p>OGiovanni = { PizzaVerdura(Verdura),</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>DeliveryService(Giovanni’s), offers(Giovanni’s, Verdura) }</title>
          <p>OEmilio = { Pizza ⊓ VegetarianDish ⊓ SpicyDish(Vesufo),</p>
        </sec>
        <sec id="sec-3-1-5">
          <title>DeliveryService(Emilio’s), offers(Emilio’s, Vesufo) }</title>
          <p>OP aolo = { PizzaVerdura ⊓ ∃ topping .Chili(Diabolo),</p>
        </sec>
        <sec id="sec-3-1-6">
          <title>DeliveryService(Paolo’s), offers(Paolo’s, Diabolo) } OAlberto = { DeliveryService ⊓ ∀ offers .VegetarianDish(Alberto’s), ∃ offers .(Pizza ⊓ SpicyDish)(Alberto’s) } OErnesto = { Pizza ⊑ SpicyDish, DeliveryService(Ernesto’s) }</title>
          <p>We will look at how the agent reasons about these annotations in both the
classical case using KB and in the circumscriptive case using circCP(KB ), considering
the various standard reasoning tasks introduced in Section 2.
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Defeasible Retrieval</title>
        <p>Retrieval asks for the known instances of a given concept and can be reduced to
the reasoning task of instance checking. Our agent could want to query
annotations for offerings of dishes that are not spicy by retrieving the instances of the
concept ¬SpicyDish. However, not all delivery services have indicated whether
the pizzas they offer are spicy or not. From Giovanni’s annotation, for example,
it does not classically follow that pizza Verdura is non-spicy.</p>
        <p>KB ∪ OGiovanni 6|= ¬SpicyDish(Verdura)
“Switching on” the agent’s common-sense assumption that “pizzas are typically
not spicy if not said otherwise”, however, we get a different result, and reasoning
with the circumscribed knowledge yields that pizza Verdura is non-spicy.</p>
        <p>circCP(KB ∪ OGiovanni) |= ¬SpicyDish(Verdura)
As there is no evidence in KB ∪ OGiovanni for pizza Verdura being spicy, it is not
in the extension of the minimised concept HotPizza and is thus concluded to be
an instance of ¬SpicyDish due to the additional inclusion axiom in KB .</p>
        <p>Conclusions derived on the basis of such assumptions can be defeated by
adding assertions without causing a contradiction, whereas in a purely classical
setting adding counter-evidence for a conclusion results in inconsistency.</p>
        <p>One kind of defeat is to directly contradict the defeasible conclusion by
asserting its contrary. From Emilio’s annotation, for example, it cannot be derived
that Vesufo is non-spicy although it is a pizza, too.</p>
        <p>circCP(KB ∪ OEmilio) 6|= ¬SpicyDish(Vesufo)
As in OEmilio Vesufo is directly asserted to be a spicy pizza, it must be in the
extension of the concept HotPizza despite this concept being minimised.</p>
        <p>Another kind of defeat is to indirectly contradict the defeasible conclusion by
deriving counter-evidence from what has been stated. From Paolo’s annotation,
for example, pizza Diabolo cannot be derived to be non-spicy.</p>
        <p>circCP(KB ∪ OP aolo) 6|= ¬SpicyDish(Diabolo)
Since in OP aolo pizza Diabolo is stated to have a chili topping, it is inferred to
be a spicy dish from the knowledge in OP izza.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Defeasible Incoherency</title>
        <p>An ontology is incoherent if it contains concepts that cannot have any instances,
which is verified by the reasoning task of concept satisfiability. Our agent could
want to check whether a dish can be spicy and vegetarian at the same time
according to a particular annotation. With respect to Giovanni’s annotation,
the concept SpicyDish ⊓ VegetarianDish is classically satisfiable, however, it
becomes unsatisfiable once we take the agent’s assumptions about spicy pizzas and
vegetarian dishes into account by reasoning with the circumscribed knowledge.</p>
        <sec id="sec-3-3-1">
          <title>SpicyDish ⊓ VegetarianDish is unsatisfiable w.r.t circCP(KB ∪ OGiovanni)</title>
          <p>The only individual for which there is evidence to be a vegetarian dish is pizza
Verdura, which can be concluded to be non-spicy, as we have seen before. Hence,
within Giovanni’s annotation no dish can be both spicy and vegetarian, although
the two concepts SpicyDish and VegetarianDish remain satisfiable for themselves.</p>
          <p>Again, such inference can be defeated in various ways. One way is to directly
defeat the unsatisfiability of a concept by the explicit assertion of an individual.
In Emilio’s offers, pizza Vesufo is said to be both spicy and vegetarian, which
makes the concept satisfiable with respect to Emilio’s annotation.</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>SpicyDish ⊓ VegetarianDish is satisfiable w.r.t circCP(KB ∪ OEmilio)</title>
          <p>The explicit assertion of the individual Vesufo to both the concepts SpicyDish and
VegetarianDish clearly gives evidence for an overlap of the concepts’ extensions.</p>
          <p>A more indirect evidence for a dish that is spicy and also vegetarian is given
by pizza Diabolo in Paolo’s offering, making the concept satisfiable, too.</p>
        </sec>
        <sec id="sec-3-3-3">
          <title>SpicyDish ⊓ VegetarianDish is satisfiable w.r.t circCP(KB ∪ OP aolo)</title>
          <p>Here, pizza Diabolo is concluded to be both vegetarian, as it is of type PizzaVerdura
having only vegetable toppings, and spicy, as it has a chili topping.</p>
          <p>Moreover, unsatisfiability of a concept can even be defeated by evidence for
the existence of unknown individuals being instances of the concept. Alberto,
for example, used the ontology OP izza in a different way by not modelling pizza
offerings in form of explicit individuals. Instead, the knowledge in Alberto’s
annotation imposes the existence of some spicy vegetarian pizza offered by Alberto,
which also makes the concept satisfiable.</p>
        </sec>
        <sec id="sec-3-3-4">
          <title>SpicyDish ⊓ VegetarianDish is satisfiable w.r.t circCP(KB ∪ OAlberto)</title>
          <p>As Alberto states to offer some spicy pizza, there is some individual in the
extension of the concept SpicyDish in all models of KB ∪ OAlberto, although it is
not named. Since all offerings of Alberto are also said to be vegetarian dishes,
this unknown individual is always in the extension of the concept VegetarianDish,
and hence the conjunction of the two concepts is satisfiable despite minimisation.
3.4</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Defeasible Inheritance</title>
        <p>Automated classification of concepts in inheritance hierarchies is the most
ubiquitous application of description logics and is realised by the reasoning task
of concept subsumption. Our agent could want to classify concepts for dishes
offered according to some particular annotation, to also report on inferred
subsumptions at the level of intensional knowledge. For example, it could want to
ask whether pizzas are classified under non-spicy dishes when a certain
situation of offerings is considered. However, the derivation of inclusion axioms in
a classical setting is not dependent on a particular situation of individuals and
their concept membership, and from Giovanni’s annotation it does not follow
that pizzas are non-spicy in general by using conventional reasoning methods.</p>
        <p>KB ∪ OGiovanni 6|= Pizza ⊑ ¬SpicyDish
Nevertheless, in the particular situation of Giovanni’s offers the exceptional hot
pizza case does not occur, so that pizzas do become a subclass of non-spicy dishes
when activating the agent’s assumptions by reasoning with circumscription.</p>
        <p>circCP(KB ∪ OGiovanni) |= Pizza ⊑ ¬SpicyDish
The only pizza offered by Giovanni is Verdura, which cannot be concluded to
be spicy. Hence, there is no counter-evidence to the assumption that pizzas are
non-spicy and the general subsumption statement can thus be derived.</p>
        <p>Also inheritance derived based on assumptions can be defeated in various
ways, similar to incoherence. As subsumption states full containment of one
concept’s extension in another one’s on a general level, it can be defeated by
giving evidence for some individual being in the extension of the subconcept
but not in that of the superconcept. One way to achieve this is, again, by
explicit assertion of an individual to the subconcept and to the complement of the
superconcept, which is the case in Emilio’s annotation for pizza Vesufo.</p>
        <p>circCP(KB ∪ OEmilio) 6|= Pizza ⊑ ¬SpicyDish
Here, the presence of the spicy pizza Vesufo gives direct counter-evidence for the
agent’s assumption that pizzas are typically non-spicy in general.</p>
        <p>As before, an indirect way of defeat is by deriving counter-evidence. From
Paolo’s annotation it can be concluded that pizza Diabolo is spicy as it has Chili
on it, which also rules out the subsumption of pizzas being non-spicy in general.</p>
        <p>circCP(KB ∪ OP aolo) 6|= Pizza ⊑ ¬SpicyDish</p>
        <p>Furthermore, also inheritance can be defeated by anonymous individuals. As
before, from Alberto’s annotation the existence of some unknown individual can
be derived that is a pizza and spicy at the same time, which gives sufficient
counter-evidence to the general subsumption.</p>
        <p>circCP(KB ∪ OAlberto) 6|= Pizza ⊑ ¬SpicyDish
Observe that in different models of KB ∪ OAlberto the spicy pizza offered by
Alberto does not necessarily need to be the same individual, but it still needs to
exist such that there is no preferred model without any spicy pizza.</p>
        <p>Finally, inheritance can also be defeated on the intensional level by the mere
addition of an inclusion axiom, without introducing any individuals. Ernesto,
for example, states, with respect to his offerings, that all pizzas are spicy dishes,
which also defeats the general subsumption between pizzas and non-spicy dishes.</p>
        <p>circCP(KB ∪ OErnesto) 6|= Pizza ⊑ ¬SpicyDish
In case of Ernesto’s annotation, there are even no individuals involved at all in
producing counter-evidence. Observe that if there were individuals involved then
this kind of defeat would coincide with one of those mentioned earlier, using the
inclusion axiom to just derive another concept membership.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Relation to Other Nonmonotonic Extensions of DLs</title>
        <p>
          In the literature on nonmonotonic extensions to DLs, two other approaches have
been investigated. The formalism of autoepistemic DL [
          <xref ref-type="bibr" rid="ref14 ref5 ref6">6, 5, 14</xref>
          ] incorporates
epistemic operators as an additional language construct to express what a knowledge
base “knows” in an introspective way. An epistemic operator K refers to classes
of things that are “known” to have certain properties, while another operator
is related to negation-as-failure. As an alternative approach, terminological
defaults [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] result from incorporating default rules, known from default logic, into
the DL framework. Such defaults provide a form of concept inclusions that
allow for exceptions, and research on them has recently been picked up again for
implementation in the state-of-the-art DL reasoner Pellet in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>
          Both the autoepistemic and default extensions to DLs are restricted to
reasoning with explicitly named individuals only, which makes them awkward for
certain forms of defeasible inferencing presented here. Defeasible retrieval can in
principle be realised with those approaches, as known individuals are particularly
asked for. In a similar scenario defeasible retrieval based on epistemic operators
has been demonstrated in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Also defeasible incoherence can be realised at
least with autoepistemic DLs, as demonstrated e.g. in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. However, this
approach does not allow for any defeat that is based on the mere existence of
unknown individuals. Analogously, none of the approaches restricted to
reasoning with known individuals can be used to realise defeasible inheritance. The
reason is that inclusion axioms cannot be derived on the basis of conclusions for
known individuals only, simply because subsumption affects all individuals, also
the unknown ones.
        </p>
        <p>
          On the other hand, circumscriptive DLs can also principally not be used
for some other forms of nonmonotonic reasoning that have been investigated in
the context of alternative approaches. One feature that has been realised with
epistemic operators are integrity constraints [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], which allow for the formulation
of axioms as restrictions on known individuals, and whose violation leads to
an unsatisfiable knowledge base. As a direct consequence of Proposition 1 from
Section 2, constraint violation cannot be indicated by knowledge base
unsatisfiability in circumscriptive DLs, since circumscription alone does not affect the
satisfiability of a knowledge base.
        </p>
        <p>
          Another feature that has been realised with epistemic operators are
epistemic queries [
          <xref ref-type="bibr" rid="ref14 ref5">5, 14</xref>
          ], which are queries that contain epistemic operators posed
to a conventional, non-epistemic knowledge base. While restricting
expressiveness, this separation of queries from the knowledge base yields a gain in retrieval
performance. In circumscriptive DLs, however, such a separation cannot be
established, since the indication for minimisation of concepts in a circumscription
pattern applies universally to any occurrence of the concept in both the query
and the knowledge base.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>DL Tableaux Extension for Circumscription</title>
      <p>
        In this section, we sketch an extension of the DL tableaux calculus to handle the
circumscriptive case. We sketch an algorithm for reasoning with circumscribed
knowledge bases and describe a prototypical implementation, while details are
given in the technical report [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <sec id="sec-4-1">
        <title>Algorithmisation</title>
        <p>
          Most state-of-the-art DL reasoners, such as Pellet7, Racer8 or FaCT9, are based
on tableaux procedures that try to build a model for a concept with respect to a
knowledge base. Such algorithms decompose the complex constructs in the
axioms into simpler ones to finally yield atomic assertions. For certain constructs,
such as disjunctions, there are several ways of decomposition, and the algorithm
branches into non-deterministic choices, constructing a tableaux tree. A fully
decomposed branch in this tree represents a class of models that can be
constructed from the atomic assertions in the branch, unless it contains a clash,
which represents a direct contradiction. (For details on DL tableaux procedures
see for example [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].)
7 http://www.mindswap.org/2003/pellet/
8 Meanwhile RacerPro – http://www.racer-systems.com/
9 Meanwhile FaCT++ – http://owl.man.ac.uk/factplusplus/
Algorithm 1 Construct a knowledge base KB ′.
        </p>
        <p>Require: a tableaux branch B produced for an initial ALCO knowledge base KB
circumscribed with a circumscription pattern CP = (M, V )
1: D := {⊥}, KB ′ := KB
2: for all A˜ ∈ M do
3: if there are assertions A˜(a1), . . . , A˜(an) ∈ B then
4: KB ′ := KB ′ ∪ {A˜ ⊑ {a1, . . . , an}}
5: D := D ∪ {{a1, . . . , an} ⊓ ¬A˜}
6: else
7: KB ′ := KB ′ ∪ {A˜ ⊑ ⊥}
8: end if
9: end for
10: KB ′ := KB ′ ∪ {(FDA˜∈D DA˜)(ι)}, with ι a new individual</p>
        <p>In the circumscriptive case, detection of “normal” clashes is not sufficient to
filter out invalid branches, since it might be the case that none of the models
represented by a clash-free branch is actually a preferred one. To this end, we
introduce the notion of a preference clash to additionally test whether a branch
represents non-preferred models only.</p>
        <p>Definition 1 (preference clash). Let B be a tableaux branch constructed with
respect to a circumscribed ALCO knowledge base circCP(KB ). B contains a
preference clash if the ALCO knowledge base KB ′, constructed according to
Algorithm 1, is satisfiable.</p>
        <p>A preference clash in a tableaux branch indicates that the construction of this
branch has not led to finding a model for the case of a circumscribed knowledge
base, as none of the models represented by the branch is preferred – the respective
tableaux procedure needs to further expand the tableaux tree at other places,
if there are any left. Detection of a preference clash is reduced to a classical
satisfiability test for a knowledge base KB ′, according to Definition 1.</p>
        <p>The knowledge base KB ′, constructed from the original circumscribed
knowledge base circCP(KB ) and the tableaux branch B according to Algorithm 1, is
initialised with the axioms in KB in line 2, to ensure that models of KB ′ are also
models of KB . Then, the extensions of all minimised concepts A˜, determined by
positive assertions A˜(ai) of individuals ai in B, are used as an upper bound for
the models of KB ′, by adding appropriate inclusion axioms in line 5. Any such
inclusion axiom ensures the extension of a minimised concept to contain at most
the individuals asserted in B, reflecting condition (iii) defined for the relation
&lt;CP. If there are no positive assertions then the respective minimised concept is
restricted to be empty in line 8. Finally, also condition (ii) is encoded into the
axioms of KB ′ by including the disjunctive concept assertion in line 11, which
introduces a new individual ι that does not occur in KB . For at least one of the
disjuncts, ι is unified with some individual ai in the nominal constructs collected
in line 6, ensuring that for some minimised concept at least one individual of
those asserted in B is actually not in the extension.</p>
        <p>By this, the models of KB ′ are preferred over all models represented by B
with respect to &lt;CP. Hence, the existence of a model for KB ′ falsifies any model
represented by B to be preferred, and thus indicates a preference clash in B.</p>
        <p>
          However, to ensure completeness of the extended tableaux procedure, possible
equality of newly introduced individuals (e.g. by existential quantifiers) with
individuals already known needs to be taken into account. For example, if a
new individual x is introduced in a branch due to existential quantification, the
least model with respect to &lt;CP might be one in which x is unified with some
individual ai that occurs in the nominal constructs used in the lines 5 and 6. To
handle this case, we introduce an additional expansion rule to the underlying
standard tableaux procedure, which creates a new branch for any unification of
a new individual with an already existing one. The details of the full tableaux
procedure can be found in the technical report [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          A similar idea has been applied in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] for circumscriptive reasoning in
firstorder logic, where a tableaux for first-order formulas in clausal form was
presented. However, this calculus does not directly yield a decision procedure for
reasoning with DLs as it is only decidable if function symbols are disallowed,
which correspond to existential restrictions in DLs. Unlike earlier approaches
such as [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], the work in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] and ours have in common that only a single tableaux
branch needs to be kept in memory at a time during computation.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Implementation and Ideas for Optimisation</title>
        <p>We have prototypically implemented the aforementioned tableaux procedure for
reasoning in circumscriptive ALCO, to test our examples from Section 3. The
prototype is implemented in Java and runs as a server application supporting the
DIG10 interface for DL reasoning tasks. In this way, it can e.g. communicate with
the Prot´eg´e11 ontology editor and provides reasoning services with (restricted)
circumscribed OWL-DL ontologies. As OWL has no means to express
circumscription patterns, however, minimised concepts are determined by their name:
any concept whose name starts with the string “Ab ” is being minimised.12</p>
        <p>
          The prototype, available for download13, is a first direct implementation of
the preferential tableaux procedure without any optimisations and can be used
for testing small examples only. The worst-case complexity of reasoning with
circumscriptive DLs has been shown to be NExpNP in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], and experiences with
our prototype confirm that a straightforward implementation does not yield a
practically feasible performance. Instead, optimisation techniques are required,
and it remains to be investigated whether known DL tableaux optimisations (see
e.g. [1, Chapter 9]) apply in the same way in the circumscriptive case to cope with
the high complexity of reasoning with this formalism in practice. Moreover, there
10 http://dl.kr.org/dig/interface.html
11 http://protege.stanford.edu/
12 In the circumscription literature, minimised predicates are often called “abnormal”
as part of circumscriptive abnormality theories – hence the abbreviation “Ab ”.
13 http://www.fzi.de/downloads/wim/sgr/CircDL.zip
can be optimisations that are specific to preferential tableaux and minimisation.
First ideas of such specific optimisations comprise the following:
– model caching for KB ′ – An observation from our experiments is that the
content of KB ′ is identical over many cases of preference clash checks. Hence,
techniques of model caching can be employed to avoid repeated model
construction for identical versions of KB ′.
– postponing non-minimal assertions – Another idea is to avoid the
construction of non-minimal models affecting the order in which tableaux expansion
rules are applied. The assertion of individuals to minimised concepts could
be postponed, such that branches with the least extensions of minimised
predicates are completed first.
– early closing of non-preferred branches – Preference clash checks can either
be performed after completion of a branch or any time a branch is modified.
The latter case allows for additional optimisations by closing a branch early
due to non-minimality, even if in classical tableaux it would be further
expanded, which was already pointed out in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. In our first experiments, for
either strategy of detecting preference clashes examples could be found in
which the alternative strategy was outperformed. Hence, also the scheduling
of preference clash checks provides room for optimisation.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Summary and Outlook</title>
      <p>In this paper, we have investigated the use of circumscriptive DLs for the
realisation of defeasible inference with OWL ontologies, restricted to the logic ALCO.
By means of examples, we have demonstrated how reasoning with circumscribed
knowledge bases results in various forms of defeasible inference that are useful
in a Semantic Web context. We have also pointed out the primary difference of
such inferencing to alternative approaches as their restriction to reasoning with
known individuals only, which disallows certain kinds of defeat as well as
defeasible inheritance. Furthermore, we have sketched an extension to DL tableaux
algorithms that includes detection of preference clashes to find preferred
models of a circumscribed knowledge base, and we have reported on a preliminary
implementation and first ideas for performance optimisation.</p>
      <p>As future work, it remains to extend our algorithm to also cover other
language constructs of OWL, such as number restrictions, and also more complex
features of circumscription, such as prioritisation among minimised concepts.
As detection of preference clashes constitutes only a slight modification of
conventional tableaux algorithms, it should easily integrate with current optimised
state-of-the-art DL reasoners, and it would be interesting to see how well their
built-in optimisations apply to the circumscriptive case in terms of performance.
Moreover, optimisations specific to minimisation need to be devised on top of
these. Furthermore, a methodology remains to be developed for the formulation
of appropriate circumscription patterns in various cases of defeasible inferencing,
in particular for the more complicated notions of prioritisation and fixation not
addressed in this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and P. Patel-Schneider, editors.
          <source>The Description Logic Handbook</source>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Hollunder</surname>
          </string-name>
          .
          <source>Embedding Defaults into Terminological Representation Systems. J. Automated Reasoning</source>
          ,
          <volume>14</volume>
          :
          <fpage>149</fpage>
          -
          <lpage>180</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Tableau Algorithms for Description Logics</article-title>
          .
          <source>In Proc. of Intern. Conf. on Aut. Reas. with Tableaux and Related Methods</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Expressive Non-Monotonic Description Logics Based on Circumscription</article-title>
          .
          <source>In Proc. of 10th Intern. Conf. on Principles of Knowledge Representation and Reasoning (KR'06)</source>
          , pages
          <fpage>400</fpage>
          -
          <lpage>410</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nutt</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Schaerf</surname>
          </string-name>
          .
          <article-title>An Epistemic Operator for Description Logics</article-title>
          . Artif. Intell.,
          <volume>100</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>225</fpage>
          -
          <lpage>274</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Description Logics of Minimal Knowledge and Negation as Failure</article-title>
          .
          <source>ACM Transactions on Comput. Logic</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <fpage>177</fpage>
          -
          <lpage>225</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Grimm</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Reasoning in Circumscriptive ALCO</article-title>
          .
          <source>Technical report</source>
          , FZI at University of Karlsruhe, Germany,
          <year>September 2007</year>
          . Available at http://www.fzi.de/downloads/wim/sgr/circDL.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S.</given-names>
            <surname>Grimm</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <source>Semantic Matchmaking of Web Resources with Local Closed-World Reasoning. Int. Journal of eCommerce (IJEC)</source>
          ,
          <volume>12</volume>
          (
          <issue>2</issue>
          ):
          <fpage>89</fpage>
          -
          <lpage>126</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Grimm</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          .
          <article-title>Closed-World Reasoning in the Semantic Web through Epistemic Operators</article-title>
          .
          <source>In CEUR Proc. of the OWL ED Workshop</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Grimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Preist</surname>
          </string-name>
          .
          <article-title>Matching Semantic Service Descriptions with Local Closed-World Reasoning</article-title>
          .
          <source>In Proceedings of the 3rd European Semantic Web Conference (ESWC'06)</source>
          , pages
          <fpage>575</fpage>
          -
          <lpage>589</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>V.</given-names>
            <surname>Kolovski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Katz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          .
          <article-title>Representing Web Service Policies in OWL-DL</article-title>
          .
          <source>In Proc. of the 4th Int. Sem. Web Conf. (ISWC)</source>
          , pages
          <fpage>461</fpage>
          -
          <lpage>475</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>C. Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Areces</surname>
            ,
            <given-names>I. Horrocks</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          . Keys, Nominals, and
          <string-name>
            <given-names>Concrete</given-names>
            <surname>Domains</surname>
          </string-name>
          .
          <source>J. of Artificial Intelligence Research</source>
          ,
          <volume>23</volume>
          :
          <fpage>667</fpage>
          -
          <lpage>726</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>J. McCarthy</surname>
          </string-name>
          .
          <article-title>Circumscription - A Form of Non-Monotonic Reasoning</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>13</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>27</fpage>
          -
          <lpage>39</lpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <source>Can OWL and Logic Programming Live Together Happily Ever After? In Proc. of the 5th Int. Semantic Web Conf. (ISWC'06)</source>
          , volume
          <volume>4273</volume>
          <source>of LNCS</source>
          , pages
          <fpage>501</fpage>
          -
          <lpage>514</lpage>
          . Springer, November
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. I.
          <article-title>Niemel¨a. Implementing Circumscription Using a Tableau Method</article-title>
          .
          <source>In Proc. of the 12th Europ. Conf. on Artificial Intelligence (ECAI'96)</source>
          . J. Wiley &amp; Sons,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>N.</given-names>
            <surname>Olivetti</surname>
          </string-name>
          .
          <article-title>A tableaux and Sequent Calculus for Minimal Entailment</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>9</volume>
          :
          <fpage>99</fpage>
          -
          <lpage>139</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F. van Harmelen. OWL</given-names>
            <surname>Web Ontology</surname>
          </string-name>
          <article-title>Language; Semantics and Abstract Syntax, W3C Candidate Recommendation</article-title>
          . http://www.w3.org/TR/owl-semantics/,
          <year>November 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector</surname>
          </string-name>
          . Defaults, Context, and
          <article-title>Knowledge: Alternatives for OWL-Indexed Knowledge Bases</article-title>
          .
          <source>In Pacific Symposium on Biocomputing</source>
          , pages
          <fpage>226</fpage>
          -
          <lpage>237</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. A.
          <string-name>
            <surname>Rector</surname>
          </string-name>
          et al. OWL Pizzas:
          <article-title>Common Errors &amp; Common Patterns from Practical Experience of Teaching OWL-DL</article-title>
          .
          <source>In Proc. of the 11th Intern. Conf. on World Wide Web</source>
          , pages
          <fpage>89</fpage>
          -
          <lpage>98</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Y. Katz V.</given-names>
            <surname>Kolovski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          .
          <article-title>Implementing OWL Defaults</article-title>
          .
          <source>In CEUR Proceedings of the OWL Experiences and Directions Workshop</source>
          , Athens, USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>