Consider, for example, the case of “reportable”
diseases which require notice to a public health
authority. The obligation to report such diseases
typically falls on the primary care physician. (see
HPPA, 1990 for one Canadian jurisdiction) An
electronic information system could help the
physician's information management burden, by
automatically reporting such diagnoses. However,
there are variations on regulations, process, and
responsible authority between provincial
jurisdictions. These policies may change or be
amended fairly quickly, such as in response to a
particular epidemic threat. If policy changes entail
reprogramming of application code or circumvention
of legacy procedures that are embedded in software
applications, then software hinders, rather than
helps, such reporting.
There are even more frequent information
management policy changes on a more detailed
institutional level. A particular lab or individual
may be censured, health service units may be
restructured, information workflow may be re-
organized, institutional analysis procedures may be
revised: these all have implications for how
information is shared and accessed, which we refer
to as information policy.
The tendency is to implement applications based
on existing policies or regulations, without regard
for the frequent re-interpretation or change of policy,
due to administrative decisions (as per the preceding
paragraph), new regulation, new technologies,
innovation in health care strategies or even court
decisions which alter obligations or liability. The
ability to respond to such changes is compromised
when the system enforces procedures and policies
that were current or thought appropriate at the time
the system was designed. Vendors that design,
create and/or implement systems have little
incentive to design to accommodate such future
changes, particularly if they can look forward to
being engaged and paid to overhaul their application
program each time changes do occur.
Our prototype system deploys information policy
at the communications layer of the system rather
than within each application, making the system
aware of the medical context of each
communications message. This relieves the
application code of the burden of compliance with
(possibly changing) information policies.
Active use of medical context has precedent,
including context-aware computing (Bricon-Scouf
and Newman, 2007), linking of related medical
events (Clerq, Bangels and France, 2004),
annotating EHR records with disambiguating
context (Manzoor, Ceusters and Rudniki, 2007),
mobile access through user and location context
(Hägglund et al, 2007), adaptive information for
telemedicine communications (Doukas,
Maglogiannis and Karpouzis, 2008), and hospital
applications such as context aware pill containers or
hospital beds (Bardram, 2004). This literature
illustrates the importance of context not only in the
operation of health care tools and software systems,
but also in understanding needs of the user and
patient.
Although there are application specific uses for
this medical context information, such as tracking
and logging medical events and data security
forensics, we limit this discussion to messaging
infrastructure advantages.
2 CONTEXT-BASED
MESSAGING
Our problem is to provide for policy changes within
the architecture of the medical information
infrastructure itself. By making information policy
explicit in the system architecture, rather than
implicit (and possibly hidden) in the coding of each
individual software application, we are able to
change information access and information sharing
characteristics as a system configuration exercise.
Policy changes are new system configuration
directives (that is, messaging rules), rather than re-
coding of applications.
This architecture introduces two critical
elements: first is the use of a dynamic router for
messaging within the information infrastructure used
by all applications; the second is attaching medical
context headers to each message to which the
dynamic router can respond.
2.1 Dynamic Router
A dynamic router will route messages according to a
rules base which can be configured manually or
automatically, and changed dynamically without
halting any system operations or services. The
router makes decisions about where specific
messages are to be sent based on the message itself
and the current rules in its rules base. Since the
router is dynamic, the rules can be modified
manually or through software that is appropriately
authenticated for making such alterations. Routing
messages based on current information management
policies is a matter of translating the policies into
routing rules which are added to the current rules
base.
A FLEXIBLE POLICY ARCHITECTURE FOR MEDICAL INFORMATION MESSAGING
71