Applying KADS to KADS: knowledge-based guidance for knowledge engineering
The KADS methodology Schreiber et al, ] T ansley & Hayball, 1993 and its successor, CommonKADS Wielinga et al, 1992]) have p r o ved to be very useful approaches for modelling the various transformations involved between eliciting knowledge from an expert and encoding this knowledge in a computer program. These transformations are represented in a series of models. While it is widely agreed that these methods are excellent approaches from a theoretical viewpoint, the documentation provided
... ntrates on de ning what models should be produced, with only general guidance on how the models should be produced. This has the advantage of making KADS and CommonKADS widely applicable, but it also means that considerable training and experience is required to become pro cient in them. This paper reviews three projects, which i n vestigated the feasibility o f producing speci c guidance for certain decisions which are required when using KADS or CommonKADS to develop a knowledge based system. Guidance was produced for the identi cation of the generic task addressed by a knowledge based system for the selection of appropriate AI techniques for implementing the analysed knowledge and for selecting a suitable tool for implementing the system. Each set of guidance was encoded in its own knowledge based system, which w as itself developed with the assistance of KADS or CommonKADS. These projects therefore both studied and applied KADS and CommonKADS in order to produce knowledge based guidance for knowledge engineers. The projects showed that it was feasible to produce heuristic guidance which could be understood, applied, and occasionally overridden by knowledge engineers. The guidance provides reasonably experienced knowledge engineers with a framework for making the key decisions required by C o m -monKADS, in the same way that CommonKADS provides knowledge engineers with a framework for representing knowledge. The projects also produced some new insights about CommonKADS domain modelling and about the process of task identi cation.