Research Paper 1 (Health Informatics)
Research Paper 1 (Health Informatics)
Different clinics and hospitals have their own information systems to maintain patient data. This hinders
the exchange of data among systems (and organizations). Hence there is a need to provide standards for
data exchange. In digitized form, the individual patient’s medical record can be stored, retrieved, and shared
over a network through enhancement in information technology. Thus, electronic health records (EHRs)
should be standardized, incorporating semantic interoperability. A subsequent step requires that healthcare
professionals and patients get involved in using the EHRs, with the help of technological developments.
This study aims to provide different approaches in understanding some current and challenging concepts
in health informatics. Successful handling of these challenges will lead to improved quality in healthcare
by reducing medical errors, decreasing costs, and enhancing patient care. The study is focused on the
following goals: (1) understanding the role of EHRs; (2) understanding the need for standardization to
improve quality; (3) establishing interoperability in maintaining EHRs; (4) examining a framework for
standardization and interoperability (the openEHR architecture; (5) identifying the role of archetypes for
knowledge-based systems; and (6) understanding the difficulties in querying HER data.
Categories and Subject Descriptors: A.1 [General Literature]: Introductory and Survey; H.2.1 [Database
Management]: Logical Design; J.3 [Computer Applications]: Life and Medical Sciences—Medical infor-
mation systems
General Terms: Design, Languages, Standardization
Additional Key Words and Phrases: Electronic health records, data quality in healthcare, archetype-based
EHR, quality-based EHR, semantic interoperability, standardization in EHR, openEHR
ACM Reference Format:
Sachdeva, S. and Bhalla, S. 2012. Semantic interoperability in standardized electronic health record
databases. ACM J. Data Inf. Qual. 3, 1, Article 1 (April 2012), 37 pages.
DOI = 10.1145/2166788.2166789 http://doi.acm.org/10.1145/2166788.2166789
1. INTRODUCTION
Healthcare is an information-intensive activity producing large quantities of data from
laboratories, wards, operating theatres, primary care organizations, and from wearable
and wireless devices [Simonov et al. 2005]. Thus, the management of information across
systems and organizations requires collaboration, portability, and data integration. In
addition, both patient safety and healthcare costs influence the quality of healthcare.
To obtain these, efficient and accurate data capture is needed. In view of these contin-
gencies, EHRs are becoming a method by which physicians are able to electronically
capture high-quality data at a fast speed and at low cost.
Authors’ addresses: S. Sachdeva, Graduate Department of Computer and Information Systems, Univer-
sity of Aizu, Japan; email: [email protected]; S. Bhalla, Graduate Department of Computer and
Information Systems, University of Aizu, Japan; email: [email protected].
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted
without fee provided that copies are not made or distributed for profit or commercial advantage and that
copies show this notice on the first page or initial screen of a display along with the full citation. Copyrights for
components of this work owned by others than ACM must be honored. Abstracting with credit is permitted.
To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this
work in other works requires prior specific permission and/or a fee. Permissions may be requested from
Publications Dept., ACM, Inc., 2 Penn Plaza, Suite 701, New York, NY 10121-0701 USA, fax +1 (212)
869-0481, or [email protected].
c 2012 ACM 1936-1955/2012/04-ART1 $10.00
DOI 10.1145/2166788.2166789 http://doi.acm.org/10.1145/2166788.2166789
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:2 S. Sachdeva and S. Bhalla
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:3
Hospital A Hospital B
Demographic Demographic
Data Semantic Data
that EHR data is appropriate for use [Orfanidis et al. 2004]. The various data issues
can be incompleteness (missing information), inconsistency (information mismatch be-
tween various sources or within the same EHR data sources), and inaccuracy (nonspe-
cific, nonstandards-based, inexact, incorrect, or imprecise information) [Gendron and
D’Onofrio 2001; Hristidis 2009]. Such inaccuracies in the attribute values of patient
records make it difficult to find specific patient records [Mikkelsen and Aasly 2005].
The remaining part of this article is organized as follows. Section 2 emphasizes the
role of standardization of EHR for improvement of quality. Section 3 describes semantic
interoperability with emphasis on a dual-model approach. In Section 4, the standard-
ized openEHR architecture is discussed. Section 5 details enhancement of quality by
use of archetypes. It also explains an archetype description language, a language rich
enough to capture and model entities within the medical care domain. In Section 6, the
real challenge of achieving quality in healthcare systems is addressed. Section 7 ex-
plains querying the EHR data, describing various research challenges in querying and
presenting a brief description of an archetype query language. Section 8 presents dis-
cussions of the challenges in design and implementation. Section 9 presents high-level
query language interfaces. Section 10 describes the semantic interoperability consid-
erations. Finally, the summary and conclusions for the research study are included in
Section 11.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:4 S. Sachdeva and S. Bhalla
enterprises. However, the major problem is the huge amount of different (proprietary
or standardized) interfaces that are in use [Bott 2004]. For example,
(i) message or interface standards: Health Level 7(HL7) [HL7 2010]; Electronic Data
Interchange for Administration, Commerce and Transport (EDIFACT); and Digital
Imaging and Communications in Medicine (DICOM);
(ii) Content-oriented standards: Logical Observation Identifiers Names and Codes
(LOINC); The International Statistical Classification of Diseases and Related
Health Problems 10th Revision (ICD-10); International Classification of Procedures
in Medicine (ICPM); or
(iii) Hybrid standards: CEN 13606 and openEHR.
A recent study compares the available EHR standards [Blobel and Pharow 2008], and
there are mappings being developed among standards. For example, ISO 13606-1 is the
model to enable data to be shared between different EHR systems [ISO 13606-1 2008].
A mapping algorithm is also being developed that allows a bidirectional transform
between openEHR and ISO 13606 [Beale 2010].
Formally, four layers of standardization have been recognized: content, structure,
technological, and organizational [Bott 2004].
(i) The content layer addresses aspects of coding. It uses terminological systems such
as classifications or controlled vocabularies.
(ii) The structure layer focuses on regulations concerning the structure of EHR ele-
ments. Its examples include XML-files that are based on standardized DTDs (or
XML-Schemas). Several content-oriented aspects, such as a discharge letter, are
usually modeled by defining the structure.
(iii) The technological layer contains regulations concerning aspects such as software
and hardware components, distribution, objects, and services, and the Public Key
Infrastructure (PKI) for data security.
(iv) The organizational layer focuses on changes caused by the usage of an EHR system
in an organization. These concern business processes, guidelines, protocols, roles,
and PKI.
Organizations adopt the standards to achieve interoperability and promote informa-
tion quality [Lewis et al. 2008]. However, there are problems in reaching agreements
on standards. There is a technical problem involving the development of a language
sufficiently rich to capture and model the medical domain. Also, there is a human
problem involving agreement on what is contained within the domain, and why it is
important. This study addresses these problems in Sections 5 and 6.
2.1. Standardized EHRs
In essence, the proposed electronic health records (EHRs) have a complex structure
that may include data from about 100 to 200 parameters, such as temperature, blood-
pressure, and body mass index. Individual parameters will have their own contents.
Each contains an item such as “data” (e.g., captured for a blood pressure observation).
It offers complete knowledge about a clinical context, (i.e., attributes of data); “state”
(context for interpretation of data); and “protocol” (information regarding gathering of
data), as shown in Figure 2 (depicting completeness).
In order to serve as an information interchange platform, EHRs aim to use archetypes
to accommodate various forms of content [Beale and Heard 2008a; ISO 13606-1 2008].
The EHR data will have a multitude of representations. The contents may be struc-
tured, semi-structured or unstructured, or a mixture of all three. These may be plain
text, coded text, paragraphs, measured quantities (with values and units); date, time,
date-time (and partial date/time); encapsulated data (multimedia, parsable content);
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:5
Exertion Level
Baseline Reading Blood Pressure
5 minutes reading
Instrument
10 minutes Reading
Specific events Cuff size Leg
Postural change Protocol
Arm
Paradox Location of
Measurement Side
basic types (such as Boolean, state variable); container types (list, set); and uniform
resource identifiers (URI).
1 Forexample, the International Statistical Classification of Diseases and Related Health Problems, 10th
Revision (ICD10) and Current Procedural Terminology. This is a systematic coding system for reporting
medical services and procedures performed by physicians.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:6 S. Sachdeva and S. Bhalla
Clinical Model
(Archetypes
and
Templates) Clinical Domain
Actor
Clinical
Actor
Expert
User
Database
Schema
(Reference
Model) Software
Expert Actor
of ontological mappings at the conceptual level (Figure 2 and Section 5). The follow-
ing sections present the model (Section 3) and specifications (Section 4) for achieving
interoperability.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:7
semantics of
constraint
ADL Archetype Model/
Reference
Model Language
The two-level approach consists of a reference model (RM) and the domain-level
definitions in the form of archetypes and templates (Figure 3). The concept behind it is
the introduction of a level of abstraction between the program logic and the database
schema [Beale and Heard 2008a]. This mechanism provides data independence, similar
to the case of conventional database management systems (DBMSs) [Silberschatz et al.
2010]. EHR systems based on this approach have the capability of incorporating new
standardized data elements in a timely manner. A domain expert designs archetypes,
and the user creates the information item which is mapped to an archetype (Figure 4)
[Beale and Heard 2008a]. The dual model EHRA specifications have already been
adopted by Microsoft [Microsoft 2009]; HL7 is also in process of adopting a dual-model
approach.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:8 S. Sachdeva and S. Bhalla
PARTY
is a
information such as “blood pressure” (Figure 3), “mode of delivery” and “birth weight”.
This model expresses the character of these clinical data attributes. It stores this
information as data in the database rather than in the database schema. Additional
software is needed to manage this meta-data. A component named as the “modeler”
supports data capture with reference to the archetype model (Figure 4).
Standardization can be achieved in this manner. Whenever there is a change in the
clinical knowledge (or requirements), the software need not be changed. The archetypes
need to be modified (or added) in conformity with RM. This leads to enhancement in
terms of data quality and information quality (IQ). The segregation of information from
knowledge is shown by the dual levels and directional arrows in Figure 3 and Figure 4.
The terminologies contain facts about the real world. The clinical user can enter and
access the information through clinical application. The clinical domain expert can
record and maintain the clinical model through the modeler. The modeler is software
needed to manage the archetypes. The clinical model addresses aspects of coding the
content of EHR-Element using terminological systems like classifications or controlled
vocabularies.
Thus, archetypes have the feature to separate the internal model data from formal
terminologies. The internal data is assigned local names which can later be bound
or mapped to external terminology codes. This feature eliminates the need to make
changes to the model whenever the terminology changes. Matching clinical data to
codes in controlled terminologies is the first step towards achieving standardization of
data for safe and accurate data interoperability.
Archetype Definition Language (ADL) syntax has been proposed by openEHR. It is
one possible serialization of an archetype. It is used to describe constraints on data
which are instances of the reference model (information model). The Archetype Model
structurally expresses the semantics of the ADL (Figure 4). ISO has accepted ADL as
a standard language for description of archetypes [ISO 13606-2 2008].
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:9
is available
Computable UML
as
can be substituted
for
System development
Platform
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:10 S. Sachdeva and S. Bhalla
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:11
Virtual EHR
SM
Terminology Demographic EHR Archetype
service service service service
Template OM
AM
OpenEHR Archetype Profile
Archetype OM ADL
EHR Extract
domain
EHR Demographic Integration
Composition
RM
patterns { Security Common
Data Structures
and then perform a comparison to make sure the data instance adheres to all con-
straints and rules imposed by the archetype.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:12 S. Sachdeva and S. Bhalla
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:13
(a)
Version Version
Container Container
Subject X
Responding Versions Versions
record
System Content Content
(b)
Fig. 9. (a) Information extraction (requesting System and responding System). (b) Operational openEHR
environment for extracts based on Beale and Frankel [2007].
As the topmost layer in RM, the EHR extract information model defines architecture
for communication of EHR extracts, or documents (Figure 9(a) and 9(b)). It is prescribed
under “domain” in RM as “EHR extract” (Figure 8).
The responding system contains one or more subject records. Each subject record
consists of one or more version containers, each of which contains the version history
of a particular piece of content. Each version corresponds to the state of a particular
content item at some point in time when it was committed by a user. Contribution
corresponds to the set of versions (each from a different version container) committed
at one time by a particular user to a particular system. For example, a patient may
have EHR both at clinic and home PC. Whenever changes are made at either place, it
is possible to copy just the required changes (copying contributions) to the device since
the last synchronization, thus enhancing the quality of the information system.
4.4.2. The openEHR EHR Information Model . This model is a part of RM (domain) which
defines a logical EHR information architecture (rather than just architecture for com-
munication of EHR extracts or documents between EHR systems). The package struc-
ture of openEHR EHR contains the elements ehr, compositon, and content (Figure 10).
EHR. The EHR consists of distinct, coarse-grained items known as compositions
added over time and organized by folders. Each composition consists of entries, orga-
nized by sections within the composition (Figure 10). The audit information for each
context is recorded at the corresponding level of the EHR.
The root EHR object records three pieces of information that are immutable after
creation: the identifier of the system in which the EHR was created (system id); the
identifier of the EHR (distinct from any identifier for the subject of care) (ehr id);
and the time of creation of the EHR (time created). It acts as an access point for the
component parts of the EHR. It contains the versioned objects by references. This
package contains the top-level structure, the EHR (the root object, identified by a
globally unique EHR identifier), which consists of an EHR ACCESS object (containing
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:14 S. Sachdeva and S. Bhalla
composition
content
ehr
navigation entry
Fig. 10. Package structure of openEHR EHR Information model [Beale et al. 2008].
access control settings for the record); an EHR STATUS object (containing various
status and control information, optionally including the identifier of the subject (i.e.,
patient) currently associated with the record); versioned data containers in the form of
VERSIONED COMPOSITIONs (containers of all clinical and administrative content of
the record), optionally indexed by a hierarchical directory of FOLDERs (which contain
compositions by reference). A collection of CONTRIBUTIONs is also included, which
documents the changes to the EHR over time.
Composition. The composition is the EHR’s top level “data container”. It is described
by the COMPOSITION class. The main data of the EHR is found in its compositions
(Figure 10). There are two general categories of information at the coarse level, which
are found in an EHR: event items and persistent items. Events record what happens
during healthcare system events (with or for the patient), such as patient contacts.
These also record sessions in which the patient is not a participant or is not present
(e.g., pathology testing). Persistent compositions record items of long-term interest in
the record; they can be thought of as proxies for the state or situation of the patient.
The composition concept in the openEHR’s EHR originated from the transaction
concept of the GEHR project. It was based on the concept of a unit of information
corresponding to the interaction of a healthcare agent with the EHR. It was designed
to satisfy the ACID characteristics [Silberschatz et al. 2010] along with indelibility,
modification, and traceability.
Content. The content package contains the CONTENT ITEM class, ancestor class
of all content types, and the navigation and entry packages, which contain SECTION,
ENTRY and related types. The classes in the package describe the structure and se-
mantics of the contents of compositions in the health record.
(a) Navigation. The SECTION class provides a navigational structure to the record,
similar to “headings” in the paper record. ENTRYs and other SECTIONs can appear
under SECTIONs. Sections provide both a logical structure for the author to arrange
entries, and a navigational structure for readers of the record. The main benefit of
Sections is that they may provide significant performance benefits to querying by
automated systems.
(b) Entry. This package contains the generic structures for recording clinical state-
ments. All information created in the openEHR health record is expressed as an in-
stance of a class in the entry package, containing the ENTRY class and a number
of descendants. An ENTRY instance is logically a single “clinical statement”. It may
contain a significant amount of data (e.g., a microbiology result, a psychiatric exami-
nation, a complex prescription). In terms of clinical content, the entry classes are the
most important in the openEHR EHR information model. These define the semantics
of all the “hard” information in the record; these are intended to be archetyped.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:15
1.
observations
published
evidence patient
base 2.
opinions
4.
and
personal actions
treatment plan
knowledge
base investigator investigator
3. agents
instructions
Fig. 11. Clinical investigator recording process [Beale and Heard 2008a].
The design of the entry package is based on the clinical investigator recording process
as shown in Figure 11. The observation, evaluation, instruction, and action cycle for
building the elements of EHR is analogous to data quality improvement by following
the cycles of define, measure, analyze, and improve [Madnick et al. 2009].
The details of generic structures within the ENTRY package are shown in Figure 12.
Entry types include CARE ENTRY. This contains information that relates to care pro-
cess. OBSERVATION includes all observed phenomena, including those mechanically
or manually measured, and responses in interviews. EVALUATION includes assess-
ments, diagnoses, and plans. INSTRUCTION contains actionable statements such as
medication orders, recalls, monitoring, and reviews. ACTION contains information
recorded as a result of performing instructions. Consider a few examples.
Examples of contents in the ENTRY package: Under entry, in the EHR information
model (Figure 12), the CARE ENTRY class is an abstract precursor of classes that
express information of any clinical activity in the care process around the patient. The
CARE ENTRY type includes two attributes particular to all clinical entries, namely
the protocol and guideline id, which allow the “how” and “why” aspects of any clinical
recording to be expressed. Also, the ADMIN ENTRY is used to capture administrative
information. Administrative information is created by staff. It expresses details to do
with coordinating the clinical process, including admission information, appointments,
discharge/dismissal, billing, and insurance information.
Examples of contents in CARE ENTRY: The clinical information about the problem
list is recorded inside persistent composition. It is maintained as one or more “evalu-
ations” (which are generated by clinicians), as a result of “observations”. The clinical
information about referral is recorded inside event composition and is recorded as “in-
structions”. The concepts in these examples are defined in terms of archetypes of entry
and other reference model types in openEHR.
Further “actions” are interventions whereas “observations” record only information
relating to the situation of the patient (not what is done to him/her). Observation is
expressed in terms of “data,” “state,” and “protocol” (Figure 2) as shown in Table I.
The “time” in the observation category has a linear historical structure, whereas in
the instruction category it has a branching, potentially cyclic structure. Time is used
for all kinds of statements which evaluate other information, such as interpretations
of observations, diagnoses, differential diagnoses, hypotheses, risk assessments, goals
and plans. It has attribute data in the form of a spatial data structure.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:16 S. Sachdeva and S. Bhalla
PATHABLE
(rm.common.archetyped)
LOCATABLE
(rm.common.archetyped)
CONTENT_ITEM
(rm.composition.content)
entry
ENTRY
language[1]: CODE_PHRASE
encoding[1]: CODE_PHRASE
subject[1]: PARTY_PROXY
provider[0..1]:PARTY_PROXY
workflow_id[0..1]: OBJECT_REF
subject_is_self: Boolean
ADMIN_ENTRY CARE_ENTRY
data[1]: ITEM_STRUCTURE protocol[0..1]: ITEM_STRUCTURE
guideline_id[0..1]: OBJECT_REF
Fig. 12. The rm.composition.content.entry package (in UML) [Beale et al. 2008].
“Instruction” is used to specify actions in the future. It enables simple and complex
specifications to be expressed, including in a fully-computable workflow form. “Activity”
defines a single activity within an instruction, such as a medication administration.
“Action” is used to record a clinical action that has been performed, which may have
been ad hoc, or due to the execution of an activity in an instruction workflow (recorded
as attribute instruction details).
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:17
5.1.1. Archetypes and Data Validation. By design, archetypes incorporate rules. Data en-
tered into an archetype-enabled system will only be captured if it fits those rules. This
feature improves the data quality of a system considerably, and archetype-powered
searches or queries on the EHR are able to find specific data. Similarly, archetyped
data is able to be viewed consistently and reproducibly, no matter where they appear
within a single EHR or within any number of EHR systems. Some of the rules that
clinicians can set within archetypes to make information captured or viewed fit their
requirements include the following:
—the maximum and minimum value of a measurement (for example, not allow a pulse
rate that is less than zero);
—the allowed units of measurement (e.g., weight in gm or kg);
—the appropriate set of terms from a terminology (for example, a set of blood groups
including the associated rhesus typing);
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:18 S. Sachdeva and S. Bhalla
Preserve
search Format clinical
Clinical validate
for data data(using knowledge
user data
archetypes) when sharing
data (using
archetypes)
Archetypes
EHR
Database
Fig. 13. All functions use archetypes to refer to the clinical data in the EHR systems.
—an internal value set that is allowed for an element (for example, in a subjective
assessment of blood loss there may be the options of none, light, normal, and heavy;
and
—establish whether a piece of clinical data is required (or optional).
These rules constrain data entry, thus considerably improving data quality. Some
of the key data quality problems such as missing values, syntax violation, domain
violation, existence of synonyms, heterogeneity of syntaxes, and heterogeneity of mea-
sure units are taken care of by archetypes.
5.2. Major Categories of openEHR Archetypes
With reference to openEHR specifications, an archetypable data instance in an EHR
is a composition, a section, an entry or an item structure. According to the openEHR
reference model [Beale et al. 2008], there are five sorts of entries and four types of item
structures which form categories within archetypes in openEHR EHRs (Figure 14)
[Thurston 2006]. Every type of clinical knowledge (information) can be mapped to one
of these categories.
(1) Composition (or document). this contains information committed to the EHR.
Compositions contain sections, or organizing classes, which themselves contain entry.
Examples of compositions are documents created by a clinician and stored in the EHR,
laboratory report, ECG report, a problem list, and a family history list.
(2) Section. this allows information within a composition to be organized. Sections
provide both a logical structure and a navigational structure. Sections are archetyped
in trees with each tree containing a root section, one or more subsections, and any
number of entries at each node.
(3) Entry. An entry is like the leaf node of the document and contains information,
such as blood pressure, assessment, diagnosis, and medication order. The “entries”
can be interpreted independent of the composition (or the section) within which they
are located. This is a key principle of the openEHR methodology. It is very important
for automatic processing of EHR data. An ENTRY instance is logically a single
“clinical statement”. It may be a single short narrative phrase, and may also contain a
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:19
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:20 S. Sachdeva and S. Bhalla
The openEHR approach is to have a single logical schema for all systems. It is
attuned to the European approach (CEN 13606), which allows storage and retrieval of
potentially infinitely complex information. This means that everyone can receive data
(as atomic information, not text) from everyone else. To add meaning to the data, it
must conform to a second “schema” or set of rules, held in files that can be shared,
called “archetypes”. For computers to understand the data, it must be compliant with
at least one archetype (as a specialization of one of the archetypes).
This simplifies the requirements for terminology, as we now have shared data
points that require a specific vocabulary. It is appropriate to describe these within
the archetype itself, as there is no useful classification of small domain vocabularies
used for one data point, which has a number of advantages.
—The domain vocabularies can be safely translated, as it is quite clear what the context
of the term is within the archetype.
—The vocabularies can be “bound” to the different terminologies used within systems
(there are many such cases).
Terminologies, coding, and classification systems are for structured data collection.
By providing a basis for semantic-level interoperability and a common language, they
facilitate the exchange of information among different applications. They remove am-
biguity from information and language dependence and also enable proper automatic
processing such as medical decision support. Some data points within an archetype (via
a constraint definition and binding) point to an external terminology. OpenEHR and
International Health Terminology Standards Development Organization (IHTSDO)
collaborate to explore how clinical terminologies and archetype-based record struc-
tures can best be aligned to support electronic health records [IHTSDO collaboration
2009].
2 The Business rule is a widely-used documentation concept for conceptual schemas. Business rules are used
to describe the properties of an application (e.g., the fact that an employee cannot earn more than his or
her manager. A business rule can be) the description of a concept relevant to the application (also known
as a business object); an integrity constraint on the data of the application; and a derivation rule, whereby
information can be derived from other information within a schema.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:21
parse tree, that is, particular ADL archetypes serialized from objects into XML in-
stances. Archetypes connect information structures to formal terminologies. They are
completely path-addressable in a manner similar to XML data, using path expressions
that are directly convertible to Xpath expressions. With ADL parsing tools, it is pos-
sible to convert ADL to any number of forms, including various XML formats. XML
instances can be generated from the object form of an archetype in memory. An XML-
schema corresponding to the ADL object model has been published at openEHR.org
[openEHR 2009].
An example of XML/ADL use in openEHR: In order to accept a report from a pathol-
ogy laboratory for inclusion in the EHR repository of a patient (in the ADL form), an
XML form is generated using the archetype. This form is shared with the laboratory for
on-site validation of data input. Thus, XML is used as an input and transport medium.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:22 S. Sachdeva and S. Bhalla
(C) [invariant]
optional
sections FOPL : assertion statements
(D) ontology
dADL: terminology and language
definitions
(E) [revision history]
dADL: history of change audits
in the definition section are described and bound to terminologies. Finally, the revision
history section contains the audit of changes to the archetype.
5.5.2. Structure of the Archetype in ADL. ADL uses three other syntaxes, cADL (con-
straint form of ADL); dADL (data definition form of ADL); and a version of first-order
predicate logic (FOPL), to describe constraints on data which are instances of some
information model (e.g., expressed in UML) [Beale and Heard 2008b]. Thus, ADL can
be used to write archetypes for any domain where formal object model(s) exist, which
describe data instances. Further, when archetypes are used at runtime in particular
contexts, they are composed into larger constraint structures, with local or specialist
constraints added, via the use of templates. The formalism of templates is presented
by using dADL. The cADL syntax is used to express the archetype definition, while the
dADL syntax is used to express data which appears in the language, description, ontol-
ogy, and revision history sections of an ADL archetype. The various keywords in ADL
are archetype, specialise/specialize, concept, language, description, definition, invari-
ant, ontology. The top-level structure of an ADL archetype is shown in Figure 15; see
Appendix A (example of ADL archetype structure).
The details of an archetype in ADL with dADL, cADL, and assertion language are
described in recent references [Beale and Heard 2008b]. The example illustrates that
the ADL formal model facilitates conversion to the XML form.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:23
Clinical application
GUI : Hospital
Data resources
Data
repository
6.1. Templates
Templates are artifacts that enable the content defined in archetypes to be used for a
particular business purpose [Beale and Heard 2005]. They are created as department-
specific or disease-specific, and are in medical record format on a departmental basis for
cardiology, eye, or liver, and so on. They support bindings to terminology subsets specific
to their intended use, and can be used to generate or partly generate a number of other
artifact types including screen forms and message schemas, as shown in Figure 17.
In general, these comprise the complete application-level lumps of information to be
captured or sent. They are generally developed and used locally, while archetypes are
usually widely used.
An openEHR template is a specification that defines a tree of one or more archetypes,
each constraining instances of various reference model types, such as composition,
section, entry subtypes, and so on. Thus, while there are likely to be archetypes for
such things as “biochemistry results” (an observation archetype) and “SOAP headings”
(a section archetype), templates are used to put archetypes together to form whole
compositions in the EHR (e.g., for “discharge summary” and “antenatal exam”).
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:24 S. Sachdeva and S. Bhalla
Screen
Forms
Message
Schemas 1: n
Reports Templates
Terminology
n: n
Data conver- Bindings
sion schemas
Archetypes Terminologies
1: n Querying
Reference
Model
Fig. 17. The openEHR semantic architecture [Beale and Heard 2009].
The following specifications are related to templates [Beale and Heard 2009].
(i) Template definition language (TDL): an abstract language for expressing template
definitions in a syntactic fashion;
(ii) Template object model (TOM): an object model that expresses the same semantics
as TDL in a structural fashion;
(iii) Operational template model (OTM): an object model describing the stand-alone,
operational template which is generated from template definitions and referenced
archetypes and terminologies.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:25
Archetype 1 Archetype 1
Archetype 2 Archetype 2 Layer 2
Archetype n Archetype n
T e m p late 1 T e m p l ate 2
data from multiple departments. The record of patient 2 refers to data from a single
department. A new page of EHR will be created for a new date, as shown in Figure 18.
7. SERVICE MODEL
The service model consists of service definitions for the major services in the EHR
computing environment. These interfaces help application developers to safely assume
a “standard” API, regardless of which implementation they use. The openEHR provides
different implementation technology, that is, java / .Net / other [openEHR Java Project
and openEHR .Net Project]. The service model helps back-end system implementers
know what interfaces they need to expose in order to enable middleware and application
developers. Also, through these interfaces, healthcare enterprises engaged in system
procurement can rely on a standardized middleware “bus” definition, which ensures
that the environment that is built is always open when purchasing services.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:26 S. Sachdeva and S. Bhalla
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:27
and object query language), and study of the archetypes technology, openEHR RM, and
openEHR path mechanisms. It was first named EQL (EHR query language) [Chunlan
et al. 2007]. It has evolved and subsequently formed the following two innovations:
(i) utilizing the openEHR path mechanism to represent the query criteria and re-
turned results (Figure 19); and (ii) using a “containment” mechanism to indicate the
data hierarchy and constrain the source data to which the query is applied (Figure 19).
OpenEHR path mechanism enables any node within a top-level structure to be spec-
ified from the top of the structure via a “semantic” (i.e., archetype-based) X-path com-
patible path. The use of a common RM, archetypes, and a companion query language,
such as AQL, facilitates semantic interoperability of EHR information. The syntax of
AQL is illustrated with the help of an example. The syntax makes use of the path
expression, naming retrieved results, the class expression, and archetype predicate, as
shown in the example in Figure 19.
Query: Find all blood pressure values where the systolic value is greater than or
equal to 140, and the diastolic value is greater than or equal to 90, within a specified
EHR.
7.5. Archetype Query Language versus other Query Languages
With existing query languages (such as XQuery, SQL, OQL), users must know the
persistent data structure of an EHR in order to write an appropriate query for querying
EHR data. Thus, none of these can be directly used as a query language required by
integrated care EHRs. It is possible to convert specification (in ADL) and patient data
into its equivalent form, presented through XML. There is a great variety of software
querying on XML. Table III shows the comparison between AQL and XQuery through
sample queries.
Some of the features of AQL are still under development, whereas XQuery is a stan-
dard language incorporating all the important features of a database query language.
The structure of AQL query results are still not standardized because the represen-
tation of the results has to be neutral to the system environment and the structure
should be flexible (results may be structured using relational tables or represented
using a hierarchical structure). However, the AQL query builder uses a generic Result-
set, which has structure similar to a table [AQB 2009]. All products provided by Ocean
Informatics (including query builder) are based on release 1.0.1 of the openEHR spec-
ifications. They are designed for deployment within traditional and service-oriented
architectures, and support major published and emerging standards, including CEN
EN13606, HL7 Clinical Document Architecture (CDA), and HL7/OMG HSSP [Ocean
Informatics 2010].
8. DISCUSSION
Traditionally, clinicians and system users were not considered users in the devel-
opment and design phases of the systems. Also, few people are trained to work at
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:28 S. Sachdeva and S. Bhalla
the intersection of biomedicine and IT. Ultimately, implementing and enforcing the
standards can help in improving quality [Øvretveit 2003]. At the present stage, it
is important to develop a query capability that allows healthcare professionals to
examine the data from a variety of perspectives.
Similarly, patients generally do not have highly advanced computer skills. They
cannot access their EHR and patient health information (PHI) without the help of an
easy query interface. Thus, there is a need to bridge the gap between these consumers
and EHR systems.
Database query languages that assist database programmers have been around for
over a decade. The languages are very good and versatile (the specifications have
evolved well over the years); but these are too demanding for the hospital-based users.
AQL is a language that is at the developers’ level; SQL and XQuery are at the ap-
plication level. Thus, AQL is even one level lower than the SQL XQuery. SQL is very
suitable for querying relational databases. XQuery is well-suited for semi-structured
data. Object-oriented query languages are meant for object-oriented databases, but are
complex. None of the above can support medical personnel. For skilled users, query
builders and “input form and search” techniques [Jayapandian and Jagdish 2009] are
available for querying systems. At the system developers’ level, ADL requires highly
skilled programmers for developmental stages.
One of the possible approaches for querying EHRs is to use ADL to generate a storable
XML output of the corresponding XML database and then to use XQuery. Also, we can
use XQBE on the top of the generated XML file [Sachdeva and Bhalla 2009]. The corre-
sponding XQuery and XQBE for the example in Figure 19 are given in Figures 20 and
21. XQuery uses extensible mark-up language (XML) as its underlying data model. It
is limited to purely XML data environments. Direct use of XQuery for archetype-based
EHR would require that all data be generated in XML format [Sachdeva and Bhalla
2009, 2010]. This approach suffers from many difficulties. First, openEHR is designed
as an object-oriented framework. It allows for a multitude of data representations
(Figure 6). These include programming language persistent objects (e.g., in the form of
Java objects in a product such as db4o2); as relational structures (governed by an object/
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:29
Fig. 21. XQBE interface for the BP query example [Sachdeva and Bhalla 2009].
relational mapping layer), and in various XML storage representations (e.g., XML blob
or XML databases) [Chunlan et al. 2007]. These systems may lose form or content
detail with changes in data representations. Usage of XQuery is therefore problematic,
because the query syntax is directly tied to the representational format of the data.
Considerable efforts would be required to convert openEHR data in each deployment
context to XML just for the purpose of querying; such transformation may well be
custom made in each case [Chunlan et al. 2007; Sachdeva and Bhalla 2009].
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:30 S. Sachdeva and S. Bhalla
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:31
Users Tasks
Data-Production
Processes
Collectors (Medical and
Administrative Staff)
Data storage,
maintainence
Custodians (DBA or and security
Computer Scientists)
Data Utilisation
Processes
Consumers (Physicians,
Researchers, Managers, Patients)
Example of accuracy. In the openEHR RM, the class ELEMENT has attribute
null flavor. It is used to mark a lack of data. Using this attribute was inspired by
(a) the need to do something about marking missing data in health information and (b)
the use of data quality markers in SCADA control systems, which show on the screen
when a measured value from the field is out of date or wrong due to technical failure to
obtain the current value. In the development of openEHR, a data quality marker has
been made available for a similar reason: to indicate technical incapacity to obtain data.
Thus, the problems of incompatible basic data types and overlapping and incompatible
definitions of clinical content have been addressed and solved by openEHR.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:32 S. Sachdeva and S. Bhalla
EHRC
Improve Analyze
Improve Analyze
(a) A Schematic of the TDQM Cycle [Wang 1998] (b) Data Quality Improvement Methodology for
EHRs in EHR System over a period of time
Fig. 23. Similarity between TDQM cycle and data quality improvements for EHRs.
poor quality information. The “improve” component provides techniques for improv-
ing DQ. Analogous to the TDQM cycle, a data quality improvement methodology for
EHRs in an EHR system has been proposed, as shown in Figure 23. In applying the
framework, we must define the characteristics of EHR, assess the EHR data quality
requirements, and identify the EHR system for the EHR. In the figure, EHRC stands
for EHR characteristics and EHRQ stands for EHR quality. Figure 23 also depicts the
DQ components.
The EHR team needs to identify key areas for improvement such as the following.
(1) Making the EHRs semantically more interoperable. The new and modified
archetypes are developed as the clinical knowledge is enhanced. Quality improvement
is an iterative cycle [Kerr et al. 2008]. The requirements may continue to change over
time.
(2) Exchange of EHRs among different standards-compliant EHR systems. CEN
13606 has adopted the openEHR two-level modeling approach, known as the “archetype
methodology”. HL7 CDA [HL7 CDA, Release 2] defines what could be considered a
“single document extract”. In openEHR, an EHR Extract specification is more flexible,
fully archetypable, and is trying to improve its ability to accommodate data in 13606
and CDA form. Thus, HL7 CDA is approximately a subset of the 13606 EHR Extract,
limited to one version of one composition, with some minor differences. ISO 13606-2
defines ADL as a formal language that is related to the reference model. Archetypes
expressed in this language will be convertible to HL7 refined message information
models (R-MIMs) and common message element types (CMETs). It is intended to
harmonize the openEHR archetype concept with the HL7 CDA and HL7 templates.
11. SUMMARY AND CONCLUSIONS
Healthcare activity needs to be automated to bring uniformity and to improve quality
[Øvretveit et al. 2007]. EHRs are life-long health records that can transform medi-
cal practice, making it more efficient and saving money and time [Wang et al. 2003].
Enhancements in EHR architecture have become available which focus on two main
issues, standardization and interoperability. Standardization is being accomplished
through a dual-level modeling approach. In this approach, the software develop-
ment can proceed separately from domain modeling, and if new concept models are
introduced or altered, the software need not have to be redesigned, coded, tested,
and redeployed. The dual-level model thus enhances the quality of information sys-
tems. Knowledge-level interoperability will be achieved through the establishment of
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:33
APPENDIX
Example of ADL Archetype Structure
In the following example, the notion of “patient” is defined in terms of constraints on a
generic model of the concept PARTY (Figure 24).
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:34 S. Sachdeva and S. Bhalla
PARTY
is a
Patient
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:35
ACKNOWLEDGMENTS
The authors received valuable comments from William Rozycki (Center for Language Research at the Uni-
versity of Aizu) for corrections and improvements.
REFERENCES
AQB 2009. Archetype query builder. http://www.oceaninformatics.com/Solutions/ocean-products/Clinical-
Modelling/Ocean-Query-Builder.html. (Accessed 12/09).
AQL 2009. Archetype query language. http://www.openehr.org/wiki/display/spec/Archetype+Query+-
Language+Description. (Accessed 12/09).
Archetype editor tool. 2009. http://wiki.oceaninformatics.com/confluence/display/TTL/Archetype+Editor+-
Releases. (Accessed 12/09).
ATALAG, K., KINGSFORD, D., PATON, C., AND WARREN, J. 2010. Putting health record interoperability standards
to work. J. Health Inf. 5, 1 (e-jhi).
BATINI, C. AND SCANNAPIECO, M. 2006. Data Quality: Concepts, Methodologies, and Techniques. Springer, Berlin.
BEALE, T. 2008. The openEHR archetype model: Archetype object model. In the openEHR release 1.0.2,
openEHR Foundation.
BEALE, T. 2010. OpenEHR to ISO 13606-1, ISO 21090 mapping. http://www.openehr.org/wiki/display/stds/
openEHR+to+ISO+13606-1%2C+ISO+21090+mapping.
BEALE, T. AND FRANKEL, H. 2007. The openEHR reference model: Extract information model. The openEHR
release 1, openEHR Foundation.
BEALE, T. AND HEARD, S. 2005. Archetype definitions and principles. In the openEHR release 1.0.2, openEHR
Foundation.
BEALE,T. AND HEARD, S. 2008a. The openEHR architecture: Architecture overview. In the openEHR release
1.0.2, openEHR Foundation.
BEALE, T., AND HEARD, S. 2008b. The openEHR archetype model-archetype definition language ADL 1.4. In
openEHR release 1.0.2 (issue date: 12/08).
BEALE, T., HEARD, S., KALRA, D., AND LLYOD, D. 2008. The openEHR reference model: EHR information model.
In the openEHR release 1.0.2., openEHR Foundation.
BEALE, T. AND HEARD S. 2009. The openEHR archetype model: openEHR Templates. In openEHR release 1.0.2.
(issue date 4/20/09).
BHALLA, S. AND HASEGAWA, M. 2006. Query interface for ubiquitous access to database resources. In Proceedings
of the 13th International Conference on Management of Data (COMAD).
BISBAL, J. AND BERRY, D. 2009. Archetype alignment: A two-level driven semantic matching approach to
interoperability in the clinical domain. In HEALTHINFO, 216–221.
BLOBEL, B. G. M. E. AND PHAROW, P. 2008. Analysis and evaluation of EHR approaches. In eHealth Beyond the
Horizon: Get It There (MIE’08).
BOTT, O. J. 2004. The electronic health record: Standardization and implementation. In Proceedings of the
2nd OpenECG Workshop.
BRAGA, D., CAMPI, A., AND CERI, S. 2005. XQBE (XQueryBy example): A visual interface to the standard XML
query language. ACM Trans. Datab. Syst. 30, 2, 398–443.
CEN TC/251. European standardization of health informatics. ENV 13606 Electronic Health Record Com-
munication. http://www.centc251.org/.
CERI, S., COMAI, S., DAMIANI, E., FRATERNALI, P., PARABOSCHI, S., AND TANCA L. 1999. XML-GL: A graphical
language of querying and restructuring XML documents. In Proceedings of the WWW.
CHUNLAN, M., FRANKEL, H., BEALE, T., AND HEARD S. 2007. EHR query language (EQL): A query language for
archetype-based health records. In MEDINFO.
CKM. Clinical Knowledge Manager. http://www.openehr.org/knowledge/. (Accessed 12/09).
EHR Standards. Electronic health records standards. http://en.wikipedia.org/wiki/Electronic health record#
Standards. (Accessed 12/09).
EICHELBERG, M., ADEN, T., RIESMEIER, J., DOGAC, A., AND LALECI, G. B. 2005. A survey and analysis of electronic
healthcare record standards. ACM Comput. Surv. 37, 4, 277–315.
EUROREC. 2010. European Record Institute. http://www.eurorec.org/.
GEHR. Good electronic health record project. http://www.gehr.org/ .
GENDRON, M. S. AND D’ONOFRIO, M. J. 2001. Data quality in the healthcare industry. Data Quality J. 7, 1.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
1:36 S. Sachdeva and S. Bhalla
GÖK, M. 2008. Introducing an openEHR-based electronic health record system in a hospital. Masters thesis,
University of Goettingen.
HL7. Health level 7. www.hl7.org. (Accessed 11/10).
HL7. CDA. Clinical document architecture. Release 2 http://www.hl7.org/v3ballot/html/infrastructure/cda/
cda.htm.
HRISTIDIS, V. 2009. Data quality and integration issues in EHRs. In Information Discovery on Electronic
Health Records, Chapman & Hall, Ch. 4.
IHTSDO 2009. IHTSDO and openEHR collaboration. http://www.openehr.org/292-OE.html?branch=
1&language=1.
ISO 13606-1. 2008. Health informatics: Electronic health record communication. Part 1: RM (1st Ed.).
ISO 13606-2. 2008. Health informatics: Electronic health record communication. Part 2: Archetype inter-
change specification (1st Ed.).
ISO/TC 215 TECHNICAL REPORT. 2003. Electronic health record definition, scope, and context. (2nd. draft,
Aug.).
JAYAPANDIAN, M. AND JAGADISH, H. V. 2009. Automating the design and construction of query forms. IEEE
Trans. Knowl. Data Eng. 21, 10, 1389–1402.
KALRA, D., TAIPURIA, A., FRERIKS, G., MENNERAT, F. AND DEVLIES J. 2008. Management and maintenance policies
for EHR interoperability resources. Q-REC Project IST 027370 3.3. The European Commission, Brussels.
KENNELLY, R.J. 1998. IEEE 1073, Standard for medical device communications. In Proceedings of the IEEE
Systems Readiness Technology Conference (AUTOTESTCON ‘98). IEEE, Los Alamitos, CA, 335–336.
KERR, K.A., NORRIS, T., AND STOCKDALE, R. 2008. The strategic management of data quality in healthcare.
Health Inform. J. 14, 259.
LEE, Y., STRONG, D., KAHN, B., AND WANG, R. 2002. AIMQ: A methodology for information quality assessment.
Inform. Manage. 40, 2, 133–146.
LESLIE, H. AND HEARD S. 2006. Archetypes 101. In Proceedings of the HIC and HINZ. Health Informatics
Society of Australia, 18–23.
LEWIS, G. A., MORRIS, E., SIMANTA, S., AND WRAGE, L. 2008. Why standards are not enough to guarantee end-
to-end interoperability. In Proceedings of the IEEE 7th International Conference on Composition-based
Software Systems. IEEE, Los Alamitos, CA.
MADNICK, S. E., WANG, R. Y., LEE, Y. W., AND ZHU, H. 2009. Overview and framework for data and information
quality research. ACM J. Data Inf. Quality 1, 1, Article 2.
MALDONADOA, J. A., MONERA, D., TOMÁSA, D., ÁNGULOA, C., ROBLESA, M., AND FERNÁNDEZB, J. T. 2007. Framework
for clinical data standardization based on archetypes. In MEDINFO.
Microsoft Connected Health Framework. http://www.microsoft.com/industry/healthcare/technology/ Health-
Frameok.mspx. (Accessed 11/09).
MIETTINEN, M. AND KORHONEN, M. 2008. Information quality in healthcare: Coherence of data compared
between organization’s electronic patient records. In Proceedings of the 21st IEEE International Sym-
posium on Computer-Based Medical Systems. IEEE, Los Alamitos, CA.
MIKKELSEN, G. AND AASLY, J. 2005. Consequences of impaired data quality on information retrieval in electronic
patient records. Int. J. Med. Inf. 74, 5, 387–394.
MOSS8. 2009. Eight Medical Open Source Software Seminar. http://www.openehr.org/293-OE.html?branch=
1&language=1.
NEHTA. 2006. Review of shared electronic health records standards. National E-Health Transition
Authority.
NHIN. 2005. NHIN: Interoperability for the National Health Information Network. IEEE, E-books.
OCEAN INFORMATICS. 2010. http://www.oceaninformatics.com/. (Accessed 1/10).
OpenEHR Community. http://www.openehr.org/. (Accessed 5/09).
ORFANIDIS, L., BAMIDIS, P.D., AND EAGLESTONE, B. 2004. Data quality issues in electronic health records: An
adaptation framework for the Greek health system. Health Inform. J. 10, 1, 23.
ØVRETVEIT, J. 2003. What are the best strategies for ensuring quality in hospitals? In WHO Regional Office
for Europe’s Health Evidence Network (HEN).
ØVRETVEIT, J., SCOTT, T., RUNDALL, G. T., SHORTELL, S. M., AND BROMMELS, M. 2007. Improving quality through
effective implementation of information technology in healthcare. Int. J. Quality Health Care 19, 5,
259–266.
PATRICK, J., LY, R., AND TRURAN, D. 2006. Evaluation of a persistent store for openEHR. In Proceedings of the
HIC and HINZ. Health Informatics Society of Australia, 83–89.
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.
Semantic Interoperability 1:37
ACM Journal of Data and Information Quality, Vol. 3, No. 1, Article 1, Publication date: April 2012.