<!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>Closed World Reasoning in the Semantic Web through Epistemic Operators</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>FZI Research Center for Information Technologies at the University of Karlsruhe Karlsruhe</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The open world assumption makes OWL principally suitable to handle incomplete knowledge in Semantic Web scenarios, however, some scenarios desire closed world reasoning. Autoepistemic description logics allow to realise closed world reasoning in open world settings through epistemic operators. An extension of OWL by epistemic operators therefore allows for non-monotonic features known from closed world systems, such as default rules, integrity constraints or epistemic querying. These features can be beneficially applied in Semantic Web scenarios, where OWL lacks expressiveness.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        An important goal in the design of the Ontology Web Language (OWL) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] was to
produce a language with a well-defined formal semantics. This goal was achieved
by basing the semantics on description logics (DL) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The DLs underlying OWL
are actually fragments of first-order logic, so they employ the so-called open world
assumption (OWA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Under OWA, failure to derive a fact does not imply the
opposite. For example, assume we only know that Peter is a person. From this
information we can neither conclude that Peter is a vegetarian, nor that he is not
one. Hence, we admit the fact that our knowledge of the world is incomplete. The
open world assumption is closely related to the monotonic nature of first-order
logic: adding new information never falsifies a previous conclusion. Namely, if we
subsequently learn that Peter is indeed a vegetarian, this does not change any
positive or negative conclusions.
      </p>
      <p>The open world assumption seems to correctly model much of day-to-day
reasoning. However, the framework of first-order logic may be unsuitable for
certain situations which require complete knowledge about the world. Consider
a table of train departure times. If the table does not explicitly state that a
train leaves at 12:47, then we usually conjecture that there is no such train. In
other words, for train time-tables we typically use the closed world assumption
(CWA), assuming that our knowledge about that part of the world is complete.
Under CWA, we conclude that there is no train at 12:47 unless we can prove the
contrary. Such inference is non-monotonic, meaning that additional knowledge
can invalidate previous conclusions. For example, learning that there is a train
at 12:47 invalidates our earlier conjecture.</p>
      <p>Many knowledge modelling constructs are related to CWA and cannot be
expressed in first-order logic. Default rules allow for modelling exceptions. For
example, we may make a common conjecture that people eat meat, unless we
know them to be vegetarians. This rule relieves us from the burden of explicitly
asking each person whether he is a vegetarian or not.</p>
      <p>Constraints also depend on closed world reasoning. For example, we could
easily embarrass ourselves by inviting a vegetarian to dinner and then preparing
Beef Stroganoff just because we did not require the guest to specify whether
he is a vegetarian. To prevent such situations, we might introduce a constraint
stating that for each guest his views on eating meat should be known.</p>
      <p>
        Choosing between OWA or CWA is often an all-or-nothing game, thus
posing problems for applications which need to deal with both kinds of information
at once. For example, in an application dealing with travelling vegetarians,
assuming that a person eats meat just because we do not know that he is not a
vegetarian may be wrong; however, assuming that one might get to the
International Vegetarianism Convention by a train which is not listed in the time table,
seems wrong as well. In other words, we believe that many applications require
OWA and CWA in parallel, allowing for local closed world (LCW) reasoning [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Such reasoning is based on the OWA augmented by the possibility to explicitly
close off parts of the world.
      </p>
      <p>A common objection to extending DLs with non-monotonic constructs is
that completeness of knowledge can be stated in a purely first-order setting.
For example, using nominals one can restrict an interpretation of a concept to
exactly the specified set of individuals. However, this solves the problem only
partially, since there is no equivalent nominal construct for roles. Moreover,
such a solution does not provide introspection — reasoning about the state of
the knowledge base. Introspection is not definable in first-order logic, but is
necessary for formalising defaults or constraints. Similarly, a common objection
to introducing defaults and constraints is that they should be realised outside
the logic, for example, by checking for missing information in a preprocessing
step. However, it is unclear how to define the semantics of such a step. If the
semantics were defined in an ad-hoc manner, we would soon experience the same
problems observed in the early frame representation systems, which eventually
lead to formal reconstruction of their semantics.</p>
      <p>
        To summarise, we believe that OWL should be extended with non-monotonic
constructs. In this paper we sketch a possible solution based on autoepistemic
description logics (ADL) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Of all candidate formalisms, we find this formalism
to be particularly suitable since it properly extends OWL. We show how ADLs
can be used to provide local closed world reasoning, default rules and constraints
in the Semantic Web setting. Whereas such applications of ADLs were already
discussed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], with our presentation we aim at additionally explaining some
technicalities underlying ADLs. Furthermore, our goal is to demonstrate the
benefits of non-monotonic extensions of OWL to the Semantic Web community.
Finally, we point out to the remaining questions which need to be answered to
realise a non-monotonic extension of OWL by epistemic operators.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Epistemic Operators for OWL</title>
      <p>
        Autoepistemic logic is a formalism concerned with the notions of ‘knowledge’ and
‘assumption’ and allows for introspection of knowledge bases, i.e. to ask what
a knowledge base knows or assumes. (See e.g. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].) In this section we present
an autoepistemic extension to DL introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Although OWL-DL
corresponds to the expressive DL SHOIN (D), we adopt the simpler DL ALC for
this extension, for which the underlying theory is covered by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. One of the
open research problems remains how this theory can be extended to also cover
additional constructs in SHOIN (D) and reasoning with OWL ontologies.
      </p>
      <sec id="sec-2-1">
        <title>Autoepistemic Description Logics</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] the basic DL ALC has been extended by two operators, K and A ,
