Knowledge Analysis on Process Models

Main

Description

Status

Research

Publications

Demo

People

Funding

Links

Research

KANAL checks process models specified by a user reports possible errors in the models, and generates specific suggestions to the user about how to fix those errors. Our approach is inspired on previous work on EXPECT using Interdependency Models (Kim and Gil AAAI-99, Kim and Gil AAAI-2000). KANAL analyzes the interdependencies among the individual steps of a process model. For example, a simulation of the execution of the steps allows KANAL to anlayze interdependencies between the conditions and effects of different steps, such as that the required conditions for each step are met when the step is supposed to take place, and that the expected effects of the overall process are in fact obtained.

The kinds of checks performed and the kinds of fixes proposed by KANAL include

  • Unachieved Preconditions
  • Unachieved Expected Effects
  • Unordered Steps
  • Inappropriate Execution of Steps
  • Inappropriate Loops
  • Inappropriate Disjunctive Branches
  • Inappropriate Branches
The KANAL has been used by various end users including biologists who built and tested models of complex molecular biology processes and army officers who used KANAL to critique their plans, i.e., courses of action (COAs). We found that its analysis report was very useful for checking the plans that were entered by users and often suggested useful ways of improving the plans. However we also found that sometimes users wish to extend the background knowledge that is used to produce the analysis report. For example, they may want to define various special cases of actions that are relevant for different situations, or exceptions that were not specifically addressed in the general background knowledge. In general, knowledge bases are never complete and it is important to provide a capability of adapting the knowledge base for varying needs. To support this capability we have extended our authoring environment so that the user can choose to enter special cases of critiquing knowledge as well as to change the description of the process itself in order to improve the resulting report. In this extension, instead of describing different cases in a single definition, we make use of the inheritance mechanism in the given knowledge representation system to represent each special case as a separate entity. We believe that this approach provides a more a natural view of special cases for end users and has efficiency advantages. The details are described in Kim and blythe, IUI-2003.
<< Back to IKCAP