=Paper=
{{Paper
|id=Vol-350/paper-6
|storemode=property
|title=Defeasible Inference with Circumscribed OWL Ontologies
|pdfUrl=https://ceur-ws.org/Vol-350/paper6.pdf
|volume=Vol-350
}}
==Defeasible Inference with Circumscribed OWL Ontologies==
Defeasible Inference with Circumscribed OWL
Ontologies
Stephan Grimm1 and Pascal Hitzler2
1
FZI Research Center for Information Technologies at the University of Karlsruhe
stephan.grimm@fzi.de
2
Institute AIFB, University of Karlsruhe, hitzler@aifb.uni-karlsruhe.de
Abstract. The Web Ontology Language (OWL) adheres to the open-
world 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 for-
malism 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 var-
ious forms of defeasible inference, also in comparison to alternative ap-
proaches. Moreover, we sketch an extension to DL tableaux for handling
the circumscriptive case and report on a preliminary implementation.
1 Introduction
Within the Semantic Web community, the Web Ontology Language OWL [17]
is well-established as a language for knowledge representation based on descrip-
tion logics (DLs) [1] 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.
Defeasible inferences are drawn based on assumptions about what typically
holds. They become invalid whenever evidence for the atypical case is encoun-
tered, which makes reasoning nonmonotonic. Defeasible inference is an acknowl-
edged desirable feature in knowledge-based systems with various applications
also in the Semantic Web context [10, 8, 11, 18].
Circumscription [13] is a well-known approach to nonmonotonic reasoning
that has recently been integrated into the description logic framework in [4].
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 au-
toepistemic DL [6] or terminological defaults [2], it particularly allows for the
handling of unknown individuals introduced through existential quantification,
which facilitates the realisation of defeasible inheritance.
In [4], some decidability and complexity results have been achieved for cir-
cumscriptive variants of sub-languages of the DL underlying OWL. However,
while tableaux algorithms for circumscription in first-order logic have been inves-
tigated in the literature (see e.g. [15]), no practical algorithmisation for reasoning
with circumscriptive DLs has been proposed so far, and a treatment of such rea-
soning within the currently successful tableaux calculi used in state-of-the-art
DL reasoners is highly desirable. Moreover, there is not much awareness for cir-
cumscriptive 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.
In this paper, we investigate the use of circumscriptive DLs within the OWL
framework for the realisation of various forms of defeasible inference. We moti-
vate the need for defeasible inference by means of an example scenario that is
characteristic for an open and uncontrolled Semantic Web environment, pick-
ing up the popular domain of pizza delivery used in [19]. 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 compre-
hensive examples. We report on how circumscriptive DLs compare to alternative
approaches in terms of the various kinds of defeasible inference and other non-
monotonic features. Moreover, we suggest an extension to the DL tableaux cal-
culus for reasoning with part of OWL in the circumscriptive case (for the details
of which we refer to a technical report [7]). 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 OWL and Circumscriptive Description Logic
In this section, we describe the OWL language, giving formal treatment to the
fragment covered by our algorithmisation of reasoning with circumscribed ontolo-
gies, and we introduce the basic concepts of circumscriptive description logics.
Description Logics and OWL
OWL [17] has been standardised by the W3C consortium as a language for se-
mantic annotation of web content and is widely accepted within the Semantic
Web community. Its most recognised variant OWL-DL is based on the descrip-
tion logic (DL [1]) formalism and provides sophisticated knowledge representa-
tion and inferencing capabilities. We will use DL syntax throughout the paper
as the most compact way of rendering statements in OWL.
The basic elements used to represent knowledge in the description logic for-
malism are concepts, such as Pizza, roles, such as topping, and individuals, such
as margarita. Complex concept expressions can be formed out of these basic el-
ements 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.
While the DL underlying OWL-DL is SHOIN (D), the fragment that we in-
vestigate 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.
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
C2 ⊑ C1 . For example, VegetarianPizza ≡ Pizza ⊓ ∀ topping .¬Meat states that
vegetarian pizzas are exactly those pizzas all of whose toppings are not meat.
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, respec-
tively. 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.
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 C I ⊆ DI , C I = DI , r1I ⊆ r2I ,
aI ∈ C I and (aI , bI ) ∈ rI for all the various forms of axioms in KB , respectively.
⊤I = ∆I , ⊥I = ∅ , AI ⊆ ∆I , rI ⊆ ∆I × ∆I
(C ⊓ D)I = C I ∩ DI , (C ⊔ D)I = C I ∪ DI
I I I
(¬C) = ∆ \ C , {a1 , . . . , an }I = {aI1 , . . . , aIn }
(∀ r.C) = {a ∈ ∆ | ∀b.(a, b) ∈ rI → b ∈ C I }
I I
(∃ r.C)I = {a ∈ ∆I | ∃b.(a, b) ∈ rI ∧ b ∈ C I }
Table 1. Model-theoretic semantics for ALCO constructs.
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.
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.
Circumscriptive Description Logics
Circumscription [13] 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 [4], yielding a formalism of circumscrip-
tive DLs. For our presentation of defeasible reasoning with OWL ontologies, we
present a simplified form of this formalism restricted to parallel concept circum-
scription in the logic ALCO (without fixation of concepts or prioritisation among
minimised concepts).3
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.
The concepts whose extensions are to be minimised are indicated in a cir-
cumscription 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 [7] for details).
concepts, respectively.4 Based on a circumscription pattern CP, a preference re-
lation