Full Download The Description Logic Handbook Theory Implementation and Applications 1st Edition Franz Baader PDF
Full Download The Description Logic Handbook Theory Implementation and Applications 1st Edition Franz Baader PDF
com
https://ebookname.com/product/the-description-logic-
handbook-theory-implementation-and-applications-1st-edition-
franz-baader/
OR CLICK BUTTON
DOWNLOAD EBOOK
https://ebookname.com/product/the-description-logic-handbook-
theory-implementation-and-applications-2nd-edition-franz-baader/
https://ebookname.com/product/computer-arithmetic-and-validity-
theory-implementation-and-applications-2ed-edition-ulrich-
kulisch/
https://ebookname.com/product/handbook-of-virtual-environments-
design-implementation-and-applications-1st-edition-kay-m-stanney/
https://ebookname.com/product/princeton-review-ap-
physics-1-scanned-version-the-princeton-review/
Intellectual Property 8 Pap/Psc Edition David
Bainbridge
https://ebookname.com/product/intellectual-property-8-pap-psc-
edition-david-bainbridge/
https://ebookname.com/product/modeling-solvent-environments-
applications-to-simulations-of-biomolecules-1st-edition-michael-
feig/
https://ebookname.com/product/perspectives-on-labour-law-law-in-
context-2nd-edition-a-c-l-davies/
https://ebookname.com/product/american-mythmaker-walter-noble-
burns-and-the-legends-of-billy-the-kid-wyatt-earp-and-joaquin-
murrieta-1st-edition-mark-j-dworkin/
Lean Six Sigma for the Office 1st Edition James William
Martin
https://ebookname.com/product/lean-six-sigma-for-the-office-1st-
edition-james-william-martin/
The neuroscience of tinnitus 1st Edition Eggermont
https://ebookname.com/product/the-neuroscience-of-tinnitus-1st-
edition-eggermont/
THE DESCRIPTION LOGIC HANDBOOK
Theory, implementation, and applications
Edited by
FRANZ BAADER
DIEGO CALVANESE
DEBORAH L. McGUINNESS
DANIELE NARDI
PETER F. PATEL-SCHNEIDER
Cambridge, New York, Melbourne, Madrid, Cape Town, Singapore, São Paulo
-
isbn-13 978-0-511-06694-8 eBook (NetLibrary)
-
isbn-10 0-511-06694-5 eBook (NetLibrary)
-
isbn-13 978-0-521-78176-3 hardback
-
isbn-10 0-521-78176-0 hardback
v
vi Contents
Franz Baader
Institut für Theoretische Informatik
Fakultät Informatik
TU Dresden
01062 Dresden, Germany
baader@tcs.inf.tu-dresden.de
http://wwwtcs.inf.tu-dresden.de/~baader/
Alex Borgida
Department of Computer Science
Rutgers University
Piscataway, NJ 08855, U.S.A.
borgida@cs.rutgers.edu
http://www.cs.rutgers.edu/~borgida/
Ronald J. Brachman
Corporation for National Research Initiatives, U.S.A.
rjb@brachman.org
http://www.brachman.org/
Diego Calvanese
Dipartimento di Informatica e Sistemistica
Università di Roma “La Sapienza”
Via Salaria 113, 00198 Roma, Italy
calvanese@dis.uniroma1.it
http://www.dis.uniroma1.it/~calvanese/
Giuseppe De Giacomo
Dipartimento di Informatica e Sistemistica
Università di Roma “La Sapienza”
Via Salaria 113, 00198 Roma, Italy
degiacomo@dis.uniroma1.it
http://www.dis.uniroma1.it/~degiacomo/
ix
x List of contributors
Francesco M. Donini
Dipartimento di Elettrotecnica ed Elettronica
Politecnico di Bari
Via Re David 200, 70125 Bari, Italy
donini@poliba.it
http://dee.poliba.it/dee-web/doniniweb/donini.html
Enrico Franconi
Faculty of Computer Science
Free University of Bozen-Bolzano
Dominikanerplatz 3, I-39100 Bozen, Italy
franconi@inf.unibz.it
http://www.inf.unibz.it/~franconi/
Volker Haarslev
Computer Science Department
Concordia University
1455 de Maisonneuve Blvd. W., Montreal, Quebec H3G IM8, Canada
haarslev@cs.concordia.ca
http://www.cs.concordia.ca/~faculty/haarslev/
Ian Horrocks
Information Management Group
Department of Computer Science
University of Manchester
Manchester M13 9PL, U.K.
horrocks@cs.man.ac.uk
http://www.cs.man.ac.uk/~horrocks/
Ralf Küsters
Institut für Informatik und Praktische Mathematik
Christian-Albrechts-Universität zu Kiel
Olshausenstraße 40, 24098 Kiel, Germany
kuesters@ti.informatik.uni-kiel.de
http://www.ti.informatik.uni-kiel.de/~kuesters/
Maurizio Lenzerini
Dipartimento di Informatica e Sistemistica
Università di Roma “La Sapienza”
Via Salaria 113, 00198 Roma, Italy
lenzerini@dis.uniroma1.it
http://www.dis.uniroma1.it/~lenzerini/
Deborah L. McGuinness
Knowledge Systems Laboratory
Gates Building 2A, Stanford University
Stanford, CA 94305-9020, U.S.A.
dlm@ksl.stanford.edu
http://ksl.stanford.edu/people/dlm/
List of contributors xi
Ralf Molitor
Swiss Life
IT Research and Development Group
General Guisan Quai 40, CH-8002 Zürich, Switzerland
ralf.molitor@swisslife.ch
http://research.swisslife.ch/~molitor/
Ralf Möller
Computer Science Department
University of Hamburg
Vogt-Kölln-Straße 30, 22527 Hamburg, Germany
moeller@informatik.uni-hamburg.de
http://kogs-www.informatik.uni-hamburg.de/~moeller/
Daniele Nardi
Dipartimento di Informatica e Sistemistica
Università di Roma “La Sapienza”
Via Salaria 113, 00198 Roma, Italy
nardi@dis.uniroma1.it
http://www.dis.uniroma1.it/~nardi/
Werner Nutt
Department of Computing and Electrical Engineering
Heriot-Watt University
Edinburgh, EH14 4AS, U.K.
nutt@cee.hw.ac.uk
http://www.cee.hw.ac.uk/~nutt/
Peter F. Patel-Schneider
Bell Labs Research
600 Mountain Avenue
Murray Hill, NJ 07974, U.S.A.
pfps@research.bell-labs.com
http://www.bell-labs.com/user/pfps/
Alan Rector
Medical Informatics Group
Department of Computer Science
University of Manchester
Manchester M13 9PL, U.K.
rector@cs.man.ac.uk
http://www.cs.man.ac.uk/mig/
Riccardo Rosati
Dipartimento di Informatica e Sistemistica
Università di Roma “La Sapienza”
Via Salaria 113, 00198 Roma, Italy
rosati@dis.uniroma1.it
http://www.dis.uniroma1.it/~rosati/
xii List of contributors
Ulrike Sattler
Institut für Theoretische Informatik
Fakultät Informatik
TU Dresden
01062 Dresden, Germany
sattler@tcs.inf.tu-dresden.de
http://wwwtcs.inf.tu-dresden.de/~uli/
Christopher A. Welty
Knowledge Structures Group
IBM Watson Research Center
19 Skyline Dr., Hawthorne, NY 10532, U.S.A.
weltyc@us.ibm.com
Frank Wolter
Institut für Informatik
Universität Leipzig
Augustus-Platz 10–11, 04109 Leipzig, Germany
wolter@informatik.uni-leipzig.de
http://www.informatik.uni-leipzig.de/~wolter/
Preface
xiii
xiv Preface
forming constructs admitted in the language, giving rise to the name concept lan-
guages. Recently, attention has moved closer to the properties of the underlying
logical systems, and the term Description Logics has become popular.
Research on Description Logics has covered theoretical aspects, implementation
of knowledge representation systems (modern frame-based systems) and the use of
such systems to realize applications in several areas. This pattern of development
is an example of one of the standard research methodologies, as is recognized by
the Artificial Intelligence community. The key element has been the very close
interaction between theory and practice. On the one hand, there are various im-
plemented systems based on Description Logics, offering a palette of description
formalisms with differing expressive power, and which are employed in various
application domains (such as natural language processing, configuration of tech-
nical systems, databases). On the other hand, the formal and computational prop-
erties (like decidability, complexity) of various description formalisms have been
studied in detail. These investigations are usually motivated by the use of certain
constructors in systems or the need for these constructors in specific applications,
and the results of such investigations have strongly influenced the design of new
systems.
The Description Logics research community currently consists of at least 100
active researchers. In addition, other communities are now becoming interested in
Description Logics, most notably the Databases community and, more recently,
the Semantic Web one. After more than a decade of research on Description Log-
ics there is a substantial body of work and well-established technical literature.
However, there is no comprehensive presentation of the major achievements in the
field, although survey papers have been published and workshop proceedings are
available.
Now, since 1989 a workshop dedicated to Description Logics has been held,
initially every two years but annually from 1994. At the 1997 workshop a Working
Group was formed to develop a proposal for a book that would provide a system-
atic introduction to Description Logics, covering all aspects of the research in the
field, namely: theory, implementation, and applications. Following the spirit that
fostered this research, the Description Logic Handbook would provide a thorough
introduction to Description Logics both for the more theoretically oriented reader
interested in the formal study of Description Logics and for the more practically
oriented reader aiming at a principled usage of knowledge representation systems
based on Description Logics. Although some refinements have been made to the
initial proposal to embody recent developments in the field, the final structure of
the Handbook reflects the original intentions.
The Handbook is organized into three parts plus an initial chapter providing a
general introduction to the field.
Preface xv
Part I addresses the theoretical work in Description Logics and includes five
chapters. Chapter 2 introduces Description Logics as a formal language for repre-
senting knowledge and reasoning about it. Chapter 3 addresses the computational
complexity of reasoning in several Description Logics. Chapter 4 explores the re-
lationship with other representation formalisms, within and outside the field of
Knowledge Representation. Chapter 5 covers extensions of the basic Description
Logics introduced in Chapter 2 by very expressive constructs that require advanced
reasoning techniques.
Chapter 6 considers extensions of Description Logics by representation features
and non-standard inference problems not available in the basic framework.
Part II is concerned with the implementation of knowledge representation sys-
tems based on Description Logics. Chapter 7 describes the features that need to be
provided, in addition to the inference engine for a particular Description Logic, to
build a knowledge representation system. Chapter 8 reviews implemented knowl-
edge representation systems based on Description Logics that have played or play
an important role in the field. Chapter 9 describes the implementation of the reason-
ing services which form the core of Description Logic knowledge representation
systems.
Part III addresses the deployment of Description Logics in the design and im-
plementation of fielded applications. Chapter 10 discusses the issues involved in
the development of an ontology for some universe of discourse, which is to be-
come a conceptual model or knowledge base represented and reasoned with using
Description Logics. Chapter 11 presents applications of Description Logics in the
area of software engineering. Chapter 12 introduces the problem of configura-
tion and the largest and longest lived family of Description Logic-based config-
urators. Chapter 13 is concerned with the use of Description logics in various
kinds of applications in medical informatics—terminology, intelligent user inter-
faces, decision support and semantic indexing, language technology, and systems
integration. Chapter 14 reviews the applications of Description Logics in web-
based information systems, and the more recent developments related to languages
for the Semantic Web. Chapter 15 analyzes the uses of Description Logics for
natural language processing to encode syntactic, semantic, and pragmatic ele-
ments needed to drive semantic interpretation and natural language generation
processes. Chapter 16 surveys the major classes of application of Description
Logics and their reasoning facilities to the issues of data management, includ-
ing the expression of the conceptual domain model/ontology of the data source,
the integration of multiple data sources, and the formulation and evaluation of
queries.
The syntax and semantics for Description Logics is summarized in an Appendix,
which has been used as a reference to unify the notation throughout the book.
xvi Preface
Moshe Y. Vardi,
Grant Weddell,
Robert A. Weida.
A special thank you goes also to Christopher A. Welty who, besides serving as a
reviewer, also coordinated the reviewing process for some of the chapters. Third,
we express our gratitude to the Description Logics community as a whole (see also
the Description Logics homepage at http://dl.kr.org/) for the outstanding
research achievements and for applying the pressure that enabled us to complete
the Handbook. Finally, we are indebted to Cambridge University Press, and, in
particular, to David Tranah, for giving us the opportunity to put the Handbook
together and for the excellent support in the editing process.
The publisher has used its best endeavours to ensure that the URLs for external
websites referred to in this book are correct and active at the time of going to press.
However, the publisher has no responsibility for the websites and can make no
guarantee that a site will remain live or that the content is or will remain appropriate.
1
An Introduction to Description Logics
DANIELE NARDI
RONALD J. BRACHMAN
Abstract
This introduction presents the main motivations for the development of Description
Logics (DLs) as a formalism for representing knowledge, as well as some important
basic notions underlying all systems that have been created in the DL tradition. In
addition, we provide the reader with an overview of the entire book and some
guidelines for reading it.
We first address the relationship between Description Logics and earlier seman-
tic network and frame systems, which represent the original heritage of the field.
We delve into some of the key problems encountered with the older efforts. Sub-
sequently, we introduce the basic features of DL languages and related reasoning
techniques.
DL languages are then viewed as the core of knowledge representation systems,
considering both the structure of a DL knowledge base and its associated reasoning
services. The development of some implemented knowledge representation systems
based on Description Logics and the first applications built with such systems are
then reviewed.
Finally, we address the relationship of Description Logics to other fields of Com-
puter Science. We also discuss some extensions of the basic representation language
machinery; these include features proposed for incorporation in the formalism that
originally arose in implemented systems, and features proposed to cope with the
needs of certain application domains.
1.1 Introduction
Research in the field of knowledge representation and reasoning is usually focused
on methods for providing high-level descriptions of the world that can be effectively
used to build intelligent applications. In this context, “intelligent” refers to the ability
1
2 D. Nardi and R. J. Brachman
In the remainder of this introductory chapter, we review the main steps in the
development of Description Logics, and introduce the main issues that are dealt
with later in the book, providing pointers for its reading. In particular, in the next
section we address the origins of Description Logics and then we review knowledge
representation systems based on Description Logics, the main applications devel-
oped with Description Logics, the main extensions to the basic DL framework, and
relationships with other fields of Computer Science.
Person v/r
hasChild
(1,NIL)
Female
Parent
Woman
Mother
Typically, nodes are used to characterize concepts, i.e., sets or classes of individ-
ual objects, and links are used to characterize relationships among them. In some
cases, more complex relationships are themselves represented as nodes; these are
carefully distinguished from nodes representing concepts. In addition, concepts can
have simple properties, often called attributes, which are typically attached to the
corresponding nodes. Finally, in many of the early networks both individual objects
and concepts were represented by nodes. Here, however, we restrict our attention
to knowledge about concepts and their relationships, deferring for now treatment
of knowledge about specific individuals.
Let us consider a simple example, whose pictorial representation is given in
Figure 1.1, which represents knowledge concerning persons, parents, children, etc.
The structure in the figure is also referred to as a terminology, and it is indeed meant
to represent the generality or specificity of the concepts involved. For example the
link between Mother and Parent says that “mothers are parents”; this is sometimes
called an “IS-A” relationship.
The IS-A relationship defines a hierarchy over the concepts and provides the
basis for the “inheritance of properties”: when a concept is more specific than some
other concept, it inherits the properties of the more general one. For example, if a
person has an age, then a woman has an age, too. This is the typical setting of the
so-called (monotonic) inheritance networks (see [Brachman, 1979]).
A characteristic feature of Description Logics is their ability to represent other
kinds of relationships that can hold between concepts, beyond IS-A relationships.
For example, in Figure 1.1, which follows the notation of [Brachman and Schmolze,
1985], the concept of Parent has a property that is usually called a “role”, expressed
by a link from the concept to a node for the role labeled hasChild. The role has what
is called a “value restriction”, denoted by the label v/r, which expresses a limitation
6 D. Nardi and R. J. Brachman
on the range of types of objects that can fill that role. In addition, the node has a
number restriction expressed as (1,NIL), where the first number is a lower bound
on the number of children and the second element is the upper bound, and NIL
denotes infinity. Overall, the representation of the concept of Parent here can be
read as “A parent is a person having at least one child, and all of his/her children
are persons.”
Relationships of this kind are inherited from concepts to their subconcepts. For
example, the concept Mother, i.e., a female parent, is a more specific descendant of
both the concepts Female and Parent, and as a result inherits from Parent the link
to Person through the role hasChild; in other words, Mother inherits the restriction
on its hasChild role from Parent.
Observe that there may be implicit relationships between concepts. For example,
if we define Woman as the concept of a female person, it is the case that every
Mother is a Woman. It is the task of the knowledge representation system to
find implicit relationships such as these (many are more complex than this one).
Typically, such inferences have been characterized in terms of properties of the
network. In this case one might observe that both Mother and Woman are connected
to both Female and Person, but the path from Mother to Person includes a node
Parent, which is more specific then Person, thus enabling us to conclude that
Mother is more specific than Person.
However, the more complex the relationships established among concepts, the
more difficult it becomes to give a precise characterization of what kind of rela-
tionships can be computed, and how this can be done without failing to recognize
some of the relationships or without providing wrong answers.
Terms are then built from the basic symbols using several kinds of constructors.
For example, intersection of concepts, which is denoted C D, is used to restrict
the set of individuals under consideration to those that belong to both C and D.
Notice that, in the syntax of Description Logics, concept expressions are variable-
free. In fact, a concept expression denotes the set of all individuals satisfying the
properties specified in the expression. Therefore, C D can be regarded as the first-
order logic sentence, C(x) ∧ D(x), where the variable ranges over all individuals
in the interpretation domain and C(x) is true for those individuals that belong to
the concept C.
In this book, we will present other syntactic notations that are more closely
related to the concrete syntax adopted by implemented DL systems, and which are
more suitable for the development of applications. One example of concrete syntax
proposed in [Patel-Schneider and Swartout, 1993] is based on a Lisp-like notation,
where the concept of female persons, for example, is denoted by (and Person
Female).
The key characteristic features of Description Logics reside in the constructs for
establishing relationships between concepts. The basic ones are value restrictions.
For example, a value restriction, written ∀R.C, requires that all the individuals that
are in the relationship R with the concept being described belong to the concept
C (technically, it is all individuals that are in the relationship R with an individual
described by the concept in question that are themselves describable as C’s).
As for the semantics, concepts are given a set-theoretic interpretation: a concept
is interpreted as a set of individuals, and roles are interpreted as sets of pairs of
individuals. The domain of interpretation can be chosen arbitrarily, and it can be
infinite. The non-finiteness of the domain and the open-world assumption are dis-
tinguishing features of Description Logics with respect to the modeling languages
developed in the study of databases (see Chapters 4 and 16).
Atomic concepts are thus interpreted as subsets of the intepretation domain,
while the semantics of the other constructs is then specified by defining the set of
individuals denoted by each construct. For example, the concept C D is the set
of individuals obtained by intersecting the sets of individuals denoted by C and D,
respectively. Similarly, the interpretation of ∀R.C is the set of individuals that are in
the relationship R with individuals belonging to the set denoted by the concept C.
As an example, let us suppose that Female, Person, and Woman are atomic
concepts and that hasChild and hasFemaleRelative are atomic roles. Using the
operators intersection, union and complement of concepts, interpreted as set opera-
tions, we can describe the concept of “persons that are not female” and the concept
of “individuals that are female or male” by the expressions
expression
Woman 2 (hasChild hasFemaleRelative)
denotes the concept of “a woman having at most 2 daughters”.
A more comprehensive view of the basic definitions of DL languages will be
given in Chapter 2.
1.2.3 Reasoning
The basic inference on concept expressions in Description Logics is subsumption,
typically written as C D. Determining subsumption is the problem of checking
whether the concept denoted by D (the subsumer) is considered more general than
the one denoted by C (the subsumee). In other words, subsumption checks whether
the first concept always denotes a subset of the set denoted by the second one.
For example, one might be interested in knowing whether Woman Mother.
In order to verify this kind of relationship one has in general to take into account
the relationships defined in the terminology. As we explain in the next section,
under appropriate restrictions, one can embody such knowledge directly in concept
expressions, thus making subsumption over concept expressions the basic reason-
ing task. Another typical inference on concept expressions is concept satisfiability,
which is the problem of checking whether a concept expression does not neces-
sarily denote the empty concept. In fact, concept satisfiability is a special case of
subsumption, with the subsumer being the empty concept, meaning that a concept
is not satisfiable.
Although the meaning of concepts had already been specified with a logical
semantics, the design of inference procedures in Description Logics was influenced
for a long time by the tradition of semantic networks, where concepts were viewed
as nodes and roles as links in a network. Subsumption between concept expressions
was recognized as the key inference and the basic idea of the earliest subsumption
algorithms was to transform two input concepts into labeled graphs and test whether
one could be embedded into the other; the embedded graph would correspond to
the more general concept (the subsumer) [Lipkis, 1982]. This method is called
structural comparison, and the relation between concepts being computed is called
structural subsumption. However, a careful analysis of the algorithms for structural
subsumption shows that they are sound, but not always complete in terms of the
logical semantics: whenever they return “yes” the answer is correct, but when they
report “no” the answer may be incorrect. In other words, structural subsumption is
in general weaker than logical subsumption.
The need for complete subsumption algorithms is motivated by the fact that
in the usage of knowledge representation systems it is often necessary to have a
10 D. Nardi and R. J. Brachman
guarantee that the system has not failed in verifying subsumption. Consequently,
new algorithms for computing subsumption have been devised that are no longer
based on a network representation, and these can be proven to be complete. Such
algorithms have been developed by specializing classical settings for deductive
reasoning to the DL subsets of first-order logics, as done for tableau calculi by
Schmidt-Schauß and Smolka [1991], and also by more specialized methods.
In the paper “The tractability of subsumption in frame-based description lan-
guages”, Brachman and Levesque [1984] argued that there is a tradeoff between
the expressiveness of a representation language and the difficulty of reasoning over
the representations built using that language. In other words, the more expres-
sive the language, the harder the reasoning. They also provided a first example of
this tradeoff by analyzing the language FL− (Frame Language), which included
intersection of concepts, value restrictions and a simple form of existential quan-
tification. They showed that for such a language the subsumption problem could
be solved in polynomial time, while adding a construct called role restriction to
the language makes subsumption a conp-hard problem (the extended language was
called FL).
The paper by Brachman and Levesque introduced at least two new ideas:
(i) “efficiency of reasoning” over knowledge structures can be studied using the tools of
computational complexity theory;
(ii) different combinations of constructs can give rise to languages with different compu-
tational properties.
An immediate consequence of the above observations is that one can study formally
and methodically the tradeoff between the computational complexity of reasoning
and the expressiveness of the language, which itself is defined in terms of the
constructs that are admitted in the language. After the initial paper, a number of
results on this tradeoff for concept languages were obtained (see Chapters 2 and 3),
and these results allow us to draw a fairly complete picture of the complexity of
reasoning for a wide class of concept languages. Moreover, the problem of finding
the optimal tradeoff, namely the most expressive extensions of FL− with respect to
a given set of constructs that still keep subsumption polynomial, has been studied
extensively [Donini et al., 1991b; 1999].
One of the assumptions underlying this line of research is to use worst-case
complexity as a measure of the efficiency of reasoning in Description Logics (and
more generally in knowledge representation formalisms). Such an assumption has
sometimes been criticized (see for example [Doyle and Patil, 1991]) as not ad-
equately characterizing system performance or accounting for more average-case
behavior. While this observation suggests that computational complexity alone may
not be sufficient for addressing performance issues, research on the computational
1 An Introduction to Description Logics 11
relationships among the concepts that constitute the terminology, TBoxes are usu-
ally thought of as having a lattice-like structure; this mathematical structure is
entailed by the subsumption relationship – it has nothing to do with any imple-
mentation. The ABox contains extensional knowledge – also called assertional
knowledge (hence the term “ABox”) – knowledge that is specific to the individuals
of the domain of discourse. Intensional knowledge is usually thought not to change –
to be “timeless”, in a way – and extensional knowledge is usually thought to be
contingent, or dependent on a single set of circumstances, and therefore subject to
occasional or even constant change.
In the rest of the section we present a basic Tell&Ask interface by analyzing the
TBox and the ABox of a DL knowledge base.
This kind of restriction is common to many DL knowledge bases and implies that
every defined concept can be expanded in a unique way into a complex expression
containing only atomic concepts by replacing every defined concept with the right-
hand side of its definition.
14 D. Nardi and R. J. Brachman
Nebel [1990b] showed that even simple expansion of definitions like this gives
rise to an unavoidable source of complexity; in practice, however, definitions that
inordinately increase the complexity of reasoning do not seem to occur. Under
these assumptions the computational complexity of inferences can be studied by
abstracting from the terminology and by considering all given concepts as fully
expanded expressions. Therefore, much of the study of reasoning methods in
Description Logics has been focused on concept expressions and, more specifically,
as discussed in the previous section, on subsumption, which can be considered the
basic reasoning service for the TBox.
In particular, the basic task in constructing a terminology is classification, which
amounts to placing a new concept expression in the proper place in a taxonomic hier-
archy of concepts. Classification can be accomplished by verifying the subsumption
relation between each defined concept in the hierarchy and the new concept expres-
sion. The placement of the concept will be in between the most specific concepts
that subsume the new concept and the most general concepts that the new concept
subsumes.
More general settings for concept definitions have recently received some atten-
tion, deriving from attempts to establish formal relationships between Description
Logics and other formalisms and from attempts to satisfy a need for increased ex-
pressive power. In particular, the admission of cyclic definitions has led to different
semantic interpretations of the declarations, known as greatest/least fixed-point, and
descriptive semantics. Although it has been argued that different semantics may be
adopted depending on the target application, the more commonly adopted one is
descriptive semantics, which simply requires that all the declarations be satisfied
in the interpretation. Moreover, by dropping the requirement that on the left-hand
side of a definition there can only be an atomic concept name, one can consider
so-called (general) inclusion axioms of the form
C D
where C and D are arbitrary concept expressions. Notice that a concept definition
can be expressed by two general inclusions. As a result of several theoretical stud-
ies concerning both the decidability of and implementation techniques for cyclic
TBoxes, the most recent DL systems admit rather powerful constructs for defining
concepts.
The basic deduction service for such TBoxes can be viewed as logical implication
and it amounts to verifying whether a generic relationship (for example a subsump-
tion relationship between two concept expressions) is a logical consequence of
the declarations in the TBox. The issues arising in the semantic characterization
of cyclic TBoxes are dealt with in Chapter 2, while techniques for reasoning in
1 An Introduction to Description Logics 15
cyclic TBoxes are addressed in Chapter 2 and in Chapter 5, where very expressive
Description Logics are presented.
ABox, and the corresponding reasoning problems become more complex. A full
setting including general TBox and ABox is addressed in Chapter 5, where very
expressive Description Logics are discussed.
More general languages for defining ABoxes have also been considered. Knowl-
edge representation systems providing a powerful logical language for the ABox and
a DL language for the TBox are often considered hybrid reasoning systems, since
completely different knowledge representation languages may be used to specify
the knowledge in the different components. Hybrid reasoning systems were popular
in the 1980s (see for example [Brachman et al., 1985]); lately, the topic has regained
attention [Levy and Rousset, 1997; Donini et al., 1998b], focusing on knowledge
bases with a DL component for concept definitions and a logic-programming com-
ponent for assertions about individuals. Sound and complete inference methods
for hybrid knowledge bases become difficult to devise whenever there is a strict
interaction between the knowledge components.
to “push the reasoning button”, has to model the domain of interest, and input
knowledge into the system. Further, in many cases, a simple yes/no answer is
of little use, so a simplistic implementation of the Tell&Ask paradigm may be
inadequate. As a consequence, the path one follows to get from the identification
of a suitable knowledge representation system to the design of applications based
on it is a complex and demanding one (see for example [Brachman, 1992]). In the
case of Description Logics, this is especially true if the goal is to devise a system
to be used by users who are not DL experts and who need to obtain a working
system as quickly as possible. In the 1980s, when frame-based systems (such as,
for example, Kee [Fikes and Kehler, 1985]; see [Karp, 1992] for an overview) had
reached the strength of commercial products, the burden on a user of moving to the
more modern DL-KRSs had to be kept small. Consequently, a stream of research
addressed important aspects of the pragmatic usability of DL systems. This issue
was especially relevant for those systems aiming at limiting the expressiveness of
the language, but providing the user with sound, complete and efficient reasoning
services. The issue of embedding a DL language within an environment suitable
for application development is further addressed in Chapter 7.
In recent years, we might add, useful DL systems have often come as internal
components of larger environments whose interfaces could completely hide the DL
language and its core reasoning services. Systems like Imacs [Brachman et al.,
1993] and Prose [Wright et al., 1993] were quite successful in classifying data and
configuring products, respectively, without the need for any user to understand the
details of the DL representation language (Classic) they were built upon.
Nowadays, applications for gathering information from the World Wide Web,
where the interface can be specifically designed to support the retrieval of such
information, also hide the knowledge representation and reasoning component. In
addition, some data modeling tools, where the system provides a more conventional
interface, can provide additional facilities based on the capability of reasoning about
models with a DL inference engine. The possible settings for taking advantage of
Description Logics as components of larger systems are discussed in Part III; more
specifically, Chapter 14 presents Web applications and Chapter 15 natural language
applications, while the reasoning capabilities of Description Logics in database
applications are addressed in Chapter 16.
Again Rick Mills had to shove the thought of Anne Munson almost
angrily from his mind. It was a mere frivolity, useless and aching in
these grim circumstances. A futile wistfulness, worse than the rest.
Time passed. One by one the tasks were finished. Now the men had
a Martian generator going, a queer, flat device to produce electric
power and to free neutrons from beryllium. Exciter neutrons for
those great jet tubes.
Could it be believed that at last they had won nineteen hours of toil
in their race to finish the job here, before Fane managed to kill
them? They had fed huge quantities of familiar powder of uranium
into the fuel blowers. They had set cables and grids into place. And
still they continued to line things up, getting ready. During all this
time there was only ominous, intermittent thudding, as from far
away.
"Fane's gathering his robot forces," Finden said anxiously. "And now
he can at least tear at the vents of the tubes, up above."
"I hope it won't matter," Rick answered.
They couldn't search out and understand everything that was here.
The instruments that might have warned, or the weapons that might
have defended them. But optimism came at last. Though it wavered
some when they heard a faint grinding sound which seemed deep
beyond the walls, but came closer. They hurried to hook up the last
cable.
The thing that exploded must have been a mole-torpedo that drilled
through rock and steel as fast as a man can walk. The walls of this
vault did not break fully even under the Titanic force that hit them
from outside. They bulged inward. A great section of the roof came
down. Two of those huge jets were smashed. The whole chamber
seemed to swing like a pendulum. A cable snapped in a flash of
electric fire that consumed it.
Rick Mills hardly knew where he was now. He was too stunned.
Lattimer was moveless beside him on the floor. Finden crawled on
his elbows. Blood dribbled from his mouth. Rick had closed the main
switch but the great apparatus here was not functioning. Maybe he
dreamed it, but Rick was sure he heard Fane's bitter laugh.
"Just a few minutes more, Mills," he said. "Smart boy! We're all
terribly smart, aren't we? We of the Survey Service. Sleep without
dreams, Mills! Eternal sleep for fools like you and me!"
This was like the last act with the Martians and Xians. Almost a
repetition. These were tortured seconds on which hung the future of
Mercury as a Terran colony. Or was that already and badly decided?
Must frozen silence and blazing heat continue, here? How many
centuries must pass before Terrans would attempt to do for Mercury
what the Martians had attempted? Or would they do so, ever?
Silence. Silence and death would close in. Fane's robots were
certainly aiming more mole-torpedoes.
It must not happen like that. Not again. Out of this thought in Rick's
mind, an idea was squeezed. It challenged fate. It gave him the
muscle power to arise. He staggered forward and grasped in his
metal hands the fire-spitting end of the broken cable. The lining of
the gloves was an insulation. He propped himself up with his steel-
shod boot on the terminal that the cable was meant to reach. Heat
oozed around him as the metal skin of his space suit took the cable's
place as an electrical conductor.
Hell broke loose. Rick Mills and his companions felt a thunderous
vibration, as of a million space ships blasting off, as all but two of
those giant jet-tubes roared into life. Rick had propped himself well.
Even when consciousness left him he maintained the electrical
contact. Other mole-torpedoes, exploding, shook the chamber and
bulged its walls. But the constructive fury that had started there,
went on. It wasn't till half an hour later that those great tubes
burned out.
No one ever saw the terrible blast of incandescence that they threw
into space, like the jet of an old fashioned, Fourth-of-July pinwheel.
Not even Fane, out there somewhere in the cold wilderness. Before
he could glimpse what was happening, the glare charred his
eyeballs. Then it charred him inside his space suit. Then a sea of
slush engulfed him and his robots. A slush of liquid air and snow.
Steam rose high and scattered to blank out the stars with an awful
wind.
Five hours later the sun that had set here fifty million years ago,
rose again. But the melting went on under the veil of fog. And
across the furnace desert of Mercury, darkened now at last, rivers
roared, hissing. Volcanoes blazed, for how can you cause a world to
spin again, without poking up its internal fires with the strain?
But at last the fury of rebirth quieted. And down a murky river days
later, a still dazed Rick Mills and his battered companions, paddled a
crude metal boat to meet another party from the main camp. The air
was thin and steamy, but rich in oxygen, and good to breathe. They
had removed their space suit helmets.
Rick took out the picture of Anne Munson. He read the legend
scrawled under her pert smile:
"Find us a world, Rick!"
"You thought you were pulling my leg, Miss Munson," Rick said
solemnly. "But you'll be on Mercury, helping build things up, before
you know it. Bet we'll even have a house...."
Young Finden's chuckle, and the twinkle in Lattimer's eyes,
constituted another kind of leg-pull.
*** END OF THE PROJECT GUTENBERG EBOOK GIVE BACK A
WORLD ***
Updated editions will replace the previous one—the old editions will
be renamed.
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside the
United States, check the laws of your country in addition to the
terms of this agreement before downloading, copying, displaying,
performing, distributing or creating derivative works based on this
work or any other Project Gutenberg™ work. The Foundation makes
no representations concerning the copyright status of any work in
any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if you
provide access to or distribute copies of a Project Gutenberg™ work
in a format other than “Plain Vanilla ASCII” or other format used in
the official version posted on the official Project Gutenberg™ website
(www.gutenberg.org), you must, at no additional cost, fee or
expense to the user, provide a copy, a means of exporting a copy, or
a means of obtaining a copy upon request, of the work in its original
“Plain Vanilla ASCII” or other form. Any alternate format must
include the full Project Gutenberg™ License as specified in
paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
1.F.4. Except for the limited right of replacement or refund set forth
in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO
OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.
Please check the Project Gutenberg web pages for current donation
methods and addresses. Donations are accepted in a number of
other ways including checks, online payments and credit card
donations. To donate, please visit: www.gutenberg.org/donate.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.