The PROforma
guideline specification
language:
progress and prospects
Bury, J., Fox, J., Sutton, D.
Advanced Computation Laboratory,
Imperial Cancer
Research Fund, London, UK.
{jb,jf,ds}@acl.icnet.uk
Abstract. Medical guidelines are constructed
with the aim of
assisting
clinicians in making decisions that are informed by the best available
medical
evidence. In order to achieve this aim, they must be disseminated in a
form
that makes them easy for clinicians to use and easy for domain experts
to
critique. Furthermore, the language
in which they are expressed must
facilitate their
transfer between institutions and their adaptation to local conditions.
This
paper describes PROforma, a
knowledge representation language
that
attempts to meet these desiderata. PROforma
is formal knowledge
representation language designed to capture the content and structure
of a
clinical guideline in a form that can be interpreted by a computer. The
language embodies many contemporary themes in machine interpretable
guideline
representation schemas whilst retaining some distinctive features. This
paper
describes the key features of the PROforma
language in the
context of
recent trends and developments in the field of electronic guideline
representation
formats. We describe our experiences in applying PROforma
to a
range of
clinical decision making and workflow problems, and the benefits and
limitations
of the current language specification are discussed. Finally, we
outline plans
for the further refinement of PROforma.
Keywords :
Decision support systems, Clinical
guidelines,
Knowledge engineering, PROforma.
1 Introduction
This paper describes the key features of
the PROforma
language in the context of
recent trends and developments in the
field of
electronic guideline representation formats. The structure of the paper
is as
follows: Section 2 outlines the problems that clinical guidelines
address and
section 3 explains the paradigms that have arisen for the expression of
such guidelines.
Section 4 describes the theoretical basis of PROforma.
2 Guidelines and workflow
The explosion of interest in developing
and publishing
clinical guidelines, both using conventional media and on the World
Wide Web,
is an indicator of the growing importance attached to clinical
guidelines in
medicine. Kohn et al.[1] describe the recent estimate from the US
Institute of
Medicine that there may be as many as 98,000 unnecessary deaths per
annum resulting
from avoidable clinical error, which suggests there is a genuine need
for such
guidelines. The vast majority of clinical practice guidelines are
published as
text, and typically include criteria describing their applicability to
particular groups of patients, the recommended processes of care,
appropriate
use of materials and procedures and so on, as well as providing
ancillary
information such as supporting evidence. Clinical guidelines are
generally
concerned with two main areas that directly affect the quality and
effectiveness of patient care: the quality of clinical decision-making,
and the
correct and timely management of clinical tasks. A clinical guideline
thus
incorporates information relating to both decision-making and workflow
management.
2.1 Decision-making: What to believe and
what to do
Decision theory describes two main
classes of
decision: those concerning what to believe
(e.g. what is wrong
with a
patient, how serious a disease is, the possible prognosis) and those
concerning
what to do (e.g.
whether or not a patient should be referred
for
specialist care, what treatment or treatment strategy is appropriate,
whether
tests or investigations are required). Both of these classes of
decision are
vulnerable to many kinds of error. Errors in diagnosis or prognosis
decisions
can result from the absence of critical information about a patient, or
difficulties in assessing relative strengths of evidence for example.
Errors in
treatment and other management actions can result from incorrect
decisions
about eligibility or failures to allow for possible drug interactions,
etc.
2.2 Task management: Who does what,
when, how and
where
Even assuming that all clinical
decisions are taken
correctly, there are still countless ways in which errors can be made,
and
which can be costly in terms of the efficacy or efficiency of patient
care.
Tasks may be inadvertently omitted, carried out too late or adverse
events may be
missed. More complex clinical procedures such as care pathways or
chemotherapy protocols
may be carried out over an extended timescale by multiple healthcare
providers,
resulting in further potential hazards e.g. through a failure to keep
sufficiently complete clinical records or ensure that staff in the care
team
are kept informed about actions that have been carried out or are
planned.
2.3 Delivering Clinical Guidelines
While the systematic preparation and
publication of
clinical guidelines is of great importance, it is only a first step
towards
ensuring consistent compliance with the standards of care represented
in those
guidelines [2]. A guideline may set out current best-practice in great
detail,
but if clinicians do not have time to access the guidelines, or fully
absorb
their content and apply it correctly in their decision-making, or the
clinical
organisation fails to ensure that all the required tasks are carried
out in a
timely manner, then the objectives of the guideline may not be
reflected in
clinical outcomes.
From an AI perspective there is an
obvious alternative
to publishing guidelines solely in human readable form such as text,
tables or
flow diagrams, which is to formalize the medical knowledge contained in
these
guidelines in a form that a computer can apply to support clinicians in
their
routine work. The PROforma guideline
specification language and
its
associated software attempt to provide such a formal framework. In this
paper
we describe the PROforma language
in the context of recent
trends in
guideline representation, review the experience we have gained in
applying PROforma
technology in a variety of
clinical domains, and present our plans
for the
future development of PROforma.
3 Paradigms for representing clinical
guidelines and
workflow
3.1 The procedural approach
Early computerised clinical support
systems, including
decision support systems such as statistical decision aids and clinical
algorithms, whether expressed as conventional programs or in visual
notations
such as flow diagrams, did not separate the clinical knowledge from the
computation details of how that knowledge was to be delivered.
Although such systems can be
satisfactory, many
limitations of the procedural approach have been identified in the AI
and
knowledge engineering literature. First of all users, particularly
non-programmers, find it difficult to comprehend the underlying
clinical logic
by simple inspection of a computer program. Second, maintaining the
guideline
software as medical knowledge increases is notoriously difficult, and
such systems
lack reusability -
the knowledge they embody cannot be readily
exported
to other systems in a modular form. As a consequence it is increasingly
recognised that a better way of representing medical knowledge is in declarative
form, which allows knowledge of
medical concepts such as diseases,
drugs and
tests to be clearly separated from the reasoning and problem-solving
processes
that use that knowledge in particular medical contexts.
3.2 Rule based systems
Rule based expert systems such as MYCIN
[3] and
Oncocin [4] reflected the recognition of the importance of declarative
knowledge representation and pioneered a significant change in the
development
of clinical decision support systems in the 1970s and ‘80s.
Such
systems
clearly separated domain-specific knowledge expressed as sets of rules
from the
generalised inference engine, typically a backward-chaining or
forward-chaining
system, which would apply those rules. This represented a paradigm
shift in the
construction of decision support systems, and promised improved
readability,
modularity and reusability of the knowledge bases. However, despite the
popularity and technical elegance of rule based systems, and the
enhanced
readability they have brought, they have been less successful in
achieving
modularity and reusability of knowledge. In practice rules can be
written in a procedural
way and frequently depend upon being carefully crafted to ensure that
they are only
applied in specific situations making their transfer to other
applications
difficult [5] and potentially hazardous, as demonstrated in studies
with the
Arden syntax [6], which can be viewed as a hybrid of simple rule-based
and more
traditional procedural methods.
3.3 Task based systems
The limitations of rule-based systems
have led to the
recent emergence of a further paradigm shift in the development of
clinical
knowledge systems. Here, rule-based and task-based formalisms are
combined to
represent clinical processes. How a particular logical condition should
be
interpreted and acted upon depends, for example, on whether that rule
represents
part of a diagnostic process, a precondition for a particular clinical
intervention,
or a contraindication to a particular drug therapy. Task-based systems
therefore
attempt to contextualise rules within explicit and intuitive models of
the
clinical process with the aim of combining the programmatic richness of
a
procedural representation with the logical clarity of declaratively
expressed
knowledge.
Use of an intuitive representation of
the clinical
process has at least two potential advantages. Firstly, building the
knowledge
base should be an easier process for domain experts to participate in,
given
that tasks provide a higher-level and more intuitive set of design
primitives
than conventional programming languages or languages based on rules.
Secondly,
systems built around this approach have the potential to integrate into
the
clinical environment and workflow more easily, based as they are around
primitives which correlate with real world concepts and processes
familiar to
users. PROforma [7]
is one example of a task-based guideline
representation format. Other schemas that embody some or all of the
features of
the paradigm include the Guideline Interchange Format (GLIF), developed
by the
Intermed Collaboratory [8], SMART [9], Eon [10], and the Asgaard
Project [11].
4 PROforma
– a task based
approach to
guideline
representation
The term “Clinical
Guidelines” describes a
heterogeneous range of textual material designed to support
practitioners in
their decision-making. Individual guidelines may describe interventions
concerning populations or individuals. These interventions may be
simple
“atomic” actions or complex plans of therapy to be
conducted over time. The decisions
they describe include diagnostic, prognostic, therapeutic and risk
assessment decisions.
Unlike clinical protocols, which are intended to be followed rigidly,
usually within
special contexts such as clinical trials, clinical guidelines often
outline
general principles of management, to be considered by experienced staff
as they
exercise their clinical judgement. Guidelines therefore frequently
contain
ancillary information such as the evidence and literature on which
their
recommendations are based, guideline authorship, and the statements of
the
applicability of the material presented to particular patient groups.
When work began on PROforma
in the early 1990s,
the main requirements for the language were that it should:
·
Be sufficiently expressive to fully
represent a range
of clinical processes
·
Be sufficiently general to describe
processes in any
clinical specialty, from routine care to clinical research
·
Use concepts that are intuitive for
clinical users whilst
ensuring that
·
Processes specified in the language can
be enacted by
machine
·
The semantics of the language are
demonstrably sound
·
Applications can be automatically
checked for
consistency and other properties PROforma
combines the features
of a
formal specification language as developed in software engineering with
the
features of knowledge representation languages as developed in
artificial
intelligence. The PROforma
language structure is based on
a simple
but versatile clinical process model referred to as the domino
model.
This model was abstracted from a variety of empirical studies of
clinical
decision-making and the development of aids to support patient
management. The
logical form of the domino model is shown in figure 1.
As described earlier, decision-making is a core function of any guideline representation and enactment schema. Statistical decision theory is the most formal decision model but in many respects has proved difficult to use and unattractive to clinicians. Decision theory based on mathematical probabilities is sound and well understood, but decision support systems based on statistical decision theory are often inflexible and difficult to use, and of limited applicability to knowledge-rich domains such as healthcare where precise parameters like quantitative probabilities are seldom known.
Discussion and conclusions
We believe that the task based paradigm represents a promising solution to the problem of developing guideline representation formats that maintain a declarative knowledge base whilst reflecting the constraints of the clinical workflow and process within which that knowledge is to be applied. We have found the particular task model adopted in PROforma to be both expressive and intuitive, with its simplicity and formal foundations being significant benefits. Although the development of the PROforma task model appears to have been productive, we must now address a second set of challenges. The technical challenges of providing interfaces between decision support systems and other clinical information systems such as electronic patient records and laboratory systems are well known. Within the context of the PROforma 2000 project, the definition of a clear API for PROforma technologies will be a first step towards supporting communication between PROforma and other systems. We also hope that the adoption of techniques from the agent-based paradigm will help to address the difficulties of communication and negotiation between guidelines, and facilitate the development of clearer behavioural semantics for goal-based guideline representation.
The development of more intelligent functions, such as plan repair and the dynamic modification of plans represents a longer term objective for the PROforma format. These features will require a deeper understanding of general cognitive functions and how thesecan be modelled in formal systems. A further challenge in providing decision support at the point of care is in integrating computer systems into the dynamic of the clinical consultation. We are exploring the notion of “use models”, in which we consider the impact of a computer on the complex discourse between patient and clinician. Introducing a computer as a “third party” in this discourse may have significant effects on the psychological aspects of the consultation, both for clinicians and patients. If the decision support systems we wish to provide are to be integrated into clinical practice, their design must support the subtleties of the human relationship that exists between patients and their clinicians so that they may enhance, rather than detract from, this relationship.
Acknowledgements
We thank Richard Thompson, Ali Rahmanzadeh, and Christian Blum for their help in preparation of this manuscript.
References[1]
Kohn, L., Corrigan, J., Donaldson, M. (Eds). To Err is Human: Building
a Safer Health System. National Academy Press, Washington, D. C., 1999.
[2] Shiffman RN, Brandt CA, Liaw Y, Corb GJ, 1999. A design model for
computer-based guideline implementation based on information management
services. J Am Med Inform Assoc 1999; 6(2):99-103
[3] Wraith SM, Aikins JS, Buchanan BG, Clancey WJ, Davis R, Fagan LM,
Hannigan JF, Scott AC, Shortliffe EH, van Melle WJ, Yu VL, Axline SG,
Cohen SN. Computerized consultation system for selection of
antimicrobial therapy. Am J Hosp Pharm 1976; 33(12):1304-8
[4] Shortliffe EH. Update on ONCOCIN: a chemotherapy advisor for
clinical oncology. Med. Inform. 1986; 11(1):19-21
[5] Shwe M, Sujansky W, Middleton B. Reuse of knowledge represented in
the Arden syntax. Proc Annu Symp Comput Appl Med Care 1992; 47-51
[6] Hripcsak G, Wigertz OB, Kahn MG, Clayton PD, Pryor TA. ASTM E31.15
on health knowledge representation: the Arden Syntax. Stud Health
Technol Inform 1993;6:105-12
[7] Fox J, Johns N, Rahmanzadeh A, Thompson R. PROforma: A method and
language for specifying clinical guidelines and protocols. In: J
Brender, J P Christensen, J-R Scherrer P McNair (eds) Medical
Informatics Europe '96 IOS Press, Ams terdam 1996 pp. 516-520.
[8] Ohno-Machado L, Gennari JH, Murphy SN, Jain NL, Tu SW, Oliver DE,
Pattison-Gordon E, Greenes RA, Shortliffe EH, Barnett GO. The guideline
interchange format: a model for representing guidelines. J Am Med
Inform Assoc 1998; 5(4):357-72
[9] Pisanelli DM, Consorti F, Merialdo P , SMART: a system supporting
medical activities in real-time. Stud Health Technol Inform 1997; 43 Pt
A:343-7
[10] Tu SW, Musen MA. A Flexible Approach to Guideline Modeling. AMIA
1999 Annual Symposium, Washington D.C., 420-424. 1999.
[11] Shahar Y, Miksch S, Johnson P. The Asgaard project: a
task-specific framework for the application and critiquing of
time-oriented clinical guidelines. Artif Intell Med 1998; 14(1-2):29-51