Preface ix
ate to each. Although no single theory covers these topics comprehensively,
researchers have produced a powerful tool kit.
• Chapter 14 builds on the two previous chapters, and also on research on qualita-
tive modeling, to tackle the general problem of physical reasoning. Two impor-
tant domain theories are developed (for liquids and solid objects), and the key
issue of shifting between alternative models is explored.
• Chapter 15 surveys representations of an agent’s knowledge and beliefs, includ-
ing propositions about the knowledge state of other agents (e.g., “Tom believes
that Mary knows...”). This work nicely extends to handle common knowledge
and distributed knowledge within a community of agents.
• Chapter 16 surveys the long history of the “situation calculus”—a knowledge
representation designed to handle dynamic worlds. As first defined by McCarthy
and Hayes, a situation is “a complete state of the universe at an instance of
time”. Because situations are first-order objects that can be quantified over, this
framework has proven to be a strong foundation for reasoning about change.
• Chapter 17 describes the Event Calculus as an alternative to the Situation Calcu-
lus with some additional nice features. In particular, the event calculus facilitates
representing continuous events, nondeterministic effects, events with duration,
triggered events, and more.
• Chapter 18 continues the development of representation languages designed for
dynamic worlds by introducing Temporal Action Logics. This family of lan-
guages is especially well suited for reasoning about persistence, i.e., features of
the world that carry forward through time, unchanged, until an action affects
them. It facilitates the representation of nondeterministic actions, actions with
duration, concurrent actions and delayed effects of actions, partly due to its use
of explicit time, and it tightly couples an automated planner to the formalism.
• Chapter 19 focuses on Nonmonotonic Causal Logic, which handles dynamic
worlds using a strong solution to the frame problem. This logic starts with
assumption that everything has a cause: either a previous action or inertia (per-
sistence). This results in nice formalizations for key issues such as ramifications,
implied action preconditions, and concurrent interacting effects of actions.
Part III surveys important applications of knowledge representation and reasoning.
The application areas span the breadth of Artificial Intelligence to include question
answering, the Semantic Web, planning, robotics and multi-agent systems. Each ap-
plication draws extensively on the research results described in Parts I and II.
• Chapter 20 surveys research in question answering systems. These systems
answer questions given a corpus of relevant documents and, in some cases,
a knowledge base of common sense information. The system’s challenge is to
select relevant passages of text (an information retrieval task), interpret them
(a natural language understanding task) and infer an answer to the question
(a reasoning task).