Name: Shilpashree Srinivasamurthy Subject: ACS 560 Software

advertisement
Name: Shilpashree Srinivasamurthy
Subject: ACS 560 Software Engineering
Paper 2: Representing Clinical Guidelines in UML: A Comparative Study
Advisor: Dr. John Tanik
Date: 10/22/2010
This paper explores the overlap and potential synergy between clinical
guideline representation models and business process representation languages, with
a view to automating clinical guidelines via mainstream business process automation
technology. This paper compares GLIF3 which is one of the significant clinical
guideline representation models with the representative power of UML with a case
study and show how such representational mapping can be achieved.
The paper begins with the description of Clinical Guideline Representation and
explains GLIF which is a one of the powerful guideline representation model using
the example of Diabetes Mellitus diagnosis. Clinical practice guidelines are the
recommended strategies for patient care. The benefit of these guidelines could be
obtained by using guideline-based computerized decision support at the point of
care. Clinical practice guidelines are time-consuming and expensive to develop. Once
the guidelines are developed, they should be shared among many institutions and/or
practitioners and this requirement means that a guideline representation model
should facilitate adaptation of guidelines to different setting and integration of
guidelines with local computer systems.
GLIF or GLIF3 stands for GuideLine Interchange Format is a guideline
representation model which facilitates guideline sharing and representing for a broad
variety of guideline types. GLIF supports process-oriented view of guidelines and
hence used for mapping business process representation. There are 5 main guideline
flowchart step types:

Action: This step specifies work to be performed. They are represented using
rectangles in the diagram.

Decision: This step is used for conditional flowchart traversal. There are two
types of decision steps:
a. Case steps: They represent the automatable decisions. They are
represented using diamonds in the diagram.
b. Choice steps: They represent choices that should be made by the
user. These steps are represented using hexagon in the diagram.

Branch: These steps are used to model concurrent guideline steps all of these
can occur in parallel. They are represented using triangles in the diagram.

Synchronization: They are used in conjunction with branch steps. When
multiple guideline steps follow a branch step, the flow eventually converges
into a synchronization step. Inverted triangle in the diagram represents a
synchronization step.

Patient-State: These steps characterize a patient’s clinical state. Ovals are
used to represent patient-state steps.
Figure 1: Diabetes Diagnosis guideline in GLIF
Figure 1 shows GLIF representation of Diabetes diagnosis. The subguideline in
figure 2 represents the actions that need to be taken when a patient has been
diagnosed with Diabetes Mellitus (DM).
Figure 2: Diabetes Mellitus action subguideline.
The paper then explains representing clinical guidelines in UML using the
same Diabetes Mellitus diagnosis case study. UML stands for unified modeling
language which is supported all major software modeling tool vendors and its
modeling elements are underpinned by a semi formal language which facilitates
rigorous
specification.
The
models
created
in
UML
generate
executable
specifications as well as facilitating sharing of designs. Figure 3 and 4 shows the
activity and sub activity diagram for representing diabetes mellitus diagnosis
guidelines.
Figure 3: UML Activity Diagram for diagnosis of diabetes mellitus
guideline
Figure 4: Diabetes Mellitus Sub Activity Diagram
An UML activity represents an action step in GLIF. The case step in GLIF is
represented using a decision point in UML. Series of activity followed by decision
point in UML represents a choice step in GLIF. A synchronization bar in UML maps
to branch and synchronization steps. Patient-state steps in GLIF can be mapped
to state elements or pre and post-conditions on activity in UML.
Advantages of UML

Encoding guidelines in UML allows customization which is needed to
apply the guideline within a particular hospital

The actual guideline models and specification can be delivered
between differing UML based modeling tools via UML’s XMI interface.

By using UML for clinical guideline representation, guideline developers
may avail of a wide choice of modeling tools, automated generation of
documentation, generation of executable code, traceability of the
development/local
customization
implementation automation.
and
in
certain
circumstance
Download