Problem-Solving Methods

State Machines [Gurevich, 1994]. Basically, MLPM and MCL extend MLCM with new elementary state transition types which cover the grainsize of state transitions in knowledge-based reasoning. As a consequence, we get an approach that integrates existing proposals, overcomes several of their shortcomings and ad-hoc solutions, and provides an axiomatization which enables the use of mechanized proof support. The structure of this chapter is as follows. First, we introduce the knowledge specification languages (ML) 2 and KARL focusing on their dynamics. We use the experience with these languages to derive requirements for an appropriate semantic framework for the specification of the dynamics of the reasoning of knowledge-based systems. Then we introduce the logics MLPM and MCL and provide their syntax and semantics. We use MCL to formalize the inference and control constructs of the KADS languages and Abstract State Machines and provide a comparison with work that uses different solutions. 4.1 Specification Languages for Knowledge-Based Systems In this subsection we introduce the two languages KARL and (ML) 2 , focusing on their formal means for specifying the reasoning process of knowledge-based systems. Both use variants of the CommonKADS model of expertise as conceptual framework (i.e., system architecture) for specifying a knowledge-based system. CommonKADS [Schreiber et al., 1994] uses task and inference layers for specifying the reasoning process. The task layer introduces the goal that is to be achieved by the system and it decomposes the overall task into subtasks and defines control over them. It combines a functional specification with the specification of the dynamic reasoning process that realizes the functionality. The inference layer defines the elementary inference steps, the relations between them, and the role of the domain knowledge for the reasoning process. A simple example will be used to illustrate the modeling concepts of both languages (see Fig. 21). The task of the knowledge-based system consists of finding the diagnosis with the highest preference for a given set of symptoms. Our example consists of two inference actions: • generate , which creates possible hypotheses based on the given findings and the causal relationships at the domain layer, and • select , which assigns a preference to hypotheses and selects the diagnosis with the highest preference. The knowledge role finding provides input to the inference action generate , the knowledge role hypothesis delivers the results of the reasoning of generate to select , and the knowledge role diagnosis provides the results of select as output. The two knowledge roles causality and preference provide knowledge necessary for the inference process. It is mapped from the domain layer. A simple control flow at the task layer is defined by first executing generate and then applying select to its output. 1) COLD, Common Object-oriented Language for Design, was developed at Phillips Research Eindhoven in several ESPRIT-projects (cf. [Feijs & Jonkers, 1992]). 4 Logics for Knowledge-Based Systems: MLPM and MCL 63

[1]  Ashok K. Goel,et al.  Complexity in Classificatory Reasoning , 1987, AAAI.

[2]  Walter Van de Velde A Constructivist View on Knowledge Engineering , 1994, ECAI.

[3]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[4]  Richard Benjamins,et al.  Remedying the Reusability-Usability Tradeoff for Problem-Solving Methods , 1996 .

[5]  Terri J. Lydiard,et al.  Overview of current practice and research initiatives for the verification and validation of KBS , 1992, The Knowledge Engineering Review.

[6]  Dieter Fensel,et al.  The essence of problem-solving methods: making assumptions to gain efficiency , 1998, Int. J. Hum. Comput. Stud..

[7]  Douglas R. Smith,et al.  KIDS: A Semiautomatic Program Development System , 1990, IEEE Trans. Software Eng..

[8]  Angi Voß,et al.  Reuse-Oriented Knowledge Engineering with MoMo , 1993, SEKE.

[9]  Guus Schreiber,et al.  On Problems with the Knowledge Level Perspective , 1991 .

[10]  Michael Kifer,et al.  Transaction Logic Programming , 1993, ICLP.

[11]  Alon Y. Halevy,et al.  CARIN: A Representation Language Combining Horn Rules and Description Logics , 1996, ECAI.

[12]  A.C.M. ten Teije-Koppen Automated configuration of problem solving methods in diagnosis , 1997 .

[13]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

[14]  Kurt Stenzel,et al.  Three Selected Case Studies in Verification , 1995, KORSO Book.

[15]  F. V. Harmelen Characterising Problem Solving Methods by Gradual Requirements: Overcoming the Yes/no Distinction , 1998 .

[16]  Alan C. Shaw,et al.  Reasoning About Time in Higher-Level Language Software , 1989, IEEE Trans. Software Eng..

[17]  Bob J. Wielinga,et al.  Steps in Constructing Problem Solving Methods , 1993, EKAW.

[18]  B. Chandrasekaran,et al.  Generic Tasks for Knowledge-Based Reasoning: The "Right" Level of Abstraction for Knowledge Acquisition , 1987, Int. J. Man Mach. Stud..

[19]  Frank van Harmelen,et al.  Using reflection techniques for flexible problem solving (with examples from diagnosis) , 1996, Future Gener. Comput. Syst..

