Agile Development of Diagnostic Knowledge SystemsThe success of diagnostic knowledge systems has been proved over the last decades. Nowadays, intelligent systems are embedded in machines within various domains or are used in interaction with a user for solving problems. However, the development of a knowledge system is still a critical issue. Similarly to projects dealing with customized software at a highly innovative level a precise specification often cannot be given in advance. Moreover, necessary requirements of the knowledge system can be defined not until the project has been started or are changing during the development phase. This thesis motivates that classical, document-centered approaches cannot be applied in such a setting. We introduce an agile process model for developing diagnostic knowledge systems, mainly inspired by the ideas of the eXtreme Programming methodology known in software engineering. The engineering process is supported at a primary level by the introduction of knowledge containers, that define an organized view of knowledge contained in the system. The actual knowledge is acquired and formalized right from start, and the integration to runnable knowledge systems is done continuously in order to allow for an early and concrete feedback. The validity and maintainability of the collected knowledge is ensured by appropriate test methods and restructuring techniques, respectively. Additionally, we propose learning methods to support the knowledge acquisition process sufficiently. The process model and its activities are evaluated in two real life applications: in a medical and in an environmental project the benefits of the agile development are clearly demonstrated. |
Contents
Agile Development using Knowledge Containers | 3 |
Introduction | 5 |
An Agile Process Model | 17 |
Containers of a Diagnostic Knowledge System | 47 |
The Ontological Knowledge Container | 51 |
13 | 67 |
33 | 96 |
13 | 111 |
15 | 163 |
26 | 177 |
Experiences | 181 |
28 | 184 |
Summary | 197 |
Outlook | 205 |
31 | 211 |
A Restructuring Methods a Catalog | 221 |
The Strategic Knowledge Container | 135 |
The Support Knowledge Container | 147 |
Implementation of the Agile Process Model with d3web | 153 |
B Test Methods in a Nutshell | 249 |
Other editions - View all
Common terms and phrases
abnormality abstraction rules acquisition agile development agile process model ambivalent applied approach automated Bayesian networks case-based knowledge Case-Based Reasoning causation event choice question CommonKADS cond(r confirmation categories consider context covering strength d3web d3web.KnowME decision table decision trees defined definition described detail diagnosis diagnostic knowledge systems dialog dom(Q domain ontology ECHODOC editor empirical testing evaluation example F-measure Figure finding F function Furthermore given global heuristic implemented knowledge indication rules inferred integration introduced knowl knowledge base knowledge engineering knowledge modeling knowledge representation knowledge system project LIMPACT maintenance modified multiple-choice question ontological knowledge container pane phase planning game POQS presented question Q question sets restructuring methods rule action rule base rule condition rule-based scoring rules Section set-covering knowledge set-covering models set-covering relations similarity solution specified story strategic knowledge support knowledge system metaphor task test knowledge test suite testing method threshold tion usage value range weight yes/no questions