reflecting the notions of ‘knowledge’ and ‘assumption’. The following rules define
the syntax of the resulting language ALCKN F , where C, D denote concepts, A
denotes a primitive concept, r denotes a role and p denotes a primitive role.
        </p>
        <p>C, D
r
−→
−→</p>
        <p>A | ⊤ | ⊥ | C ⊓ D | C ⊔ D | ¬C | ∀ r.C | ∃ r.C | KC | AC
p | Kp | Ap</p>
        <p>An epistemic interpretation is a triple ( I, WK, WA ) where I = (ΔI , ·I ) is
a first-order interpretation with interpretation domain ΔI and interpretation
function ·I , and WK, WA are sets of first-order interpretations, seen as possible
worlds for the two modalities K and A in the sense of modal logics. The following
equations define how the elements of ALCKN F are epistemically interpreted.
⊤ I,WK,WA = ΔI , ⊥ I,WK,WA = ∅</p>
        <p>A I,WK,WA = AI ⊆ ΔI , p I,WK,WA = pI ⊆ ΔI × ΔI
(C ⊓ D) I,WK,WA = C I,WK,WA ∩ D I,WK,WA
(C ⊔ D) I,WK,WA = C I,WK,WA ∪ D I,WK,WA</p>
        <p>
          (¬C) I,WK,WA = ΔI \ C I,WK,WA
