2.2.1 Expert Knowledge and Artificial Cases
Expert’s knowledge can be used in many different
ways. Firstly, we use it to acquire rules, and
secondly, it can be used to select appropriate items
from the list of retrieved solutions, to propose new
solutions and last but not least – to create artificial
cases.
Initially, artificial cases are created by an expert,
afterwards they can be used in the same way as real
cases. They are created in the following situation.
An expert points out a factor F as a possible solution
for a query patient. Since many values are missing, it
can happen that just for the query patient values of
factor F are missing. The doctor’s knowledge in this
case can not be applied, but it is sensible to save it
anyway. Principally there are two different ways to
do this. The first one means to generate a
correspondent rule and to insert it into ISOR’s
algorithms. Unfortunately, this is very complicated,
especially to find an appropriate way for inserting
such a rule. The alternative is to create an artificial
case. Instead of a patient’s name an artificial case
number is generated. The other attributes are either
inherited from the query case or declared as missing.
The retrieval attributes are inherited. This can be
done by a short dialogue (Figure 1) and ISOR’s
algorithms remain intact. Artificial cases can be
treated in the same way as real cases, they can be
revised, deleted, generalised etc.
2.2.2 Solving the Problem “Why Did some
Patients Conditions Became Worse?”
As results we obtain a set of solutions of different
origin and different nature. There are three
categories of solution: additional factor, model
failure, and wrong data.
Additional Factor. The most important and most
frequent solution is the influence of an additional
factor. Only three main factors are obviously not
enough to describe all medical cases. Unfortunately,
for different patients different additional factors are
important. When ISOR has discovered an additional
factor as explanation for an exceptional case, the
factor has to be confirmed by a medical expert
before it can be accepted as a solution. One of these
factors is Parathyroid Hormone (PTH). An increased
PTH level sometimes can explain a worsened
condition of a patient (Davidson et al, 2005). PTH is
a significant factor, but unfortunately it was
measured only for some patients.
Some exceptions can be explained by indirect
indications. One of them is a very long time of
dialysis (more than 60 months) before a patient
began with the training program.
Another solution was a phosphorus blood level. We
used the principle of artificial cases to introduce the
factor phosphorus as a new solution. One patient’s
record contained many missing data. The retrieved
solution meant high PTH, but PTH data in the
current patient’s record was missing too. The expert
proposed an increased phosphorus level as a possible
solution. Since data about phosphorus data was
missing too, an artificial case was created, that
inherited all retrieval attributes of the query case
while the other attributes were recorded as missing.
According to the expert high phosphorus can explain
the solution. Therefore it is accepted as an artificial
solution or a solution of an artificial case.
Model Failure. We regard two types of model
failures. One of them is deliberately neglected data.
Some data had been neglected. As a compromise we
just considered data of six months and further data
of a patient might be important. In fact, three of the
patients did not show an improvement in the
considered six month but in the following six
months. So, they were wrongly classified and should
really belong to the “better” category. The second
type of model failure is based on the fact that the
two-category model was not precise enough. Some
exceptions could be explained by a tiny and not
really significant change in one of the main factors.
Wrong data are usually due to a technical mistake or
to not really proved data. For example, one patient
was reported as actively participating in the fitness
program but really was not.
2.3 Illustration of the Program Flow
Figure 1 shows the main dialogue of ISOR where
the user at first sets up a model (steps one to four),
subsequently gets the result and an analysis of the
model (steps five to eight), and then attempts to find
explanations for the exceptions (steps nine and ten).
Finally the case base is updated (steps eleven and
twelve). On the menu (Figure 1) we have numbered
the steps and explain them in detail.
At first the user has to set up a model. To do this he
has to select a grouping variable. In this example
CODACT was chosen. It stands for “activity code”
and means that active and none active patients are to
be compared. Provided alternatives are the sex and
the beginning of the fitness program (within the first
year of dialysis or later). In another menu the user
can define further alternatives. Furthermore, the user
has to select a model type (alternatives are “strong”,
“medium”, and “weak”), the length of time that
should be considered (3, 6 or 12 months), and main
factors have to be selected. The list contains the
factors from the observed database. In the example
ICEIS 2008 - International Conference on Enterprise Information Systems
122