Refactoring Methods for Knowledge Bases

The manual development of large knowledge systems is a difficult and error-prone task. In order to facilitate extensions to an existing knowledge base the structural design of the implemented knowledge needs to be improved from time to time. However, experts are often deterred even from important design improvements since some restructurings are too complex to handle. In this paper, we introduce a framework that allows for automated refactorings. Refactoring methods are well-defined and are executed in a semi-automated way. In this manner, the developer is supported during the process of restructuring of even large knowledge bases. Refactoring methods are usually applied to improve the design of the knowledge base; in this paper, we sketch some design anomalies that identify poor design of the knowledge base.

[1]  Frank Puppe,et al.  A Diagnostic Expert System for Structured Reports, Quality Assessment, and Training of Residents in Sonography , 2004, Medizinische Klinik.

[2]  Frank Puppe,et al.  Using Automated Tests and Restructuring Methods for an Agile Development of Diagnostic Knowledge Systems , 2004, FLAIRS Conference.

[3]  Giulio Trillò Annual Meeting of the European Society for Computing and Technology in Anaesthesia and Intensive Care (ESCTAIC) , 2002 .

[4]  Asunción Gómez-Pérez,et al.  Ontological Reengineering for Reuse , 1999, EKAW.

[5]  Joachim Baumeister,et al.  Declaratively Querying and Visualizing Knowledge Bases in Xml , 2004, INAP/WLP.

[6]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[7]  Frank Puppe Knowledge reuse among diagnostic problem-solving methods in the Shell-Kit D3 , 1998, Int. J. Hum. Comput. Stud..

[8]  Alun D. Preece,et al.  Foundation and application of knowledge base verification , 1994, Int. J. Intell. Syst..

[9]  Joachim Baumeister,et al.  Agile development of diagnostic knowledge systems , 2004 .

[10]  Frank Puppe,et al.  HepatoConsult: a knowledge-based second opinion and documentation system , 2002, Artif. Intell. Medicine.

[11]  Frans Coenen,et al.  Validation and Verification of Knowledge Based Systems , 1999, Springer US.

[12]  Thomas Roth-Berghofer,et al.  On Quality Measures for Case Base Maintenance , 2000, EWCBR.

[13]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[14]  Martin Fowler. Refactoring Improving the Design of Existing Code , 1999 .

[15]  Barry Smyth,et al.  Advances in Case-Based Reasoning , 1996, Lecture Notes in Computer Science.

[16]  Yolanda Gil,et al.  A Script-Based Approach to Modifying Knowledge Bases , 1997, AAAI/IAAI.

[17]  Thomas Reinartz,et al.  Relations between Customer Requirements, Performance Measures, and General Case Properties for Case Base Maintenance , 2002, ECCBR.

[18]  Susan Craw,et al.  Organising Knowledge Refinement Operators , 1999, EUROVAV.

[19]  Rainer Knauf,et al.  System Refinement in Practice - Using a Formal Method to Modify Real-Life Knowledge , 2002, FLAIRS.