[20]  A.C.M. ten Teije,et al.  Approximations in diagnosis: motivations and techniques , 1995 .

[21]  Arnould Bayart Review: Saul A. Kripke, A Completeness Theorem in Modal Logic , 1966 .

[22]  Randall Davis,et al.  Model-based reasoning: troubleshooting , 1988 .

[23]  Charles Richter,et al.  PARIS: a system for reusing partially interpreted schemas , 1987, ICSE '87.

[24]  Stephen Muggleton,et al.  Machine Invention of First Order Predicates by Inverting Resolution , 1988, ML.

[25]  Nigel Shadbolt,et al.  The Thin End of the Wedge: Efficiency and the Generalised Directive Model Methodology , 1996, EKAW.

[26]  Dieter Fensel,et al.  Ontobroker: The Very High Idea , 1998, FLAIRS.

[27]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[28]  Pietro Torasso,et al.  A spectrum of logical definitions of model‐based diagnosis 1 , 1991, Comput. Intell..

[29]  Dieter Fensel,et al.  Specifying Knowledge-Based Systems with Reusable Components , 1997 .

[30]  Dieter Fensel,et al.  Giving Structured Analysis Technologie a Formal and Operational Semantics with KARL , 1993, Requirements Engineering.

[31]  Steffen Staab,et al.  On2broker: Semantic-Based Access to Information Sources at the WWW , 1999, Intelligent Information Integration.

[32]  Patrick Albert,et al.  Knowledge Level Model of a Configurable Learning System , 1994, EKAW.

[33]  Dieter Fensel,et al.  Using Ontologies for Defining Tasks, Problem-Solving Methods and their Mappings , 1997, EKAW.

[34]  Peter Struss,et al.  "Physical Negation" Integrating Fault Models into the General Diagnostic Engine , 1989, IJCAI.

[35]  Dieter Fensel An Ontology-based Broker: Making Problem-Solving Method Reuse Work , 1998 .

[36]  Walter Van de Velde Tractable Rationality at the Knowledge Level , 1991 .

[37]  Dieter Fensel,et al.  Specification and Verification of Knowledge-Based Systems , 1996 .

[38]  Kurt Stenzel,et al.  Reuse of Proofs in Software Verification , 1993, FSTTCS.

[39]  Brian C. Williams,et al.  Diagnosis with Behavioral Modes , 1989, IJCAI.

[40]  Walter Van de Velde Inference Structure as a Basis for Problem Solving , 1988, ECAI.

[41]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[42]  Catholijn M. Jonker,et al.  Compositional Verification of Knowledge-based Systems: a Case Study in Diagnostic Reasoning , 1997, EUROVAV.

[43]  A. T. Schreiber,et al.  A formal analysis of parametric design problem solving , 1995 .

[44]  Teodor C. Przymusinski On the Declarative Semantics of Deductive Databases and Logic Programs , 1988, Foundations of Deductive Databases and Logic Programming..

[45]  Dieter Fensel,et al.  A comparison of languages which operationalize and formalize KADS models of expertise , 1994, The Knowledge Engineering Review.

[46]  William J. Clancey,et al.  The Epistemology of a Rule-Based Expert System - A Framework for Explanation , 1981, Artif. Intell..

[47]  Dieter Fensel,et al.  Combining KARL and CRLM for designing vertical transportation systems , 1996, Int. J. Hum. Comput. Stud..

[48]  Dieter Fensel,et al.  Specification of Dynamics for Knowledge-Based Systems , 1998, Transactions and Change in Logic Databases.

[49]  Frank van Harmelen,et al.  Formal Support for Development of Knowledge-Based Systems , 1998 .

[50]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[51]  Hector J. Levesque,et al.  Foundations of a Functional Approach to Knowledge Representation , 1984, Artif. Intell..

[52]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[53]  Yolanda Gil,et al.  Explicit Representations of Problem-Solving Strategies to Support Knowledge Acquisition , 1996, AAAI/IAAI, Vol. 1.

[54]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[55]  Dieter Fensel,et al.  UPML: A Framework for Knowledge System Reuse , 1999, IJCAI.

[56]  Dieter Fensel,et al.  MLPM: Defining a Semantics and Axiomatization for Specifying the Reasoning Process of Knowleged-based Systems , 1996, ECAI.

[57]  Nigel Shadbolt,et al.  Using Generalised Directive Models in Knowledge Acquisition , 1992, EKAW.

[58]  Karsten Poeck,et al.  Making Role Limiting Shells More Flexible , 1993, EKAW.

[59]  Nicholas R. Jennings,et al.  Formal Specification of Multi-Agent Systems: A Real-World Case , 1995, ICMAS.

[60]  Jan Treur,et al.  Formal Specification of Complex Reasoning Systems , 1993 .