This book describes a method for building real-world problem solving systems such as medical diagnostic procedures and intelligent controllers for autonomous underwater vehicles (AUVs) and other robots. The approach taken is different from other work reported in the artificial intelligence literature in several respects: * It defines schema-based reasoning, in which schemas -- explicitly declared packets of related knowledge -- are...