The role of assumptions in knowledge engineering

Problem‐solving methods are means of describing the inference process of knowledge‐based systems. In recent years, a number of these problem‐solving methods have been identified that can be reused for building new systems. However, problem‐solving methods require specific types of domain knowledge and introduce specific restrictions on the tasks that can be solved by them. These requirements and restrictions are assumptions that play a key role in the reuse of problem‐solving methods, in the acquisition of domain knowledge, and in the definition of the problem that can be tackled by knowledge‐based systems. In this paper we discuss the different roles assumptions play in the development of knowledge‐based systems and provide a survey of assumptions used in diagnostic problem solving. We show how such assumptions introduce targets and bias for goal‐driven machine learning and knowledge discovery techniques. © 1998 John Wiley & Sons, Inc.

[1]  Dieter Fensel,et al.  Specifying and Verifying Knowledge-Based Systems with KIV , 1997, EUROVAV.

[2]  Guus Schreiber,et al.  KADS : a principled approach to knowledge-based system development , 1993 .

[3]  J. Hendler,et al.  Par-KAP: a Knowledge Acquisition Tool for Building Practical Planning Systems , 1997, IJCAI.

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

[5]  Johan de Kleer,et al.  Characterizing Non-Intermittent Faults , 1991, AAAI.

[6]  Olivier Raiman The Alibi Principle , 1992 .

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

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

[9]  E. McCluskey Minimization of Boolean functions , 1956 .

[10]  Yuval Shahar,et al.  Task Modeling with Reusable Problem-Solving Methods , 1995, Artif. Intell..

[11]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

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

[13]  Dieter Fensel,et al.  Problem-solving methods in cyberspace , 1997, IJCAI 1997.

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

[15]  Philip T. Cox,et al.  Causes for Events: Their Computation and Applications , 1986, CADE.

[16]  Oren Etzioni,et al.  Explanation-Based Learning: A Problem Solving Perspective , 1989, Artif. Intell..

[17]  Dieter Fensel,et al.  Assumptions and Limitations of a Problem-Solving Method: A Case Study , 1995 .

[18]  L. Steels,et al.  Problems in Indexing Problem Solving Methods , 1997 .

[19]  Peter Struss,et al.  Diagnosis as a process , 1992 .

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

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

[22]  William J. Clancey,et al.  Heuristic Classification , 1986, Artif. Intell..

[23]  Dieter Fensel,et al.  Methods to solve the context dependency problem of problem-solving methods [online] , 1998 .

[24]  Luc Steels,et al.  Components of Expertise , 1990, AI Mag..

[25]  B. Chandrasekaran,et al.  Generic Tasks in Knowledge-Based Reasoning: High-Level Building Blocks for Expert System Design , 1986, IEEE Expert.

[26]  J. Brown,et al.  A Qualitative Physics Based on Confluences , 1984, Artif. Intell..

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

[28]  Brian C. Williams,et al.  Diagnosing Multiple Faults , 1987, Artif. Intell..

[29]  Dieter Fensel,et al.  Modal Change Logic (MCL): Specifying the Reasoning of Knowledge-Based Systems , 1998, Data Knowl. Eng..

[30]  Peter Fröhlich,et al.  A Formal Framework for Representing Diagnosis Strategies in Model-Based Diagnosis Systems , 1995, IJCAI.

[31]  Edsger W. Dijkstra,et al.  Guarded commands, nondeterminacy and formal derivation of programs , 1975, Commun. ACM.

[32]  David B. Leake,et al.  Goal-driven learning , 1995 .

[33]  Bob J. Wielinga,et al.  CommonKADS: a comprehensive methodology for KBS development , 1994, IEEE Expert.

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

[35]  Dean Allemang,et al.  The Computational Complexity of Abduction , 1991, Artif. Intell..

[36]  Dieter Fensel,et al.  Formal specification languages in knowledge and software engineering , 1995, The Knowledge Engineering Review.

[37]  Dieter Fensel The Tower-of-Adapter Method for Developing and Reusing Problem-Solving Methods , 1997, EKAW.

[38]  Bernhard Nebel,et al.  Artificial intelligence: a computational perspective , 1997 .

[39]  V. R. Benjamins,et al.  Problem-Solving Methods for Diagnosis and their Role in Knowledge Acquisition , 1996 .

[40]  Tom Bylander,et al.  Complexity Results for Planning , 1991, IJCAI.

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

[42]  Christine Golbreich,et al.  Assumptions of Problem-Solving Methods , 1996, EKAW.

[43]  Frank Puppe,et al.  Systematic introduction to expert systems - knowledge representations and problem-solving methods , 2011 .

[44]  Claudia Böttcher,et al.  No Faults in Structure? How to Diagnose Hidden Interactions , 1995, IJCAI.

[45]  Dieter Fensel,et al.  Assumptions in Model-Based Diagnosis , 1996 .

[46]  Michael R. Genesereth,et al.  The Use of Design Descriptions in Automated Diagnosis , 1984, Artif. Intell..

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

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

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

[50]  V. Richard Benjamins,et al.  Structure-preserving knowledge-based system development through reusable libraries: a case study in diagnosis , 1997, Int. J. Hum. Comput. Stud..

[51]  David B. Leake,et al.  Learning, Goals, and Learning Goals , 1995 .

[52]  John P. McDermott,et al.  VT: An Expert Elevator Designer That Uses Knowledge-Based Backtracking , 1988, AI Mag..

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

[54]  A. Abu Hanna,et al.  Multiple domain models in diagnostig reasoning , 1994 .

[55]  Martin A. Garrett The LIGO Scientific Collaboration , 2010 .

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

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

[58]  Raymond Reiter,et al.  Characterizing Diagnoses and Systems , 1992, Artif. Intell..

[59]  David Leake,et al.  Goal-Driven Learning in Multistrategy Reasoning and Learning Systems , 1995 .

[60]  Dieter Fensel,et al.  Domain and Task Modeling in MIKE , 1996 .

[61]  B. Chandrasekaran,et al.  Models versus rules, deep versus compiled content versus form: some distinctions in knowledge systems research , 1991, IEEE Expert.

[62]  Dieter Fensel,et al.  Assumptions of Problem-Solving Methods and their Role in Knowledge Engineering , 1996, ECAI.

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

[64]  V. Richard Benjamins,et al.  Device understanding and modeling for diagnosis , 1991, IEEE Expert.

[65]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[66]  Steven Minton,et al.  Quantitative Results Concerning the Utility of Explanation-based Learning , 1988, Artif. Intell..

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

[68]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[69]  Todd R. Johnson,et al.  Task-structure analysis for knowledge modeling , 1992, CACM.

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

[71]  Luc De Raedt,et al.  Inductive Logic Programming: Theory and Methods , 1994, J. Log. Program..

[72]  Robert Engels,et al.  Planning Tasks for Knowledge Discovery in Databases; Performing Task-Oriented User-Guidance , 1996, KDD.

[73]  Sandra Marcus,et al.  Automating Knowledge Acquisition for Expert Systems , 1988 .

[74]  Randall Davis,et al.  Diagnostic Reasoning Based on Structure and Behavior , 1984, Artif. Intell..