A Script-Based Approach to Modifying Knowledge Bases

Our goal is to build knowledge acquisition tools that support users in modifying knowledge-based systems. These modifications may require several individual changes to various components of the knowledge base, which need to be carefully coordinated to prevent users from leaving the knowledge-based system in an unusable state. This paper describes an approach to building knowledge acquisition tools which capture knowledge about commonly occurring modification sequences and support users in completing the modifications they start. These sequences, which we call KA Scripts, relate individual changes and the effects that they have on the knowledge base. We discuss our experience in designing and compiling a library of KA Scripts. We also describe the implementation of a tool that uses them and our preliminary evaluations that demonstrate their usability.

[1]  Richard C. Waters,et al.  The programmer's apprentice , 1990, ACM Press frontier series.

[2]  McDermottJohn,et al.  SALT: a knowledge acquisition language for propose-and-revise systems , 1989 .

[3]  Kenneth S. Murray,et al.  KI: A Tool for Knowledge Integration , 1996, AAAI/IAAI, Vol. 1.

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

[5]  Herbert A. Simon,et al.  Applications of machine learning and rule induction , 1995, CACM.

[6]  LangleyPat,et al.  Applications of machine learning and rule induction , 1995 .

[7]  John F. Sowa,et al.  Principles of semantic networks , 1991 .

[8]  Raymond J. Mooney,et al.  Theory Refinement Combining Analytical and Empirical Methods , 1994, Artif. Intell..

[9]  Yolanda Gil,et al.  EXPECT: Explicit Representations for Flexible Acquisition , 1995 .

[10]  Michael J. Pazzani,et al.  Detecting and correcting errors in rule-based expert systems: an integration of empirical and explanation-based learning , 1991 .

[11]  Yolanda Gil,et al.  Knowledge Refinement in a Reflective Architecture , 1994, AAAI.

[12]  Jay T. Runkel,et al.  Knowledge acquisition in the small: building knowledge-acquisition tools from pieces , 1993 .

[13]  Robert Mac Gregor,et al.  THE EVOLVING TECHNOLOGY OF CLASSIFICATION-BASED KNOWLEDGE REPRESENTATION SYSTEMS , 1991 .

[14]  Samson W. Tu,et al.  A multiple-method knowledge-acquisition shell for the automatic generation of knowledge-acquisition tools , 1992 .

[15]  Richard C. Waters The Programmer's Apprentice: A Session with KBEmacs , 1985, IEEE Transactions on Software Engineering.

[16]  John P. McDermott,et al.  SALT: A Knowledge Acquisition Language for Propose-and-Revise Systems , 1993, Artif. Intell..

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

[18]  Yolanda Gil,et al.  Towards method-independent knowledge acquisition , 1994 .