(∀ r.C) I,WK,WA = {a ∈ ΔI | ∀b.(a, b) ∈ r I,WK,WA → b ∈ C I,WK,WA }
(∃ r.C) I,WK,WA = {a ∈ ΔI | ∃b.(a, b) ∈ r I,WK,WA ∧ b ∈ C I,WK,WA }
(KC) I,WK,WA = TJ ∈WK C J ,WK,WA , (AC) I,WK,WA = TJ ∈WA C J ,WK,WA
(Kp) I,WK,WA = TJ ∈WK p J ,WK,WA , (Ap) I,WK,WA = TJ ∈WA p J ,WK,WA
Primitive concepts are interpreted as subsets of ΔI , and primitive roles as
subsets of ΔI× ΔI . The boolean connectives and existential and universal role
quantification are interpreted in terms of set operations on ΔI , as in ALC [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
Epistemic concepts KC and AC are interpreted as the sets of all individuals
which belong to the concept C in all first-order interpretations in WK and WA ,
respectively. Similarly, epistemic roles Kp and Ap are interpreted as the pairs of
individuals that belong to the role p in all possible worlds in WK and WA .
        </p>
        <p>An epistemic interpretation satisfies an inclusion axiom C ⊑ D if C I,WK,WA ⊆
D I,WK,WA , and it satisfies an assertion axiom C(a) or r(a, b) if aI ∈ C I,WK,WA or
(aI , bI) ∈ r I,WK,WA , respectively. An epistemic model for an ALCKN F knowledge
base KB is a non-empty set M of first-order interpretations such that, for each
I ∈ M, the epistemic interpretation ( I, M, M ) satisfies all axioms in KB and
there is no set M′ of first order interpretations such that M ⊂ M′ and the
epistemic interpretation ( I, M′, M ) also satisfies all axioms in KB . An ALCKN F
knowledge base KB is satisfiable if it has an epistemic model. It entails an axiom
α, denoted by KB |= α, if α is satisfied in all its epistemic models.</p>
        <p>
          As a special case, a non-epistemic knowledge base KB always has a unique
epistemic model M(KB ), which is just the set of all its first-order models [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Intuition behind Epistemic Operators</title>
        <p>The semantics of both epistemic operators, K and A , is defined as an intersection
of concept/role extensions over sets of first-order interpretations WK, WA, seen
as possible worlds. Therefore they both ensure statements to constantly hold
in all possible worlds in these sets. The difference between K and A lies in the
restrictions about which worlds belong to WK and WA , respectively.</p>
        <p>To see this difference, consider the knowledge bases KB = {∃ r.C(a)}, KB K =
{∃ r.KC(a)} and KBA = {∃ r.AC(a)}. The set of all first-order models of KB ,
denoted by M(KB ), can be verified to be the unique epistemic model for KB .
However, M(KB ) is not an epistemic model for KB K, since it contains first-order
interpretations in which the r-successors of a do not constantly belong to C over
all J ∈ M(KB ). The use of the K-operator in KB K requires the existence of an
r-successor for a which belongs to C in all possible worlds, i.e. which is known to
be in the extension of C. The set Mx ⊂ M(KB ), defined by {I : I |= r(a, x)∧C(x)}
for some x ∈ ΔI , fulfils this condition. It is an epistemic model for KB K, since
the epistemic interpretation ( I, Mx, Mx ) satisfies the axiom in KB K whereas
( I, Mx ∪ {I′}, Mx ) does not, for any I′ ∈ M(KB )\Mx1. In this sense K can be
paraphrased as “known”.</p>
        <p>Conversely, neither any Mx nor any other set of first order interpretations
is an epistemic model for KBA, which is unsatisfiable. To see this, consider any
set M of first-order interpretations for which ( I, M, M ) satisfies KBA. To verify
M as being maximal, ( I, M′, M ) must not satisfy KBA for any set M′ ⊃ M.
However, the choice of M′ does not affect the modality A . The set M could
only be an epistemic model if it would already be maximal, such that there is
no set M′. In this sense, the use of the A-operator in KBA refers to individuals
that are assumed to be in the extension of C already, and A can therefore be
paraphrased as “assumed”. If this assumption is not justified by other facts then
the knowledge base becomes unsatisfiable. The A-operator is directly related
to the operator not for negation as failure: AC maps to ¬ not C , which means
that any individual assumed to be in C belongs to the complement of those
individuals for which there is no evidence to be in C.
1 Since we did not use ∃ Kr.KC(a) in KB K, there are even epistemic models
Mσ = {I : I |= Wx∈σ r(a, x) ∧ Vx∈σ C(x)} for any subset σ ⊂ ΔI</p>
      </sec>
      <sec id="sec-2-3">
        <title>Epistemic Sentences</title>
        <p>An epistemic concept is a concept that contains epistemic operators. We
distinguish cases in which epistemic concepts occur inside a knowledge base from
those in which they occur outside only, as e.g. in queries.</p>
        <p>Querying a knowledge base KB in general means to ask for those individuals
that have certain properties specified by a concept. Therefore a query is often
defined as a concept C and querying reduces to checking the entailment of
concept assertions C(ι) for all known individuals ι in KB . In this sense, an epistemic
query is an epistemic concept2 C that is posed as a query to a non-epistemic
knowledge base KB . To validate an entailment KB |= C(ι), the assertion C(ι) has
to be satisfied by epistemic interpretations ( I, M, M ) for every epistemic model
M of KB . However, since here KB is non-epistemic, it is sufficient to consider
the set M(KB ) of its first-order models.</p>
        <p>An epistemic axiom, either inclusion or assertion, is an axiom that contains
an epistemic concept. If epistemic axioms occur in a knowledge base KB , they
determine the epistemic models of KB . As some special cases of epistemic axioms
we look at default rules and integrity constraints in Section 3.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Local Closed World Reasoning in a Semantic Web</title>
    </sec>
    <sec id="sec-4">
      <title>Scenario</title>
      <p>
        The OWA has been criticised in various Semantic Web related settings based
on DL, such as natural language interfaces [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or Semantic Web Service policies
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], description [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and discovery [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In this section we show by an example how
different forms of LCW reasoning, realised through epistemic operators, can be
applied in order to benefit from making common-sense conjectures in an open
world Semantic Web setting. We adopt the popular pizza scenario from [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In our scenario, the pizza delivery services of Giovanni and Alberto allow
to order pizzas via the web. They use the vocabulary from a publicly available
pizza ontology OP izza to describe the pizzas they offer with semantic annotations
OGiovanni and OAlberto in OWL-DL as follows.</p>
      <p>OP izza ⊇ { ∃ topping.⊤ ⊑ P izza, Chili ⊑ ¬M ozarella ⊓ ¬T omato ,</p>
      <p>V esuf o ⊑ SpicyDish ⊓ ∀ topping.¬Chili ,
M argarita ≡ ∃ topping.T omato ⊓ ∃ topping.M ozarella ⊓
∀ topping.(T omato ⊔ M ozarella)
}
OGiovanni ⊇ { ∃ topping.Chili(normalChili),</p>
      <p>∃ topping.Chili ⊓ ¬SpicyDish(mildChili) }</p>
      <p>OAlberto ⊇ { M argarita(margarita), V esuf o(vesuf o) }</p>
      <p>
        The ontology OP izza contains knowledge about the relation between
pizzas and their toppings. It defines particular kinds of pizzas, such as V esuf o,
2 Observe that Outside the knowledge base the two operators K and A show the same
behaviour [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Therefore we use only K in epistemic queries.
which is spicy but has only non-chili toppings, or M argarita, which has exactly
tomato and mozarella as toppings. Giovanni offers two pizzas with chili topping,
normalChili and mildChili, the latter of which is non-spicy. Alberto offers the
pizzas margarita and vesuf o, using the predefined pizza classes from OP izza.
      </p>
      <p>The concept SpicyDish in OP izza is intended to indicate whether a pizza
is spicy or not. However, Giovanni and Alberto do not consequently use this
concept to classify all their pizzas – only some are explicitly said to be spicy
or non-spicy. In general, a Semantic Web agent that interprets such annotations
and ontologies should not expect to come across situations in which everything is
completely specified. It rather gathers pieces of knowledge from different sources
and has to draw a conclusion out of these in situations of incomplete information.</p>
      <p>In our concrete scenario, consider a Semantic Web agent that is interested in
non-spicy pizzas only. Using the OWL-DL concept ¬SpicyDish to query the
annotations of Giovanni and Alberto, this agent would only get the pizza mildChili
as a result due to the OWA – for the other pizzas there is no evidence to be
nonspicy. Intuitively, we would like the pizza margarita to also be in the result of the
query, since as humans we make conjectures such as “the toppings tomato and
mozarella typically don’t make a pizza spicy”. This more intuitive result can also
not be achieved by just posing a closed world query, asking for all spicy pizzas
and then inverting the result by taking all the others. In this case we would,
besides the pizzas margarita and mildChili, also get the pizza normalChili, which
we would intuitively conjecture to be typically spicy due to its chili topping.
Thus, there is no straightforward way to incorporate the conjectures about the
spiciness into the querying by means of OWL-DL concepts.</p>
      <p>The epistemic operators introduced in Section 2 can be used as a means to
express such conjectures in the knowledge representation formalism, reducing
‘don’t know’ answers that OWL-DL reasoning potentially produces in situations
of incomplete knowledge. In the following, we present three different techniques
for realising local closed world reasoning by epistemic operators, namely
epistemic querying, default rules and integrity constraints, which we apply in our
scenario to yield the intuitively desired result when asking for non-spicy pizzas.
3.1</p>
      <sec id="sec-4-1">
        <title>Epistemic Querying</title>
        <p>In epistemic queries, as introduced in Section 2, the K-operator is used to refer
to locally closed off parts of the domain model. They provide a means to encode
conjectures, like the ones made above, directly into the query.</p>
        <p>In our example, the agent could pose an epistemic query, asking for “pizzas
that are either non-spicy or not known to be spicy but known to have only
nonchili toppings”. Querying the annotations of Giovanni and Alberto, this would
yield the intuitively desired result as follows.</p>
        <p>Q ≡ ¬SpicyDish ⊔ (¬KSpicyDish ⊓ K∀ topping.¬Chili)</p>
        <p>OP izza ∪ OGiovanni ∪ OAlberto |= {Q(mildChili), Q(margarita)}
The epistemic query yields the pizzas mildChili, since it is declared as non-spicy,
and margarita, since it is known to not have any chili topping.</p>
        <p>To verify this entailment, we have to check whether the epistemic
interpretation ( I, M(KB ), M(KB ) ) satisfies the above concept assertions for all first-order
models I ∈ M(KB ), with KB := OP izza ∪ OGiovanni ∪ OAlberto. The assertion for
mildChili is satisfied, since this individual is explicitly asserted to the first
disjunct ¬SpicyDish of the query in OGiovanni. In the second disjunct, the epistemic
concept KSpicyDish is interpreted as the intersection of individuals in SpicyDish
over all first-order models of M(KB ). This eliminates those individuals which
do not always belong to the concept extension for these models, in this case
normalChili, mildChili and margarita. The negated expression ¬KSpicyDish
therefore refers to exactly these individuals, which are not known to be spicy
dishes. Analogously, for the epistemic concept K∀ topping.¬Chili those
individuals are eliminated which are not excluded from having chili toppings, leaving
only vesuf o and margarita. Hence, the assertion for margarita is also satisfied.</p>
        <p>In general, epistemic queries can be used to make conjectures on the side of
a Semantic Web agent, in settings where the original ontologies involved shall be
leaved untouched. In such a setting each agent can then make its own conjectures
when querying shared ontologies.
3.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Default Reasoning</title>
        <p>
          A default rule, according to [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], has the form α : β / γ and is read as “ if α is
true and it is consistent to assume that β is true then conclude that γ is true ”. In
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] it has been shown that such a default rule can be formalised as the epistemic
axiom Kα ⊓ ¬A¬β ⊑ Kγ 3.
        </p>
        <p>Default rules provide a means to incorporate conjectures into the domain
knowledge. In our example scenario, the designers of the domain ontology OP izza
could decide to make the conjecture “pizzas with chili toppings are typically
spicy, whereas pizzas without chili toppings are typically non-spicy” part of the
domain knowledge for pizzas by means of the following default rules.</p>
        <p>DP izza = { Da = K∃ topping.Chili ⊓ ¬A¬SpicyDish ⊑ KSpicyDish ,</p>
        <p>
          Db = K∀ topping.¬Chili ⊓ ¬ASpicyDish ⊑ K¬SpicyDish }
By this they would achieve that pizzas, for which there is no evidence of whether
they are spicy or not in OP izza, are concluded to be spicy or non-spicy in OP izza ∪
DP izza by default, depending on whether they are known to have chili toppings or
non-chili toppings only. In a joint ontology OP izza ∪DP izza ∪OGiovanni ∪OAlberto we
would intuitively like these default rules to be applied on the pizzas normalChili
and margarita, concluding that normalChili is spicy and that margarita is not.
Contrarily, we would not like the default rules to be applied on the pizzas
mildChili and vesuf o, since we already know about their spiciness. In order
to verify the appropriate application of the default rules, we will determine the
epistemic models of the ontologies involved. For sake of simplicity, we will only
consider the knowledge base KB := OP izza ∪ OAlberto together with the default
rule Db .
3 We exclude prerequisite-free defaults (no presence of α) and cases where α=⊤, see [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
To obtain candidates for epistemic models of KB ∪ {Db}, let M1 and M2
be two partitions for all first-order models M(KB ) of KB , such that M1 =
{I ∈ M(KB ) : I |= ¬SpicyDish(margarita)} and M2 = {I ∈ M(KB ) : I |=
SpicyDish(margarita)}. Interpretations I 6∈ M(KB ) can be ruled out, since they
do not satisfy KB , and other candidate sets M12 , containing interpretations from
both M1 and M2 , do not satisfy the inclusion axiom in Db because margarita
is in TJ ∈M12 ∀ topping.¬Chili J ,M12,M12 and not in TJ ∈M12 SpicyDish J ,M12,M12
but not in TJ ∈M12 ¬SpicyDish J ,M12,M12 , making the inclusion false. We verify
that only M1 is an epistemic model of KB ∪ {Db} using Table 1, which shows the
extensions of the epistemic concepts involved in the inclusion from Db for
different epistemic interpretations. The epistemic interpretation ( I, M1, M1 )
satisfies KB ∪ {Db}, since the inclusion in Db is true for both individuals: margarita
is in TJ ∈M1 ∀ topping.¬Chili J ,M1,M1 , not in TJ ∈M1 SpicyDish J ,M1,M1 and in
TJ ∈M1 ¬SpicyDish J ,M1,M1 , whereas vesuf o is in TJ ∈M1 SpicyDish J ,M1,M1.
To check whether M1 is indeed an epistemic model for KB ∪ {Db} we need to
verify its maximality. Let M′1 := M1 ∪ {I′} for some I′ ∈ M2. The epistemic
interpretation ( I, M′1, M1 ) does not satisfy KB ∪{Db}, since margarita is still not in
TJ ∈M1 SpicyDish J ,M′1,M1, as before, but also not in TJ ∈M′1 ¬SpicyDish J ,M′1,M1,
contradicting the inclusion.
        </p>
        <p>If we check whether M2 is also an epistemic model of KB ∪ {Db}, we observe
that ( I, M2, M2 ) does also satisfy the axioms in KB ∪ {Db}. However, M2 does
not fulfil the maximality condition: if we consider the set M′2 := M2 ∪ {I′},
for some I′ ∈ M1, then ( I, M′2, M2 ) does not contradict the inclusion because
margarita is in SpicyDish J ,M′2,M2 for all J ∈M2.</p>
        <p>Having determined M1 as the only epistemic model of KB ∪ {Db}, and with
a similar reasoning for the pizzas in OGiovanni together with Da , our agent can
draw the following additional conclusions.</p>
        <p>OP izza ∪ DP izza ∪ OGiovanni ∪ OAlberto |=</p>
        <p>{ SpicyDish(normalChili), ¬SpicyDish(margarita) }
In particular, this leaves no pizza for which it cannot be concluded whether it
is spicy or not. Therefore the agent can now safely use the non-epistemic query
concept ¬SpicyDish to retrieve the desired non-spicy pizzas.</p>
        <p>In general, default rules can be used for including commonly agreed
conjectures in the domain knowledge. This relieves Semantic Web agents from the
burden of making such conjectures themselves.
3.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Constraining Ontologies</title>
        <p>So far, in our scenario, we derived additional conclusions, based on conjectures,
to deal with incomplete knowledge about the spiciness of pizzas in ontologies.
An alternative would be to not allow such incomplete information about
spiciness, and to force pizza delivery services to explicitly classify all their pizzas
accordingly by means of integrity constraints.</p>
        <p>
          An integrity constraint is used to check the state of a knowledge base without
deriving new facts – something that cannot be done in OWL-DL. In [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] it has
been shown that ADLs are well suited to formalise integrity constraints due to
their introspective nature.
        </p>
        <p>In our example, the designers of OP izza could include an integrity constraint
requiring that any pizza is classified as either spicy or non-spicy, invalidating
knowledge bases with non-classified pizzas.</p>
        <p>IC P izza = { KP izza ⊑ (ASpicyDish ⊔ A¬SpicyDish) }
The integrity constraint in IC P izza says that any individual that is known to be
a pizza can either be assumed to be spicy or assumed to be non-spicy. Recall that
such an assumption, expressed through the A-operator, requires a justification
by other facts in a knowledge base. Both the pizzas normalChili and margarita
fail to be determined as either spicy or non-spicy, which results in both OP izza ∪
IC P izza ∪ OGiovanni and OP izza ∪ IC P izza ∪ OAlberto being unsatisfiable.</p>
        <p>To exemplarily verify this unsatisfiability for the knowledge base KB :=
OP izza ∪ IC P izza ∪ OAlberto, consider a set of first-order interpretations M1 = {I ∈
M(KB ) : I |= SpicyDish(margarita)}, in which the pizza margarita is constantly
spicy. The epistemic interpretation ( I, M1, M1 ) satisfies KB , since margarita is
in P izza J ,M1,M1 and also in SpicyDish J ,M1,M1 for all J ∈ M1. However, for
any set M′1 ⊃ M1 the epistemic interpretation ( I, M′1, M1 ) also satisfies KB ,
since margarita is still in SpicyDish J ,M′1,M1 for all J ∈ M1. A similar
reasoning can be done for a set of first-order models in which margarita is constantly
non-spicy, and hence KB is unsatisfiable.</p>
        <p>In general, integrity constraints can be used in cases where conjectures cannot
be safely made on either side and where modelers should be forced to explicate
certain information. Observe, that in OWL-DL there is no way to express such
an integrity constraint allowing to detect the improper modelling in Giovanni’s
and Alberto’s ontologies.
4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Summary and Outlook</title>
      <p>
        In this paper we have presented a case for extending OWL with non-monotonic
features by means of autoepistemic description logics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. By extending the
popular pizza example from [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we have shown how the epistemic operators K
and A can be used to realise different forms of local closed world reasoning in a
Semantic Web scenario. In particular, we have applied epistemic querying,
default rules and integrity constraints. We have demonstrated how a Semantic Web
agent can use such non-monotonic features to make common-sense conjectures
for reasoning in this scenario.
      </p>
      <p>
        Although [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] provides a good theoretical foundation, several issues need to be
addressed in order to achieve a true non-monotonic extension of OWL. Firstly,
in non-monotonic reasoning it is a common practice to assume unique name
assumption; however, such an assumption is not employed in OWL. Related
to that is the fact that in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] the authors treat only ALC , which does not
require equality reasoning; on the contrary, OWL requires equality reasoning
to implement number restrictions. Hence, we shall investigate the possibility of
extending ADLs to logics which use equality. Secondly, although [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] presents a
tableaux algorithm for reasoning in ADLs, it needs to be clarified whether this
algorithm can easily be extended to more expressive DLs like the ones current
OWL reasoners can handle. Furthermore, the practicability of such algorithms
and their optimisations needs to be tested.
      </p>
      <p>
        While modelling ontologies in OWL-DL is already a complicated task for
many users, ADLs make things even more complicated for the modeller. A
promising alternative to the free use of epistemic operators would therefore be
to employ direct modelling constructs for default rules or integrity constraints.
In any case, a more expressive knowledge representation formalism requires
additional care to be taken, and new modelling methodologies and patterns need
to be introduced in order to handle e.g. situations with conflicting defaults [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          .
          <source>Nonmonotonic Reasoning</source>
          . MIT Press,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</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>January 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>O.</given-names>
            <surname>Etzioni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Golden</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Weld</surname>
          </string-name>
          .
          <article-title>Tractable Closed World Reasoning with Updates</article-title>
          .
          <source>In Proc. KR-2004</source>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Variance in e-business service discovery</article-title>
          .
          <source>In Proc. 1st Intl. Workshop SWS'2004 at ISWC</source>
          <year>2004</year>
          ,
          <year>November 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>U.</given-names>
            <surname>Hustadt</surname>
          </string-name>
          .
          <article-title>Do we need the closed-world assumption in knowledge representation</article-title>
          . In F. Baader,
          <string-name>
            <given-names>M.</given-names>
            <surname>Buchheit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jeusfeld</surname>
          </string-name>
          , and W. Nutt, editors,
          <source>Working Notes of the KI'94 Workshop: Reasoning about Structured Objects: Knowledge Representation Meets Databases (KRDB'94)</source>
          , volume D-
          <volume>94</volume>
          -11 of Document, pages
          <fpage>24</fpage>
          -
          <lpage>26</lpage>
          . DFKI.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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>
          . To appear
          <source>in Proc. 4th Intern. Semantic Web Conf. (ISWC)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>H.</given-names>
            <surname>Lausen</surname>
          </string-name>
          , J. de Bruijn,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>Wsml - a language framework for semantic web services</article-title>
          .
          <source>In W3C Rules Workshop</source>
          , Washington DC, USA,
          <year>April 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Drummond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rogers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stevens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Wroe</surname>
          </string-name>
          .
          <article-title>Owl pizzas: Common errors &amp; common patterns from practical experience of teaching owl-dl</article-title>
          .
          <source>In Proc. of the Eleventh Intern. Conf. on World Wide Web</source>
          , pages
          <fpage>89</fpage>
          -
          <lpage>98</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          .
          <article-title>A logic for default reasoning</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>13</volume>
          (
          <fpage>81</fpage>
          -
          <lpage>132</lpage>
          ),
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Criscuolo</surname>
          </string-name>
          .
          <article-title>On interacting defaults</article-title>
          .
          <source>In Proc. IJCAI'87</source>
          , pages
          <fpage>94</fpage>
          -
          <lpage>100</lpage>
          , San Francisco, CA, USA,
          <year>1987</year>
          . Morgan Kaufmann Publishers Inc.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>