Professional Documents
Culture Documents
net/publication/269558239
CITATIONS READS
7 12,029
3 authors, including:
Christos Vasilakis
University of Bath
81 PUBLICATIONS 1,339 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Christos Vasilakis on 15 March 2016.
1
Clinical Operational Research Unit, University College London
2
Harrow School of Computer Science, University of Westminster
3
Care for Elderly, Kingston Hospital NHS Trust
*Corresponding author
Dr Christos Vasilakis
Clinical Operational Research Unit
University College London
4 Taviton Street
London WC1H 1BT
voice: +44(0)20 7679 4507
fax: +44(0)20 7813 2814
email: c.vasilakis@ucl.ac.uk
UML in health 1
Abstract
its application to the health care domain is unknown. The purpose of this
the most common UML diagrammatic tools, namely use case, activity,
UML tools in health. The survey revealed that although UML tools have
Introduction
al., 1994), state transition diagram (Mehta, Haluck, Frecker, & Snyder,
the flow of events within the system (Object Management Group, 2005).
Depending on the perspective chosen for the study (e.g. actor oriented,
activity oriented) different tools are available to the analyst. Due to its
on its benefits.
The focus of the paper is to review the literature on the application of UML
tools to the analysis and modelling of health care systems. To this end we
first briefly introduce four of the most common UML diagrammatic tools,
UML in health 3
namely use case, activity, state and class diagrams. We use a simplified
the modelled system in the activity, state, and use case diagrams.
representation of the control and data flow among the elements of the
We briefly introduce here the four UML diagrammatic tools that appear in
the surveyed literature, namely, use case and use case diagram, activity,
state and class diagram. A full description of the concepts and syntax of
UML diagrams is beyond the scope of this report. A plethora of user guides
and technical notes are available on the subject, with the monograph by
outpatient clinic books the patient an appointment with the surgeon and
UML in health 5
Group, 2005). Each use case provides one or more scenarios that convey
how a specific part of the system interacts with the users (called actors)
The UML use case diagram on the other hand allows the graphical
representation of a set of use cases. The UML standard sets out a specific
graphical notation (Object Management Group, 2005). Use cases and UML
use case diagrams not only provide clarity in terms of actors and
sequence of steps involved in the event but also serve as a useful tool to
stick figures and use cases by ovals. Associations between actors and use
cases are depicted by edges. The “uses” arrow points to a use case that is
UML in health 6
symptoms and the test results. The outpatient clinic nurse may order
require taking samples (e.g. blood) from the patient. The actor “Patient
[Figure 1]
2005). In projects in which use cases are generated, activity diagrams can
model a specific use case at a more detailed level. Activity diagrams can
represents the transition from one activity to another. The starting point is
enclosed within parallel bars happen at the same time. Diamond shaped
UML in health 7
Figure 2 shows a UML activity diagram that models the exemplar surgical
care process. Following the referral to the outpatient clinic, booking the
treatment.
[Figure 2]
standardized notation that can describe any system that is (or can be
transition. The label includes the events that trigger the transition, and
the condition that needs to be true for the transition to occur in square
brackets. The actions associated with the transition also appear on the
labels following the forward slash. Drawing states inside other states
surgical care service. Following the referral to clinic, the initial sub-states
are activated. When the event “make booking” is fired and if there are
[Figure 3]
below the class name. Each attribute is shown with at least its name, and
optionally with its type, initial value, and other information. The class
method is shown with at least its name, and additionally with its
line (‘0..1’ if none or only one object participates in the association, ‘1’
In the example shown in Figure 4, a patient may have none, one or more
named surgeon and the appointment slot is updated once it has been
[Figure 4]
UML in health 10
For the literature survey, we searched the medical literature for articles
that demonstrate the application of UML tools to the broad area of health
use case and UML use case diagram, UML activity diagram, UML state
relevant to this review, found via published (as listed in Pubmed) and grey
literature search. The literature survey identified use cases and use case
diagrams (11 papers), and activity diagrams (13) as the most common
UML tools of the four included in this survey used in health system
analysis. Some studies have reported on the use of class diagrams (3) but
none on the use of UML state diagrams. The search yielded very little
Recent work by Jun et al. (2005; 2007) aimed at providing the effective
application of various modelling methods to health care with the end goal
clearly, manage risk and as a result improve patient safety. Among the
modelling methods evaluated was the swim lane activity diagram, which is
UML in health 11
to the actors involved or in a single thread. Three case studies were used
Cruz et al. (2002) reported on the experience of the using UML use case
represent the main processes of the care services examined, and detailed
discussion and validation of the different steps of the project there was no
approach to patient care and a UML class diagram enhanced this view and
authors concluded that their study produced a good model of the nursing
care process but that improvements can still be made. However, despite
all the self critique of the study the authors did not evaluate the UML
the health care domain using workflow modelling techniques. The work
are handled by the processes. The extended notation was then used to
Lyalin and Williams (2005) aimed at improving the way cancer registration
authors claim that this provides for clarification of the process of cancer
authors conclude that the enhancements add value to the tool and cite the
UML in health 13
positive response they received after using the enhanced UML activity
that UML is only a descriptive tool that does not allow for comprehensive
modelling method based on the UML activity diagram with extra notations
diagrams were employed instead to create the models that were used
diagram. The authors concluded that there are clear potential benefits in
business process modelling methodology with UML can solve the problem.
system. Maij et al. (2002) used UML use cases in the case study to derive
regards to the relationship between the two areas. Although the paper did
Lee et al. (2006) briefly reported on the use of UML tools (use case,
obesity screening and management. The authors stated that UML is useful
Lunn et al. (2003) reported using UML activity diagram to model various
which included use case diagrams ("manage trial", "plan trial", "conduct
UML in health 16
authors created UML use case and class diagrams to illustrate the steps of
included use case diagram of the image retrieval system and use case
health care information system. It illustrated the usage of use cases and
system design, Ganguly and Ray (2000) used a UML use case diagram to
operational scenarios of clinicians using the system and used UML class
Discussion
case, activity, state, and class diagrams) and used original models of a
number of articles in which UML tools were used but very limited
One notable exception is the recent work by Jun (2007) where a variety of
applicable to all areas but there is a strong case for using a variety of
care and provided a clear insight to the benefits those methods can offer
to the system, practitioners and the patient. Similar evaluation may also
be needed for all UML tools before firm recommendations can be made as
to their applicability.
state diagrams have not been used in the analysis of health care systems.
UML in health 19
al. (2004) where the utility of UML state diagrams to describe and specify
diagrams with states and sub-states of the active and inactive enzymes;
Outside the UML notation, the original Statecharts notation that forms the
basis of the UML state diagram notation has recently been used in the
Conclusion
It is apparent from this literature survey that UML has a role in the
analysis of the health care systems. There are clear benefits, especially in
the use and potential benefits of UML in a health care context if more wide
Acknowledgement
advice they received from Prof Peter Millard, Prof Peter Lansley and Dr Elia
El-Darzi.
UML in health 22
References
Cruz, I. A., Gramaxo Silva, A., Soares, P., Oliveira, I., Serrano, J. A.
V., & Paulo Cunha, J. (2002). Modelling the hospital into the future with
UML. International Journal of Healthcare Technology and Management, 4,
193-204.
Goossen, W., Ozbolt, J., Coenen, A., Park, A., Mead, C., Ehnfors, M.
et al. (2004). Development of a provisional domain model for the nursing
process for use within the Health Level 7 reference information model.
Journal of the American Medical Informatics Association: JAMIA, 11, 186-
194.
Hoo, K. S., Wong, S. T. C., Laxer, K. D., Knowlton, R. C., & Wan, C.
(2000). Design patterns in medical imaging information systems. Proc.
SPIE Medical Imaging, 3980, 256-263.
Kalli, S., Ambroso, C., Gregory, R., Heikela, A., Ilomaki, A.,
Leaning, M. et al. (1992). Inform: conceptual modelling of intensive care
information systems. International Journal of Clinical Monitoring and
Computing, 9, 85-94.
Kumarapeli, P., De Lusignan, S., Ellis, T., & Jones, B. (2007). Using
Unified Modelling Language (UML) as a process-modelling technique for
clinical-research process improvement. Medical Informatics and the
Internet in Medicine, 32, 51-64.
Pohjonen, H., Bondestam, S., Karp, P., Kinnunen, J., Korhola, O.,
Sakari, P. et al. (1994). Quality assurance of the bedside chest
radiography process. Acta Radiologica, 35, 235-243.
Sobolev, B., Harel, D., Vasilakis, C., & Levy, A. R. (2008). Using the
Statecharts paradigm for simulation of patient flow in surgical care. Health
Care Management Science, 11, 79-86.
Weber, R., Knaup, P., Knietig, T., Hauz, R., Merzweiler, A., Mludek,
V. et al. (2001). Object-oriented business process analysis of the
cooperative soft tissue sarcoma trial of the German Society for Paediatric
Oncology and Haematology (GPOH). Proceedings of the 10th World
Congress on Medical Informatics (MEDINFO 2001), 58-62.
UML in health 25
Figure 1
Surgical Consultation
Order tests
«extends»
«extends»
Book appointment
Take samples
Decide on treatment
Patient requiring surgical consultation
«uses»
Surgeon
Report on samples
«uses»
Patient
Analyse samples
Lab technician
UML in health 27
Figure 2
Referral to clinic
Figure 3
referral to clinic
Pending Pending
Samples taken
Booked
At consultation
treatment decided
Pending Pending
Figure 4.
Patient
-name
placed -dob is made for
-gender
1 1
+add patient()
+remove patient()
1
has
0..* 0..*
0..*
Surgical waiting list Referral
Diagnostic test
-patient name -patient name
-type of operation -test -date
-priority -patient name -priority
-surgeon name -surgeon name -surgeon
-placement date -result -appointment date
-removal date -date ordered +add referral()
-date of result +remove referral()
+add patient name()
+remove patient name() +add order() +update appointment date()
+audit waiting list() +update result()
0..* 0..*
0..* orders
Surgeon
operates on -name consults with
-specialty
1 +add surgeon() 1
+remove surgeon()