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