the vast majority of other systems, it has found a
practical usage in real clinical environments.
GLIF (Peleg et al, 2000) provides a framework
for developing medical guidelines that are both
easily understandable by humans (medical experts)
and interpretable by machines. Each GLIF guideline
is modelled in the form of a flowchart (directed
graph). GLIF is suitable for describing logic
sequence of actions. Within the HEARTFAID
platform GLIF may be used to represent the logical
flow of actions, e.g. sequence of tests performed for
diagnosing disease or prescribing therapy but the
problem is that there exists only commercial
execution engine (Glee).
Asbru (Shahar et al, 1998) is a guideline
modelling tool which focuses on representing
medical plans. It is highly aware of the time
dimension in the medical procedures and actions. A
plan in Asbru is a set of actions that are performed
when certain preconditions hold. Each plan is
decomposed into more sub-plans that are performed
sequentially, concurrent (parallel execution) or
cyclical. Within the HEARTFAID platform, Asbru
can be used in situations where actions are taken in a
predefined order, e.g. to describe the procedure at
the baseline evaluation or additional patient visits to
the clinics. However, there are no freely available
execution engines that may be integrated into
HEARTFAID platform.
PROforma (Sutton et al, 2003) is a knowledge
composition language that aims to assist patient care
through active decision support and workflow
management. Similar to the GLIF model, it
represents also guidelines as a directed graph in
which nodes represent instances from the PROforma
task ontology. PROforma contains a number of tools
for developing guidelines. A major focus point is on
guideline safety by defining additional safety-related
operators such as integrity and safety constraints.
Considering the execution engines, Arezzo is a
commercial version of PROforma, while Tallis is a
version available for educational and research
purposes (under license agreement).
4 DESCRIPTIVE HEART
FAILURE KNOWLEDGE
The first step in the development of the knowledge
base for the Heartfaid platform has been
development of the heart failure (HF) ontology. It
presents the formalized description of concepts for
the whole heart failure domain. It includes basic HF
concepts, properties that characterize patients, all
relevant diagnostic examinations and tests, and
treatment procedures. The ontology also includes
other cardiovascular system related concepts as well
as concepts related to other organs when they are
connected with HF. The information presented in the
ontology has been obtained by human interpretation
of guidelines for congestive and acute heart failure
(http://www.escardio.org/knowledge/guidelines/),
Heartfaid reports, as well as from other medical
knowledge sources, including, but not limited to
UMLS (Unified Medical Language System), Mayo
clinic web site and Open Clinical web site.
In its current form the ontology presents the
detailed taxonomic overview of the HF domain with
around 200 classes describing HF related concepts.
Examples are "Cardiac_hypertrophy", "Blood_
pressure_signs" or "Heart_murmurs". These
concepts are interconnected with super-class and
sub-class properties into a hierarchical tree-like
structure. At the basic level there are five relavant
super-classes: "HF_concept", "Patient_characte-
ristic", "Patients", "Testing", and "Treatment".
Figure 1 presents the Protégé tool displaying these
five super-classes with some of their most relevant
sub-classes.
Individuals or instances are members of the
classes and typically present exhaustive list of
concrete concepts relevant for the class. For
example, the "Cardiac_hypertrophy" class has
following six instances: "Cardiomegaly",
"Combined ventricular hypertrophy", "Left_atrial_
hypertrophy", "Left_ventricular-hypertrophy",
"Right_atrial_hypertrophy", and "Right_ventricular_
hypertrophy". The ontology includes more than
2000 individuals. When possible, classes are
specified with their CUI number (Concept Unique
Identifier according to UMLS) and with a list of
synonyms. For example, for the class
"Heart_diseases" its CUI is C0018799 and its
synonyms are "Disorder_of_heart", "Cardiac_
diseases", "Cardiopathy".
Finally, the ontology contains properties that
connect individuals in different classes. These
properties are relevant because they enable
introduction of relations among concepts. For
example, individual "Valvular_heart_disease" from
the class "Heart_valve_diseases" is indicated by the
individual "Dyspnea" from the class of
"Signs_and_symptoms". Or that "Hyperkalemia"
from the class "Potassium_disorder" may be caused
by medications like "Potassium_sparing_diuretics"
or "Spironolactone". The names of these properties
are "Indicated" and "MayBeCausedByMedication".
MEDICAL KNOWLEDGE REPRESENTATION WITHIN HEARTFAID PLATFORM
309