![]() HL7 V3 QM, R1 HL7 Version 3 Standard: Representation of the Health Quality Measures Format (eMeasure), Release 1 Draft Standard for Trial Use - March 2010 |
Responsible Group | Structured Documents Work Group HL7 |
Author/Co-Chair | Robert H. Dolin, MD bobdolin@gmail.com Semantically Yours, LLC |
Co-Chair/Co-Editor | Liora Alschuler liora@alschulerassociates.com Alschuler Associates, LLC |
Co-Chair/Co-Editor | Keith Boone keith.boone@ge.com GE Healthcare Integrated IT Solutions |
Co-Chair/Co-Editor | Calvin Beebe cbeebe@mayo.edu Mayo Clinic/Foundation |
Co-Editor | Gunther Schadow, MD gschadow@regenstrief.org Regenstrief Institute, Inc |
Co-Chair/Co-Editor | Robert A. Jenders, MD, MS, FACP, FACMI jenders@ucla.edu Professor, Department of Medicine University of California, Los Angeles |
Co-Editor | Douglas S. Bell, MD, PhD dbell@rand.org Research Scientist, RAND Health Associate Professor of Medicine, David Geffen School of Medicine at UCLA |
Co-Editor | Floyd P. Eisenberg, MD, MPH floyd.eisenberg@qualityforum.org National Quality Forum |
Co-Editor | Thomas Murray, MA tom.murray@qualityforum.org National Quality Forum |
Co-Editor | Gay Giannone, MSN, RN gay@alschulerassociates.com Alschuler Associates, LLC |
Co-Editor | Crystal Kallem, RHIA crystal.kallem@ahima.org American Health Information Management Association |
Co-Editor | Rick Geimer rick@alschulerassociates.com Alschuler Associates, LLC |
Co-Editor | Jingdong (JD) Li jdli@alschulerassociates.com Alschuler Associates, LLC |
Publishing Facilitator | Peter Gilbert pgilbert@med.wayne.edu Wayne State University Physician Group |
HTML Generated: 2012-08-31T12:02:37
Content Last Edited: 2010-01-31T15:21:20
HL7® Version 3 Standard, © 2010 Health Level Seven® International All Rights Reserved.
HL7 and Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. Pat & TM Off.
Use of these materials is governed by HL7 International's IP Compliance Policy.
This is a Draft Standard for Trial Use of the Version 3 Health Quality Measures Format: eMeasures, Release 1. This material was approved as a DSTU following a successful DSTU ballot during HL7 International's September 2009 ballot cycle.
“Publication of this draft standard for trial use and comment has been approved by Health Level Seven, Inc. (HL7). This draft standard is not an accredited American National Standard. The comment period for use of this draft standard shall end 24 months from the date of publication. Suggestions for revision should be submitted at //www.hl7.org/dstucomments/index.cfm.
Following this 24 month evaluation period, this draft standard, revised as necessary, will be submitted to a normative ballot in preparation for approval by ANSI as an American National Standard. Implementations of this draft standard shall be viable throughout the normative ballot process and for up to six months after publication of the relevant normative standard
This project was supported by volunteer efforts and through the National Quality Forum’s (NQF, www.qualityforum.org) contract with the U.S. Department of Health and Human Services to promote the effective use of Electronic Health Record (EHR) systems. The initiative aims to significantly improve the quality and efficiency of patient care by making possible the capture and reporting of quality measure information for physicians and other health care providers.
The NQF is a unique, multi-stakeholder, nonprofit organization dedicated to improving the quality of American healthcare by setting national priorities and goals for performance improvement, endorsing national consensus standards for measuring and publicly reporting on performance, and promoting the attainment of national goals through education and outreach programs.
NQF is also working with other organizations to assure that quality measure specifications can be uniformly incorporated into EHRs and reported to physicians and other clinicians for continuing quality improvement efforts at the point of care.
As physicians and other clinicians are asked to participate in more and more quality improvement and pay-for-performance programs, standardizing the implementation of NQF-endorsed performance measures will be critical in making quality improvement efforts useful and meaningful for physicians and other clinicians and for improving the health of patients.
The Collaborative for Performance Measure Integration with EHR Systems ("Collaborative"), co-sponsored by the American Medical Association (AMA) and the National Committee for Quality Assurance (NCQA) and Electronic Heath Record Association (EHRA), is a group of stakeholders in the physician performance measurement and quality improvement arena who have a shared goal to provide the industry with workable recommendations for performance measure use. The Collaborative’s goals are: [1] To create a standardized way of communicating Performance Measures; [2] To establish standards that permit structured, encoded Performance Measure information to be incorporated into EHR applications while preserving the clinical intent of the Performance Measure; and [3] To improve the process of Performance Measure update and maintenance for EHR vendors
The Collaborative developed the HQMF reference guide, a prototype to address performance measure functionality and integration with EHR systems. The HQMF prototype defined a standardized way of expressing performance measures while preserving the clinical intent of the measure itself. In spring 2009, NQF sponsored efforts to take the prototype HQMF and align it with HL7 constructs. This draft HL7 standard was produced through volunteer efforts and the Health Quality Measure Format (HQMF) project sponsored by the NQF.
The design of this specification was produced over the course of 22 sessions using an open and transparent process to ensure broad stakeholder input. The following individuals were instrumental in guiding the project so that alignment occurred between interested organizations:
The co-editors also express their appreciation for the support and sponsorship of the HL7 Structured Documents Working Group. We acknowledge the work on HL7 Version 3 and the Reference Information Model (RIM), and the contributions from HL7 domain committees, especially Clinical Decision Support, Patient Care, and Modeling and Methodology Working Groups.
Finally, we acknowledge the foundational work on the HQMF, initially a prototype of the Collaborative for Performance Measure Integration with EHR Systems (a collaborative of the American Medical Association, the National Committee for Quality Assurance, and the Electronic Health Records Association); and the RAND's work on a Performance Measure Reporting Language (PMRL) for representing performance measures in a computer-interpretable and sharable format.
This is a new document that is ballotted as a Draft Standard for Trial Use (DSTU) in the September 2009 ballot cycle. The DSTU Period for this document is two years.
"If you cannot measure it, you cannot improve it." -- Lord Kelvin (1824-1907)
The Health Quality Measures Format (HQMF) is a standard for representing a health quality measure as an electronic document. A quality measure is a quantitative tool that provides an indication of an individual or organization’s performance in relation to a specified process or outcome via the measurement of an action, process or outcome of clinical care. Quality measures are often derived from clinical guidelines and are designed to determine whether the appropriate care has been provided given a set of clinical criteria and an evidence base. Quality measures are also often referred to as performance measures or quality indicators.
Through standardization of a measure's structure, metadata, definitions, and logic, the HQMF provides for quality measure consistency and unambiguous interpretation. A health quality measure encoded in the HQMF format is referred to as an "eMeasure".
Standardization of document structure (e.g. sections), metadata (e.g. author, verifier), and definitions (e.g. "numerator", "initial patient population") enables a wide range of measures, currently existing in a variety of formats, to achieve at least a minimal level of consistency and readability, even if not fully machine processable.
From there, a formal representation of the clinical, financial and/or administrative concepts and logic within an eMeasure support unambiguous interpretation and consistent reporting. Examples of statements that can be formally represented by the HQMF include:
HQMF is one component of a larger quality framework, as shown in the following figure.
Measure developers, often drawing upon available evidence devise measureable parameters to gauge the quality of care in a particular area. These measureable parameters are assembled into quality measures, which are then expressible as eMeasures in HQMF format. eMeasures may be understood by providers to guide optimal care, and to guide collection of Electronic Health Record (EHR) and other data, which is then assembled into quality reports (e.g. HL7 CDA R2 Quality Reporting Document Architecture) and submitted to quality or other organizations.
Unambiguous expression of concepts and logic within an eMeasure is a necessary step towards the larger objective of automatically enabling a direct query against an EHR or other operational data store. While HQMF is not an EHR query language, through the provision of unambiguous and formal definitions, it is an EHR query enabler. Additionally, an unambiguous representation of the clinical concepts in an eMeasure allows EHR vendors and healthcare providers to be proactive in capturing such information at the point of care. If, for instance, a quality measure reports on the provision of educational material to stroke patients, the corresponding eMeasure will make it clear exactly what type of educational care provision would be considered appropriate care. If the eMeasure calls for the collection of a certain data element not normally captured by the EHR, the EHR might now prompt the user in some way to provide this information, thereby enhancing not only the quality of data reporting, but also the quality of care.
HQMF, like the HL7 Clinical Document Architecture (CDA) standard, is derived from an overarching Structured Document Architecture. HQMF is not a CDA standard, but rather, has a peer-to-peer relationship with CDA.
This section serves as a high-level introduction to the major components of an eMeasure document, all of which are described again and in greater detail later on. The intent here is to familiarize the reader with the high-level concepts to facilitate an understanding of the sections that follow.
Major components of a prototypic eMeasure document are shown in the following skeletal example. (Note that many required components are missing to simplify the example. See the Examples section for several detailed conformant examples).
An eMeasure document is wrapped by the <QualityMeasureDocument> element, and contains a header (see HQMF Header) and a body (see HQMF Body). The header identifies and classifies the document and provides important metadata about the measure.
The HQMF Body contains eMeasure sections. An eMeasure section is wrapped by the <section> element. Each section can contain a single narrative block (see the Section Narrative Block section), and any number of HQMF entries. A conformant eMeasure may contain various pre-defined sections, such as the Population Criteria section (see Document constraints). Each pre-defined section may suggest or require various entries (see Section Constraints), and HQMF entries within these sections are constrained to better ensure consistency across eMeasures (see Entry Constraints). Additional sections and entries, above and beyond those required for HQMF conformance, can be included as needed.
The HQMF narrative block is wrapped by the <text> element within the <section> element, and must contain the human readable content to be rendered. Within a document section, the narrative block represents content to be rendered, whereas entries represent structured content provided for further computer processing.
A minimally conformant eMeasure will contain elements from the document header, but need not include structured sections. The full measure, in any electronic format, is placed into or referenced by QualityMeasureDocument/text. From there, one can represent the full narrative of a quality measure within the narrative blocks of HQMF defined sections. Full encoding further enhances the narrative of the quality measure with the addition of entries.
<QualityMeasureDocument> ... eMeasure Header ... <section> <title>Measure description</title> <text>... narrative measure description...</text> <entry>... Measure description multimedia ...</entry> <entry>... Measure description multimedia ...</entry> ... </section> <section> <title>Data criteria</title> <text>... narrative data criteria descriptions ...</text> <entry>... Formal data criteria definition ...</entry> <entry>... Formal data criteria definition ...</entry> ... </section> <section> <title>Population criteria</title> <text>... narrative population criteria descriptions ...</text> <entry>... Formal population criteria definition ...</entry> <entry>... Formal population criteria definition ...</entry> .... </section> <section> <title>Measure observations</title> <text>... narrative measure observation descriptions ...</text> <entry>... Formal measure observation definition ...</entry> <entry>... Formal measure observation definition ...</entry> ... </section> <section> <section>...</section> </section> </QualityMeasureDocument>
HQMF requires that a receiver of an eMeasure be able to algorithmically display the document on a standard Web browser such that a human reader would extract the same quality data as would a computer that is basing the extraction on formally encoded eMeasure entries. Material within a section to be rendered is to be placed into the section.text field. The content model of this field is the same as that used for other Structured Document specifications (e.g. Clinical Document Architecture, Structured Product Labeling).
Conformance constraints related to Section Narrative Block
Quality measures exist in a variety of formats today, and the HQMF specification, while providing a formalism for query measure statements, also provides for an incremental approach, where one can:
These steps are described in greater detail in the sections that follow. HQMF entries corresponding to these steps are segregated into different sections in an eMeasure
Terms like "numerator" and "denominator" can be ambiguous, in that they can refer to [1] the criteria for determining if an individual patient is included in a particular population (e.g. "numerator criteria are inpatient AND diagnosis of pneumonia AND treated with antibiotic); [2] the total count of patients meeting the criteria (e.g. "27 patients meet the numerator criteria"); [3] the top or bottom of a fraction (e.g. "the numerator is total restraint time, the denominator is total psychiatric inpatient days"). HQMF differentiates these interpretations in a number of ways:
Different quality organizations can collect data based on the same eMeasure, but stipulate different reporting requirements. For example, several quality organizations are interested in the use of antibiotics in patients with bronchitis. An eMeasure is created, which defines the denominator criteria as "encounter with diagnosis of bronchitis", and the numerator criteria as "antibiotic prescription is written". One quality organization wishes to receive a quarterly summary where all qualifying encounters are reported, stratified by age; whereas another quality organization requests semi-annual reports, where, in order to minimize the human burden of chart review, only 20% of encounters with a diagnosis of bronchitis need to be sampled.
A "measure definition" includes those components of a quality measure that are fixed and universally applicable, whereas "reporting requirements" are not part of a measure's definition, and can vary across quality organizations. While the dividing line is not absolute, common reporting requirements, not typically defined as part of an eMeasure, include reporting frequency, sampling, chart source (e.g. paper vs. EHR).
Where the approach to missing data is part of the measure definition itself, it can be included as part of the eMeasure.
An HQMF document is a defined and complete information object that can exist outside of a messaging context and/or can be a payload within an HL7 Version 2 or Version 3 message. Thus, the HQMF complements HL7 messaging specifications. The exact method by which an eMeasure is exchanged is outside the scope of this standard.
A complete understanding of HQMF requires an understanding of the underlying HL7 technical artifacts used to describe the specification. While an eMeasure must validate against the HQMF Schema, it must also adhere to the conformance rules stated in this specification.
The following sections summarize the artifacts used by HQMF, and how they can be used by those seeking to implement or understand the specification.
The definitive description of the HL7 Reference Information Model can be found here
The HL7 RIM is the definitive reference source for class and attribute definitions. The HQMF specification does not exhaustively replicate RIM definitions, but instead refers the reader to the RIM for complete definitions. While HQMF may further constrain RIM definitions, at no time will HQMF definitions conflict with those in the RIM.
HQMF, Release One is derived from HL7 RIM, Version 2.30.
Where a reader needs to see the complete definition of a RIM attribute or class, they should refer to the HL7 RIM.
HL7 defines both an abstract data type specification, which is the definitive reference, and an XML-specific data type representation.
Data types define the structural format of the data carried within a RIM attribute and influence the set of allowable values an attribute may assume. Some data types have very little intrinsic semantic content. However HL7 also defines more extensive data types such as the one for a person or organization's name. Every attribute in the RIM is associated with one and only one data type.
HQMF, Release One uses the HL7 Version 3 Data Types, Release 2 abstract and Release 1.1 XML-specific specification.
A reader will often find that the XML-specific description of a data type is sufficient for implementation, but at times will want to refer to the abstract data type specification for a more comprehensive discussion.
The definitive description of HL7 V3 Vocabulary can be found here.
An HL7 Concept Domain is a named category of like concepts (semantic type) that will be bound to one or more coded elements. Concept Domains exist because we want to constrain the intent of a coded element at a universal level, while deferring the association of the element to a specific coded terminology until later in the standards development or implementation process, often at a part of particular country's localization. Thus, Concept Domains are independent of any specific vocabulary or code system.
A list of intended values for a concept domain is referred to as a value set. A value set consists of one or more coded concepts. These are the possible concept codes that can be carried in an eMeasure within a coded data type. Different value sets can be associated with the same concept domain in different countries.
Concept domains and value sets have a coding strength that can be "Coded, No Extensions" (CNE), in which case the only allowable values are those stated by the standard; or "Coded, With Extensions" (CWE), in which case values outside those stated can be used if necessary.
Where a reader needs to see the complete definition of an HL7-defined value, they should refer to the HL7 Vocabulary chapter.
The definitive description of the HL7 V3 model refinement process, model development and interpretation can be found here.
The HL7 HQMF Model is a "Constrained Information Model" (CIM) (previously known as a "Refined Message Information Model (RMIM)), derived from a broader "Domain Information Model" (DIM) (previously known as a "Domain Message Information Model" (DMIM).
HL7 specifications derived from the HL7 RIM use a process known as "cloning" to refine domain specific models from the base HL7 RIM. When a refined model makes use of a specialization of an HL7 RIM class, the new class in the refined model is known as a clone of the HL7 RIM class. These specializations may further constrain the base class, for example, by specifying more restrictive attribute cardinality or by further constraints on the allowed vocabulary values. Multiple clones of a particular HL7 RIM class may appear in a refined model, each representing a different specialization.
The HQMF model is a technical diagrammatic representation of the HQMF specification. It is presented using diagramming conventions and notations that were developed by HL7 to represent the specific semantic constructs contained in the critical, "back-bone" classes of the RIM. Although it could be represented in UML notation, as the RIM is, the HL7 notation provides more details about the specific constraints and class clones being represented.
The HQMF model can be displayed graphically to aid in the understanding of the specification. Because the HQMF Hierarchical Description, and subsequently the HQMF Schema, are derived from the model, the model serves as a good basis for describing the standard. The narrative description below is aligned to correspond with the model.
Although the eMeasure is defined and represented based upon the HL7 RIM, an EHR system does not necessarily require full RIM compliance. The EHR can successfully implement eMeasure by mapping relevant EHR data components to RIM classes.
Additional constraints, above and beyond what is easily expressed in the HQMF model and/or the HQMF schema, are asserted in this document as conformance statements.
Constraints are often used to define required or optional patterns or templates, rather than restricting HQMF model attributes or associations or allowable values. For instance, an eMeasure has a required Data dictionary section. Constraints are used to define the Data dictionary section and to require that it be present in an eMeasure, but those constraints do not preclude the inclusion of additional sections, above and beyond those required by conformance constraints.
The definitive description of developing and interpreting HL7 Hierarchical Descriptions can be found by following the link.
A Hierarchical Description is a tabular representation of the sequence of elements (i.e., classes, attributes and associations) represented in a model and that define the structure of the instance without reference to XML or any other implementation technology.
For HQMF, Release One, the HQMF HD is uniquely identified by the string "POQM_HD000001UV". As described below, this value must be included in an eMeasure instance to serve as an unambiguous reference to the HQMF, Release One specification.
The HQMF Schema is derived through the use of the HL7 XML Implementation Technology Specification (ITS). The definitive description of HL7 XML ITS and the process used to go from Hierarchical Description to Schema can be found here.
HQMF, Release One is based on the HL7 V3 XML Implementable Technology Specification for V3 Structures, Release One.
Looking at the HQMF model, a reader familiar with the RIM and the HL7 Development Framework and its rules for XML implementations can identify the corresponding XML elements and attributes. Due to algorithmic generation of some of the element names, the correspondence may be unclear, and the reader should refer to the HL7 V3 XML ITS for more details.
The HQMF Model is derived from the RIM.
Click thumbnail above to open larger graphic in a new window.
The HQMF HMD table view and excel view can be accessed by viewing the model and clicking on it.
The QualityMeasureDocument class is the entry point into the HQMF model, and corresponds to the <QualityMeasureDocument> XML element that is the root element of an eMeasure document. An eMeasure document is logically broken up into a header and a body.
The QualityMeasureDocument class inherits various attributes from the InfrastructureRoot class of RIM, including templateId and typeId. In the QualityMeasureDocument class these are represented as QualityMeasureDocument.templateId and QualityMeasureDocument.typeId. When QualityMeasureDocument.templateId is valued in an instance, it signals the imposition of a set of template-defined constraints. In addition, the templateId attribute is available in all other HQMF classes, thus enabling the imposition of a set of template-defined constraints at any level of granularity. The value of this attribute provides a unique identifier for the template(s) in question.
QualityMeasureDocument.typeId is a technology-neutral explicit reference to this HQMF, Release One specification, and must be valued as follows: QualityMeasureDocument.typeId.root = "2.16.840.1.113883.1.3" (which is the OID for HL7 Registered models); QualityMeasureDocument.typeId.extension = "POQM_HD000001" (which is the unique identifier for the HQMF, Release One Hierarchical Description).
Constraint 1. An eMeasure SHALL contain 1..1 QualityMeasureDocument / typeId / @root valued with "2.16.840.1.113883.1.3"
Constraint 2. An eMeasure SHALL contain 1..1 QualityMeasureDocument / typeId / @extension valued with "POQM_HD000001"
Additional constraints, above and beyond what is expressed in the HQMF model, include:
Constraint 3. The value for QualityMeasureDocument/code SHALL be "eMeas-X" Health Quality Measure Document (CodeSystem: 2.16.840.1.113883.6.1, LOINC)
Constraint 4.An eMeasure MAY contain 0..1 Measure Description section.
Constraint 5.An eMeasure SHOULD contain 0..1 Data Criteria section
Constraint 6.An eMeasure SHALL contain 1..1 Population Criteria section
Constraint 7.An eMeasure MAY contain 0..1 Measure ObservationsSection
These sections are described below. See HQMF Sections for more information.
The major class of Acts to which a QualityMeasureDocument.classCode instance belongs. The class code is fixed at "DOC" (document).
The intended use of the QualityMeasureDocument. The QualityMeasureDocument moodCode is fixed at "EVN" (event).
Represents the globally unique measure identifier for a particular version of a quality measure. Contrast with QualityMeasureDocument.setId, which represents the unique measure identifier for a quality measure, regardless of version. For example, the "Anticoagulation therapy for atrial fibrillation/flutter" quality measure can have multiple versions. For each version, the QualityMeasureDocument.setId remains constant, whereas each version has a unique QualityMeasureDocument.id.
The code specifying the kind of document. The value is fixed in HQMF. The unique identification of a quality measure is via QualityMeasureDocument.id (which uniquely identifies a particular version of a measure) and QualityMeasureDocument.setId (which uniquely identifies a measure across versions).
Constraint 8.The value for QualityMeasureDocument/code SHALL be "57024-2" Health Quality Measure Document (CodeSystem: 2.16.840.1.113883.6.1, LOINC)
Represents the title of the particular quality measure, such as "Anticoagulation therapy for atrial fibrillation/flutter"
Represents a brief narrative description of the measure, such as "Ischemic stroke patients with atrial fibrillation/flutter who are prescribed anticoagulation therapy at hospital discharge".
A minimally conformant eMeasure will contain elements from the document header, but will not include structured sections. The full measure, in any electronic format, is placed into or referenced by QualityMeasureDocument.text.
A more detailed or embellished description, such as one containing images and/or flow diagrams, can be included in the body of the document, in the Measure Description section.
Represents the state of the current version of the eMeasure. Can be used to signify that a particular version is draft (statusCode="active") vs. final (statusCode="final").
Represents the time interval over which this version of the measure is applicable. The QualityMeasureDocument.effectiveTime is not the same as the reporting period. The reporting period is the time interval over which data for the measure is collected. The same measure may have different reporting periods depending on the organization requesting the data. The reporting period is not part of the measure definition and therefore is not represented in HQMF.
Represents the time that a particular completed version of an eMeasure was made publically available.
Represents the human language of character data (whether they be in contents or attribute values). The values of the attribute are language identifiers as defined by the IETF (Internet Engineering Task Force) RFC 3066 for the Identification of Languages, which obsoletes RFC 1766. The HL7 code system for these values is "2.16.840.1.113883.6.121".
Represents the unique measure identifier for a quality measure, regardless of version. For example, the "Anticoagulation therapy for atrial fibrillation/flutter" quality measure can have multiple versions. For each version, the QualityMeasureDocument.setId remains constant, whereas each version has a unique QualityMeasureDocument.id.
A positive integer value used to version successive replacement documents.
This section describes all participant classes involved with the quality measure creation and maintenance.
Represents the humans and/or organizations that authored the quality measure.
A human author is uniquely identified via QualityMeasureDocument.author.responsibleParty.id. The responsible organization is identified via QualityMeasureDocument.author.responsibleParty.representedResponsibleOrganization.id.
Authorship defined in the document header propagates throughout the entire document, where it can be overridden at the section and/or entry level.
Typically, the author(s) and the custodian are part of the same organization. However, there may be use cases where the quality measure is authored by one organization on behalf of the custodian organization.
author.typeCode
The QualityMeasureDocument.author.typeCode is fixed at "AUT" (author).
author.functionCode
Additional detail about the function that the author has in the QualityMeasureDocument. This code, if specified, must not conflict with the Participation.typeCode.
author.contextControlCode
The QualityMeasureDocument.author.contextControlCode is fixed at "OP" (overriding propagating), meaning that the stated author is the author for the entire document and all of its components, unless overridden by a different author somewhere within the document.
author.time
The time during which the author is involved in the QualityMeasureDocument.
author.signatureCode
A code indicating that the author has attested participation through a signature.
The responsibleParty is the individual or organization accountable for their participation in the QualityMeasureDocument. The responsibleParty represents a relationship between a person (responsiblePerson) and an organization (responsibleOrganization). The person, playing the role described within the responsibleParty class, is participating in the QualityMeasureDocument as described by the type of participation (e.g. as author, as verifier, etc). A person's role is scoped by an organization. In other words, it is within an organization that a person can function as author or verifier.
responsibleParty.classCode
responsibleParty.classCode is a subtype of "assigned" in a QualityMeasureDocument. "Assigned" is a role in which the playing entity is acting in the employ of or on behalf of a scoping organization.
responsibleParty.id
A unique identifier for the responsiblePerson in the Role in a QualityMeasureDocument.
responsibleParty.code
The specific kind of Role. Role.code must conceptually be a proper specialization of Role.classCode.
responsibleParty.addr
A postal address for the Responsible Party.
responsibleParty.telecom
A telecommunication address for the Responsible Party.
The person playing the role of responsibleParty
responsiblePerson.classCode
responsiblePerson.classCode is fixed at "PSN" (person) in a QualityMeasureDocument.
responsiblePerson.determinerCode
ResponsiblePerson.determiner code is fixed at "INSTANCE" in a QualityMeasureDocument.
responsiblePerson.name
The name of the responsiblePerson.
The organization scoping the role of responsibleParty
responsibleOrganization.classCode
ResponsibleOrganization.classCode is fixed at "ORG" (organization) in a QualityMeasureDocument.
responsibleOrganization.determinerCode
ResponsibleOrganization.determiner code is fixed at "INSTANCE" in a QualityMeasureDocument.
responsibleOrganization.id
A unique identifier for the responsibleOrganization.
responsibleOrganization.name
The name of the responsibleOrganization
responsibleOrganization.desc
A textual or multimedia depiction of the responsibleOrganization.
responsibleOrganization.telecom
A telecommunication address for the ResponsibleOrganization.
responsibleOrganization.addr
A postal address for the ResponsibleOrganization.
Represents the organization that is in charge of maintaining the document. The custodian is the steward that is entrusted with the care of the document, and bears overall responsibility for the measure, serving as primary contact for issues or concerns about the measure. Every eMeasure document has exactly one custodian.
Typically, the author(s) and the custodian are part of the same organization. However, there may be use cases where the quality measure is authored by one organization on behalf of the custodian organization.
custodian.typeCode
The QualityMeasureDocument.author.typeCode is fixed at "CST" (custodian).
custodian.contextControlCode
The QualityMeasureDocument.custodian.contextControlCode is fixed at "OP" (overriding propagating), meaning that the stated custodian is the custodian for the entire document and all of its components.
ResponsibleParty, ResponsiblePerson, ResponsibleOrganization
See the descriptions in the Author section.
Represents other parties somehow participating in the quality measure. The type of participation is represented by the required participant.typeCode, along with the optional participant.functionCode where more details about the type of participation are needed.
participant.typeCode
The kind of Participation or involvement the responsiblePerson playing the participant has with regard to the QualityMeasureDocument. The QualityMeasureDocument.participant.typeCode is a subtype of ParticipationType (any participation typeCode).
participant.functionCode
Additional detail about the function that the participant has in the QualityMeasureDocument. This code, if specified, must not conflict with the Participation.typeCode.
participant.contextControlCode
The QualityMeasureDocument.participant.contextControlCode is fixed at "OP" (overriding propagating), meaning that the stated participant is the participant for the entire document and all of its components, unless overridden by a participant of the same type somewhere within the document.
participant.time
The time during which the participant is involved in the QualityMeasureDocument.
participant.signatureCode
A code indicating that the participant has attested participation through a signature.
ResponsibleParty, ResponsiblePerson, ResponsibleOrganization
See the descriptions in the Author section.
Represents the humans and/or organization who have endorsed or approved the quality measure definition including data criteria, population criteria, and observation measures. There can be many approvals – e.g. by the authoring organization, by the National Quality Forum, etc.
Time of verification is captured via QualityMeasureDocument. verifier. time.
verfier.typeCode
The QualityMeasureDocument.author.typeCode is fixed at "VRF" (verifier).
verifier.functionCode
Additional detail about the function that the verifier has in the QualityMeasureDocument. This code, if specified, must not conflict with the Participation.typeCode.
verifier.contextControlCode
The QualityMeasureDocument.verifier.contextControlCode is fixed at "OP" (overriding propagating), meaning that the stated verifier is the verifier for the entire document and all of its components.
verifier.time
The time during which the verifier is involved in the QualityMeasureDocument.
verifier.signatureCode
A code indicating that the verifier has attested participation through a signature.
ResponsibleParty, ResponsiblePerson, ResponsibleOrganization
See the descriptions in the Author section.
Represents the source of a document revision (relatedDocument.typeCode="RPLC") or transformation (relatedDocument.typeCode="XFRM").
Where a quality measure in a non eMeasure format is used as the source for the construction of the corresponding eMeasure, that source document can be represented with the ParentQualityMeasureDocument class.
ParentQualityMeasureDocument.classCode
The class code is fixed at "DOC" (document).
ParentQualityMeasureDocument.moodCode
The QualityMeasureDocument moodCode is fixed at "EVN" (event).
ParentQualityMeasureDocument.id
A unique identifier for the ParentQualityMeasureDocument.
ParentQualityMeasureDocument.code
The code specifying the kind of document. The value may be any documentType.
ParentQualityMeasureDocument.text
Can be used to indicate the MIME type of the related document. It is not to be used to embed the related document.
ParentQualityMeasureDocument.setId
Represents the unique measure identifier for a quality measure, regardless of version.
ParentQualityMeasureDocument.versionNumber
A positive integer value used to version successive replacement documents.
Represents the measure set, if any, of which this eMeasure is a part.
A measure set is a unique grouping of performance measures carefully selected to provide, when viewed together, a robust picture of the care provided in a given domain(e.g., cardiovascular care, pregnancy). The Initial Patient Population is the same across all quality measures within a single quality measure set.
QualityMeasureSet.id
A unique identifier for the QualityMeasureSet.
QualityMeasureSet.title
Represents the title of the particular quality measure set.
Represents miscellaneous metadata to further characterize an eMeasure. The following measure attributes may be included. In addition, other metadata attributes may be included.
MeasureAttribute.classCode
The class code is fixed at "OBS" (observation).
MeasureAttribute.moodCode
The MeasureAttibute moodCode is fixed at "EVN" (event).
MeasureAttribute.code
The code specifying the kind of measureAttribute. In the following table, columns " Data Element Name" and "Code" include suggested measure attributes. None of them are required, and other measure attributes can be included.
Constraint 9. An eMeasure MAY include 0..* measure attributes from the following table.
Constraint 10. An eMeasure SHOULD include 0..1 Measure Scoring data element.
MeasureAttribute.value
The result of the observation action of a measureAttribute. The following table includes suggested measure attribute data types (column "Value data type") and values (column "Allowable values").
Data Element Name | Code | Value Data Type | Allowable Values (ValueSet OID) | Definition |
---|---|---|---|---|
Care Setting | MSRSET | CD/CWE | RoleClassServiceDeliveryLocation ValueSet (2.16.840.1.113883.1.11.16927) | Location(s) in which care being measured is rendered. |
Copyright | COPY | ED | Any | Copyright Information for the measure |
Data Aggregation | MSRAGG | ED | Examples: "Aggregate rate generated from count data reported as a proportion (for example, rate-based measures which report summary data generated from the number of Cesarean sections as a proportion of deliveries)", "Aggregate rate generated from count data reported as a ratio (e.g., bloodstream infection per 1,000 line days)", "Aggregate measures of central tendency (e.g., continuous variables which report means and medians such as length of stay)". | Indicates, for the measure, how data will be analyzed and statistically reported for quality improvement and public reporting activities. Note: This does not identify the type of data (patient-level or aggregate) that will be transmitted to the measure adopter / warehouse. |
Disclaimer | DISC | ED | Any | A statement intended to specify or delimit the scope of rights and obligations associated with the measure. |
Keyword | KEY | CD/CWE or ED | A significant word or words that aid in discoverability. | |
Improvement Notation | MSRIMPROV | ED | Any | Information on whether an increase or decrease in score is the preferred result. This should reflect information on which way is better, an increase or decrease in score. |
Measure Type | MSRTYPE | CD/CWE | ObservationMeasureType ValueSet (2.16.840.1.113883.1.11.20368) | Indicates whether the measure is used to examine a process or an outcome over time. Examples: Process, Outcome |
Measure Scoring | MSRSCORE | CD/CWE | ObservationMeasureScoring ValueSet (2.16.840.1.113883.1.11.20367) | Examples: Proportion, Ratio, Continuous variable |
Notice of Use | USE | ED | Any | Usage notes |
Rationale | RAT | ED | Any | Description of why this measure is important, particularly from a clinical perspective. |
Reference | REF | ED | Any | Bibliographic citations. May include general references, related clinical practice guidelines, sources of evidence, etc. |
Risk Adjustment | MSRADJ | ED | Any | The method of adjusting for clinical severity and conditions present at the start of care that can influence patient outcomes, to make valid comparisons of outcome measures across providers. Indicates whether a measure is subject to the statistical process for reducing, removing, or clarifying the influences of confounding factors to allow more useful comparisons. |
Topic Type | MSRTOPIC | CD/CWE | Any | Clinical condition or activity for which the measure was developed to address. |
NOTE that the Codes in Column 2 (Code) are taken from ActCode (codeSystem="2.16.840.1.113883.5.4")
A minimally conformant eMeasure will contain elements from the document header, but need not include structured sections. Where there are structured sections, an eMeasure must have at least one section - Population Criteria section, and any number of other document sections, with any level of section nesting.
Section | Section.code | Cardinality | Description |
---|---|---|---|
Measure Description Section | 34089-3 | 0..1 | The Measure Description section is used to provide a more detailed or embellished description, such as one containing images and/or flow diagrams, than that provided in QualityMeasureDocument.text. |
Data Criteria section | 57025-9 | 0..1 | The Data Criteria section contains criteria used primarily to determine whether or not a given patient is included in a measure's numerator, denomator, etc |
Population Criteria section | 57026-7 | 0..1 | The Population Criteria section is used to formalize a measure's population (e.g. numerator, denominator) parameters. |
Measure Observations Section | 57027-5 | 0..1 | The Measure Observations section defines variables (e.g. time from check in to antibiotic administration) used to score particular aspects of performance |
Note that the Section Codes in column 2 of the above table are from LOINC (codeSystem="2.16.840.1.113883.6.1").
Represents the unique identifier of a particular document section.
Represents the particular kind of section.
Represents the label of a section. If valued, it is to be rendered as part of the narrative content of the document body.
Used to store narrative to be rendered. Also referred to as the Section Narrative Block. (See Section Narrative Block for details.
Represents the human language of character data (whether they be in contents or attribute values). The values of the attribute are language identifiers as defined by the IETF (Internet Engineering Task Force) RFC 3066 for the Identification of Languages, which obsoletes RFC 1766. The HL7 code system for these values is "2.16.840.1.113883.6.121".
Used to nest a Section within a Section.
Represents the relationship between a section and its entries.
Entry.typeCode is defaulted to "COMP" (component), for the general case where the only assertion is that the related entries are contained within the source section and no other semantics are implied. Entry.typeCode can be set to "DRIV" (is derived from) where the narrative is fully derived from HQMF Entries.
The Section.text field is used to store narrative to be rendered, and is therefore referred to as the Section Narrative Block.
The content model of the Section Narrative Block schema is the same as that used for other Structured Document specifications (e.g. Clinical Document Architecture, Structured Product Labeling). The schema is registered as a MIME type (text/x-hl7-text+xml), which is the fixed media type for Section.text. Components of the schema are described in the sections that follow. While all narrative block components are available for use in an eMeasure, many were added to meet the needs of other Structured Document specifications, so may not be directly applicable.
A <paragraph> element is similar to the HTML <p> element, which allows blocks of narrative to be broken up into logically consistent structures. A narrative block <paragraph> element contains an optional caption, which if present must come first before any other character data.
A <list> element is similar to the HTML <ol> or <ul> elements. The <list> element has an optional caption, and contains one or more <item> elements. The required listType attribute specifies whether the list is ordered or unordered (with unordered being the default). Unordered lists are typically rendered with bullets, whereas ordered lists are typically rendered with numbers, although this is not a requirement.
A <item> element contains an optional caption, which if present must come first before any other character data.
The <table> is similar to the HTML table. The table markup is for presentation purposes only and, unlike a database table, does not possess meaningful field names.
The narrative block schema modifies the strict XHTML table model by removing formatting tags and by setting the content model of cells to be similar to the contents of other elements in the narrative block.
The <footnote> element is used to indicate a footnote. The element contains the footnote, inline with the flow of text to which it is applied.
Receivers are required to interpret a footnote when rendering by visually distinguishing footnoted text. The exact rendition is at the discretion of the recipient, and might include a mark at the location of the footnote with a hyperlink to the footnoted text, a simple demarcation (such as "This is the text [this is the footnote] that is being footnoted"), etc.
The <footnoteRef> element can reference an existing footnote in the same or different narrative block of the same document. It can be used when the same footnote is being used multiple times. The value of the footnoteRef.IDREF must be an footnote.ID value in the same document.
The <content> element is used to wrap a string of text so that it can be explicitly referenced, or so that it can suggest rendering characteristics. The <content> element can nest recursively, which enables wrapping a string of plain text down to as small a chunk as desired. The <content> element contains an optional identifier that can serve as the target of a reference. All values of attributes of type XML ID must be unique within the document (per theW3C XML specification).
The <content> element contains an optional "revised" attribute that can be valued with "insert" or "delete", which can be used to indicate narrative changes from the last version of a document. The attribute is limited to a single generation, in that it only reflects the changes from the preceding version of a document. If applied, it needs to be used in conjunction with standard document revision tracking. Changes to a document that has been released for use still require a formal versioning and revision, and the revised document can optionally carry the "revised" attribute to show the delta in the narrative. Receivers are required to interpret the "revised" attribute when rendering by visually distinguishing or suppressing deleted narrative.
The styleCode attribute is used within the narrative block to give the instance author the ability to suggest rendering characteristics of the nested character data. Receivers are not required to render documents using the style hints provided and can present stylized text in accordance with their local style conventions.
The styleCode attribute is used within the narrative block to give the instance author the ability to suggest rendering characteristics of the nested character data. Receivers are not required to render documents using the style hints provided and can present stylized text in accordance with their local style conventions.
Local extensions to the styleType vocabulary domain must follow the following convention: [x][A-Za-z][A-Za-z0-9]* (first character is "x", second character is an upper or lower case A-Z, remaining characters are any combination of upper and lower case letters or numbers).
The styleCode attribute can contain multiple values, separated by white space. Where an element containing a styleCode attribute is nested within another element containing a styleCode attribute, the style effects are additive, as in the following example:
<section> <text> <content styleCode="Bold">This is rendered bold, <content styleCode="Italics">this is rendered bold and italicized,</content> this is rendered bold.</content> <content styleCode="Bold Italics">This is also rendered bold and italicized. </content> </text> </section>
The <sub> and <sup> elements are used to indicate subscripts and superscripts, respectively. Receivers are required to interpret these elements when rendering by visually distinguishing subscripted and superscripted characters.
The <br/> element is used to indicate a hard line break. It differs from the <paragraph> element in that the <br/> element has no content. Receivers are required to interpret this element when rendering so as to represent a line break.
The <caption> element contains a label for a paragraph, list, list item, table, or table cell. It can also be used within the <renderMultiMedia> element to indicate a label for multimedia content. The <caption> element contains plain text and may contain links and footnotes.
The <linkHtml> element is a generic referencing mechanism, similar, but not identical, to the HTML <a> tag. It can be used to reference identifiers that are either internal or external to the document.
Multimedia that is integral to, and part of the verified content of the document requires the use of the <renderMultimedia> element described below. Multimedia that is simply referenced by the document and not an integral part of the document can use the <linkHtml> element.
The source of a link uses the linkHtml.href attribute. The target of an internal reference is an identifier of type XML ID, which can exist on other elements in the same or a different narrative block, or Act.id identifiers.
The linkHtml.name attribute is deprecated, because attributes of type XML ID provide an alternative and more consistent target for referencing. Following the conventions of HTML, an internal link is prefaced with the pound sign, as shown in the following example.
Document links do not convey shareable meaning. Shareable semantics are only achieved by the inclusion of entries and their associated formalized relationships. There is no requirement that a receiver render an internal or external link, or the target of an external link.
The <renderMultiMedia> element references external multimedia that is integral to a document, and part of the verified content of the document, and serves to show where the referenced multimedia is to be rendered.
The <renderMultiMedia> element has an optional <caption>, and contains a required referencedObject attribute (of type XML IDREFS), the values of which must equal the XML ID value(s) of an entry within the same document.
Multimedia that is simply referenced by the document and not an integral part of the document must use <linkHtml>. The expected behavior is that the referenced multimedia should be rendered or referenced at the point of reference. Where a caption is present, it must also be rendered. If the <renderMultiMedia> element references a single observation class, that observation class should be rendered or referenced at the point of reference.
Additional constraints, above and beyond what is expressed in the HQMF model, include:
Constraint 11. The value for section/code shall be "34089-3" Measure Description section (CodeSystem: 2.16.840.1.113883.6.1, LOINC
Constraint 13. The value for section/code shall be "57026-7" Population Criteria section (CodeSystem: 2.16.840.1.113883.6.1, LOINC)
Constraint 14. SHALL contain 1..1 Initial Patient Population entry.
Constraint 15. SHALL contain 1..1 Denominator entry if the measure population parameters are proportion or ratio based.
Constraint 16. SHALL contain 1..1 Numerator entry if the measure population parameters are proportion or ratio based.
Constraint 17. MAY contain 0..1 Denominator Exception entry if the measure population parameters are proportion or ratio based.
Constraint 18. SHALL contain 1..1 Measure Population entry if the measure population parameters are continuous variable based (e.g. average wait time in the emergency department).
Constraint 19. SHALL NOT contain Denominator entry if the measure population parameters are continuous variable based.
Constraint 20. SHALL NOT contain Numerator entry if the measure population parameters are continuous variable based.
Constraint 21. SHALL NOT contain Denominator Exception entry if the measure population parameters are continuous variable based.
Constraint 22. The value for section/code shall be "57027-5" Measure Observation section (CodeSystem: 2.16.840.1.113883.6.1, LOINC)
HQMF entries represent the structured computer-processable components within a document section. Each section can contain zero to many entries.
Quality measures taken as a whole contain a wide breadth of content. It may only require small portions of the RIM to encode the commonly seen components in quality measures (e.g. diagnoses, medications, lab results), whereas additional portions of the RIM are required to meet the use cases addressed by quality measures as a whole. For this reason, the entire RIM is available in the HQMF model, where it can be used to encode quality measure components.
Along with the tremendous expressivity afforded by inclusion of the RIM in the HQMF model comes the potential for representing the same concept in more than one way. To counter this potential for multiple representations, this standard introduces a set of internationally applicable authoring constraints. Within a particular country or where this specification is used by a particular quality measure developer, it is likely that additional authoring guidelines and constraints will help ensure consistency.
The RIM, like many other healthcare data models, is a service-centric model, meaning that much of health care is defined as comprised of a number of health care services or "acts". At the heart of the HL7 RIM is the Act class. Acts include such things as observations (blood pressure, lab result), procedures (appendectomy, caesarian section), encounters (office visit, hospitalization), etc. An act is "a record of something that is being done, has been done, can be done, or is intended or requested to be done". Thus, the RIM allows for not only the representation of acts that have occurred, but that may occur, or serve as the criteria for a rule or guideline or quality measure should they occur. This latter feature, the ability to express an act as a criterion, is heavily exploited in the formal representation of quality measure statements in the Data Criteria section.
From a technical implementation perspective, the RIM's Act class contains an attribute "moodCode", which is used to represent the intended use of the Act – as an event that occurred ("EVN"), as an order ("RQO"), as a definition of a service ("DEF"), as a criterion ("CRT"), etc. Entries in the Data Criteria section will have Act.moodCode valued with either "DEF" or "CRT", or a subtype of "CRT".
The following example, a valid entry in the Data Element section, represents the criterion for a completed weight observation:
<observation classCode="OBS" moodCode="EVN.CRT"> <id root="f92aa450-73c0-11de-8a39-0800200c9a66"/> <code code="27113001" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="weight"/> <statusCode code="completed"/> </observation>
Some things to note about the example:
In a data criterion, if a measure parameter's value must be one of a list of allowable codes, the eMeasure steward would be expected to provide access to the actual value set, e.g. via a web site (HL7 value set definition can be found here). The following example represents the criterion that encounter discharge disposition be one of a list of allowable codes:
<encounter classCode="ENC" moodCode="EVN.CRT"> <id root="db9b8400-73c4-11de-8a39-0800200c9a66"/> <dischargeDispositionCode code="NQF_DischargeDispositionCode" codeSystem="2.16.840.1.113883.19.5" codeSystemName="National Quality Forum" displayName="NQF DischargeDispositionCodes"/> </encounter>
Some things to note about the example:
Quality measure criteria commonly apply to age, or to a defined subset of observations, such as the first, last, minimum, or maximum in a set. The following example represents the criterion that the patient's age is between 2 to 6 months, inclusive:
<observation classCode="OBS" moodCode="EVN.CRT"> <id root="42e2aef0-73c4-11de-8a39-0800200c9a66"/> <code code="424144002" codeSystem="2.16.840.1.113883.6.96" displayName="Age"/> <value xsi:type="IVL_PQ"> <low value="2" unit="mo" inclusive="true"/> <high value="6" unit="mo" inclusive="true"/> </value> <participant typeCode="SBJ"> <role classCode="PAT"/> </participant> </observation>
This next example represents the criterion that an encounter's first systolic blood pressure reading be less than 180 mm Hg.
<encounter classCode="ENC" moodCode="CRT"> <sourceOf typeCode="COMP"> <subsetCode code="FIRST"/> <observation classCode="OBS" moodCode="EVN.CRT"> <code code="271649006" codeSystem="2.16.840.1.113883.6.96" displayName="Systolic blood pressure"/> <value xsi:type="IVL_PQ"> <high value="180" unit="mm[Hg]"/> </value> </observation> </sourceOf> </encounter>
Some things to note about the examples:
Constraint 23. An entry SHALL have act.moodCode valued with either "DEF" or "CRT", or a subtype of "CRT".
Constraint 24. The root entry SHALL contain 1..* act.id. Child acts (via the sourceOf act relationship) SHOULD have 1..* act.id.
Constraint 25. An entry SHOULD represent status criterion (e.g. to differentiate an active vs. inactive medication) with act.recordSstatusCode.
Constraint 26. An entry SHOULD represent author criterion (e.g. to differentiate a physician- vs. patient-authored problem) with act.participant. When participant.criterionInd is valued "true", it will assert that this participation is part of a criterion or definition (as opposed to the author of the criterion or definition).
Constraint 27. An entry SHOULD reference an externally maintained code list by citing that code list in a code attribute (e.g. observation.code.code, observation.value.code), where the codeSystem is the owner of the code list.
The Population Criteria section contains criteria for the measure population parameters (e.g. numerator, denominator). Applicable measure parameters vary based on the measure scoring (e.g. proportion, ratio, continuous variable). Each of the population parameters has a normative definition stated within this HQMF standard. See Definitions. In a proportion measure, there is a fixed mathematical relationship between the parameters, as shown in the following figure. In some cases, the Denominator and Initial Patient Population will be the same.
In a proportion measure, there is a fixed mathematical relationship between the parameters, as shown in the following figure. In some cases, the Sample Size will equal the Initial Patient Population. In some cases, the Denominator, Sample Size, and Initial Patient Population will be the same.
Continuous variable measures do not have a Denominator, but instead define a Measure Population, as shown in the following figure. Rather than reporting a ratio or a Numerator and Denominator, a continuous variable measure defines variables that are computed across the Measure Population (e.g. average wait time in the emergency department).
Entries in the Population Criteria section, like entries in the Data Criteria section, are defined as a set of criterion.
The following example, a valid entry in the Population Criteria section, defines the criteria for inclusion in a measure's Initial Patient Population as those patients who have had their weight measured (the weight measure criterion was illustrated above):
<observation classCode="OBS" moodCode="EVN.CRT"> <id root="c75181d0-73eb-11de-8a39-0800200c9a66"/> <code code="ASSERTION" codeSystem="2.16.840.1.113883.5.4"/> <value xsi:type="CD" code="IPP" codeSystem="2.16.840.1.113883.5.1063" codeSystemName="HL7 Observation Value" displayName="Included in Initial Patient Population"/> <sourceOf typeCode="PRCN"> <!-- Weight measured --> <observation classCode="OBS" moodCode="EVN.CRT"> <id root="f92aa450-73c0-11de-8a39-0800200c9a66"/> </observation> </sourceOf> </observation>
Some things to note about the example:
Logic Expression Representation - AND: The next example defines the criteria for inclusion in a measure's Initial Patient Population as a combination of two criteria, joined by a logical "AND":
<observation classCode="OBS" moodCode="EVN.CRT"> <id root="c75181d0-73eb-11de-8a39-0800200c9a66"/> <code code="ASSERTION" codeSystem="2.16.840.1.113883.5.4"/> <value xsi:type="CD" code="IPP" codeSystem="2.16.840.1.113883.5.1063" codeSystemName="HL7 Observation Value" displayName="Included in Initial Patient Population"/> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- Weight measured --> <observation classCode="OBS" moodCode="EVN.CRT"> <id root="f92aa450-73c0-11de-8a39-0800200c9a66"/> </observation> </sourceOf> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- Age 2 to 6 months --> <observation classCode="OBS" moodCode="EVN.CRT"> <id root="42e2aef0-73c4-11de-8a39-0800200c9a66"/> </observation> </sourceOf> </observation>
Some things to note about the example:
Logic Expression Representation - AND, AND NOT:
The next example defines the criteria for inclusion in a measure's Denominator as a combination of three criteria, joined by a logical "AND" and "AND NOT". The "AND NOT" is represented by setting the value of the attribute "negationInd" of the Act ActRelationship (a.k.a. the sourceOf element) to "true", with the conjunctionCode "AND".
<observation classCode="OBS" moodCode="EVN.CRT"> <id root="238a0250-7401-11de-8a39-0800200c9a66"/> <code code="ASSERTION" codeSystem="2.16.840.1.113883.5.4"/> <value xsi:type="CD" code="DENOM" codeSystem="2.16.840.1.113883.5.1063" codeSystemName="HL7 Observation Value" displayName="Included in Denominator"/> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- Denominator encounter criteria --> <encounter classCode="ENC" moodCode="CRT"> <id root="6026f0c0-7f8b-11de-8a39-0800200c9a66"/> </encounter> </sourceOf> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- Problem list entry of atrial fibrillation/atrial flutter --> <act classCode="ACT" moodCode="EVN.CRT"> <id root="aebb2a61-73da-11de-8a39-0800200c9a66"/> </act> </sourceOf> <sourceOf typeCode="PRCN" negationInd="true"> <conjunctionCode code="AND"/> <!-- Problem list entry of Von Willebrand's Disease --> <act classCode="ACT" moodCode="EVN.CRT"> <id root="aebb2a62-73da-11de-8a39-0800200c9a66"/> </act> </sourceOf> </observation>
Some things to note about the example:
Logic Expression Representation - further nested AND, OR, XOR:
Act criteria can be nested under another Act criterion as necessary. The next example illustrates the XML representation of nested AND, OR (AND, (OR)) criteria for inclusion in a measure's Dominator.
<observation classCode="OBS" moodCode="EVN.CRT"> <id root="238a0250-7401-11de-8a39-0800200c9a66"/> <code code="ASSERTION" codeSystem="2.16.840.1.113883.5.4"/> <value xsi:type="CD" code="DENOM" codeSystem="2.16.840.1.113883.5.1063" codeSystemName="HL7 Observation Value" displayName="Included in Denominator"/> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- Denominator encounter criterion --> <encounter classCode="ENC" moodCode="CRT"> <id root="6026f0c0-7f8b-11de-8a39-0800200c9a66"/> </encounter> </sourceOf> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- Nested OR criteria group --> <observation classCode="OBS" moodCode="EVN.CRT"> <sourceOf typeCode="PRCN"> <conjunctionCode code="OR"/> <!-- act one criterion --> <act classCode="ACT" moodCode="EVN.CRT"> <id root="aebb2a61-73da-11de-8a39-0800200c9a76"/> </act> </sourceOf> <sourceOf typeCode="PRCN"> <conjunctionCode code="OR"/> <!-- Nested AND criteria group --> <observation classCode="OBS" moodCode="EVN.CRT"> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- act two criterion --> <act classCode="ACT" moodCode="EVN.CRT"> <id root="aebb2a61-73da-11de-8a39-0800200c9a80"/> </act> </sourceOf> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <!-- procedure one criterion --> <procedure classCode="PROC" moodCode="EVN.CRT"> <id root="aebb2a61-73da-11de-8a39-0800200c9a81"/> </procedure> </sourceOf> </observation> </sourceOf> </observation> </sourceOf> </observation>
Some things to note about the example:
Whereas the Numerator is always a subset of the Denominator in a proportion measure, this relationship is not necessarily the case for a ratio measure. The next example makes the relationship explicit by defining the Numerator criteria as a further constraint on the Denominator criteria:
<observation classCode="OBS" moodCode="EVN.CRT"> <code code="ASSERTION" codeSystem="2.16.840.1.113883.5.4" /> <value xsi:type="CD" code="NUMER" codeSystem="2.16.840.1.113883.5.1063" codeSystemName="HL7 Observation Value" displayName="Included in Numerator" /> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND"/> <sourceOf typeCode="PRCN"> <!-- Denominator --> <observation classCode="OBS" moodCode="EVN.CRT"> <id root="f7d92711-7f92-11de-8a39-0800200c9a66" /> </observation> </sourceOf> <sourceOf typeCode="PRCN"> <conjunctionCode code="AND" /> <!-- Problem list entry of atrial fibrillation --> <act classCode="ACT" moodCode="EVN.CRT"> <id root="aebb2a61-73da-11de-8a39-0800200c9a66" /> </act> </sourceOf> </observation>
Some things to note about the example:
When developing entries in the Population Criteria section, it is paramount to first understand and be able to express clearly the underlying logic and criteria of the measure. An ambiguous measure, with fuzzy inclusion criteria, will not become magically computable simply through its representation as an eMeasure. For instance, if a measure's numerator inclusion criteria is "ambulatory visit" and "2 to 6 months at the visit" and "weight measurement at the visit", it is important to understand that satisfying the criteria requires that there be at least one visit such that it is ambulatory AND age 2-6 months at visit AND weight measurement at visit. It would be incorrect to identify a patient that had two ambulatory visits during the measurement period, the first when 5 months old with no weight measurement, the second when 7 months old with weight measurement.
The next example correctly defines the Numerator criteria in the above scenario, by expressing the age and weight measurement criteria as components of the ambulatory encounter criterion:
<observation classCode="OBS" moodCode="EVN.CRT"> <id root="c751a8e0-73eb-11de-8a39-0800200c9a66"/> <code code="ASSERTION" codeSystem="2.16.840.1.113883.5.4"/> <value xsi:type="CD" code="NUM" codeSystem="2.16.840.1.113883.5.1063" codeSystemName="HL7 Observation Value" displayName="Included in Numerator"/> <sourceOf typeCode="PRCN"> <encounter classCode="ENC" moodCode="EVN.CRT"> <code code="AMB" codeSystem="2.16.840.1.113883.5.4" displayName="Ambulatory encounter"/> <sourceOf typeCode="COMP"> <!-- Weight measured --> <observation classCode="OBS" moodCode="EVN.CRT"> <id root="f92aa450-73c0-11de-8a39-0800200c9a66"/> </observation> </sourceOf> <sourceOf typeCode="COMP"> <!-- Age 2 to 6 months --> <observation classCode="OBS" moodCode="EVN.CRT"> <id root="42e2aef0-73c4-11de-8a39-0800200c9a66"/> </observation> </sourceOf> </sourceOf> </encounter> </observation>
Constraints applicable to entries in the Population Criteria section include:
Initial Patient Population entry:
Constraint 28. The Initial Patient Population entry is represented as an Observation (classCode OBS) in event criterion mood (moodCode EVN.CRT).
Constraint 29. The Initial Patient Population entry SHALL contain 1..1 Observation.id.
Constraint 30. The Initial Patient Population entry SHALL contain 1..1 Observation.code, with code "ASSERTION", codeSystem "2.16.840.1.113883.5.4" (HL7 Act Code).
Constraint 31. The Initial Patient Population entry SHALL contain 1..1 Observation.value, of type "CD".
Constraint 32. The Initial Patient Population entry SHALL value observation.value with "IPP", codeSystem "2.16.840.1.113883.5.1063" (HL7 Observation Value).
Initial Patient Population entry:
Constraint 33. The Denominator entry is represented as an Observation (classCode OBS) in event criterion mood (moodCode EVN.CRT).
Constraint 34. The Denominator entry SHALL contain 1..1 Observation.id.
Constraint 35. The Denominator entry SHALL contain 1..1 Observation.code, with code "ASSERTION", codeSystem "2.16.840.1.113883.5.4" (HL7 Act Code).
Constraint 36. The Denominator entry SHALL contain 1..1 Observation.value, of type "CD".
Constraint 37. The Denominator entry SHALL value observation.value with "DENOM", codeSystem "2.16.840.1.113883.5.1063" (HL7 Observation Value).
Numerator entry:
Constraint 38. The Numerator entry is represented as an Observation (classCode OBS) in event criterion mood (moodCode EVN.CRT).
Constraint 39. The Numerator entry SHALL contain 1..1 Observation.id.
Constraint 40. The Numerator entry SHALL contain 1..1 Observation.code, with code "ASSERTION", codeSystem "2.16.840.1.113883.5.4" (HL7 Act Code).
Constraint 41. The Numerator entry SHALL contain 1..1 Observation.value, of type "CD".
Constraint 42. The Numerator entry SHALL value observation.value with "NUMER", codeSystem "2.16.840.1.113883.5.1063" (HL7 Observation Value).
Denominator Exception entry:
Constraint 43. The Denominator Exception entry is represented as an Observation (classCode OBS) in event criterion mood (moodCode EVN.CRT).
Constraint 44. The Denominator Exception entry SHALL contain 1..1 Observation.id.
Constraint 45. The Denominator Exception entry SHALL contain 1..1 Observation.code, with code "ASSERTION", codeSystem "2.16.840.1.113883.5.4" (HL7 Act Code).
Constraint 46. The Denominator Exception entry SHALL contain 1..1 Observation.value, of type "CD".
Constraint 47. The Denominator Exception entry SHALL value observation.value with "DENEXCEP", codeSystem "2.16.840.1.113883.5.1063" (HL7 Observation Value).
Measure Population entry:
Constraint 48. The Measure Population entry is represented as an Observation (classCode OBS) in event criterion mood (moodCode EVN.CRT).
Constraint 49. The Measure Population entry SHALL contain 1..1 Observation.id.
Constraint 50. The Measure Population entry SHALL contain 1..1 Observation.code, with code "ASSERTION", codeSystem "2.16.840.1.113883.5.4" (HL7 Act Code).
Constraint 51. The Measure Population entry SHALL contain 1..1 Observation.value, of type "CD".
Constraint 52. The Measure Population entry SHALL value observation.value with "MSRPOPL", codeSystem "2.16.840.1.113883.5.1063" (HL7 Observation Value).
While some quality measures only define data criteria and population criteria, other quality measures, such as continuous variable measures, also define variables or calculations that are used to score a particular aspect of performance. For instance, a measure intends to assess the use of restraints. Population criteria for the measure include "patient is in a psychiatric inpatient setting" and "patient has been restrained". For this population, the measure defines a measure observation of "restraint time" as the total amount of time the patient has been restrained. Measure observations are not criteria, but rather, are definitions of observations, used to score a measure.
The following example, a valid entry in the Measure Ovservations section, defines the criteria for computing the time interval from when a decision is made in the Emergency Department to admit a patient to the hospital to when the patient physically leaves the Emergency Department.
<observation classCode="OBS" moodCode="DEF"> <id root="b421c8a3-7949-11de-8a39-0800200c9a66"/> <code ... displayName="Time from admit decision to departure from ED"/> <derivationExpr> PhysicalDepartureFromED.effectiveTime - ListedForAdmission.effectiveTime </derivationExpr> <sourceOf typeCode="DRIV"> <localVariableName>PhysicalDepartureFromED</localVariableName> <!-- Physical departure from ED --> <observation classCode="OBS" moodCode="CRT"> <id root="b421c8a9-7949-11de-8a39-0800200c9a66"/> </observation> </sourceOf> <sourceOf typeCode="DRIV"> <localVariableName>ListedForAdmission</localVariableName> <!-- Listed for admission --> <observation classCode="OBS" moodCode="CRT"> <id root="b421c8a2-7949-11de-8a39-0800200c9a66"/> </observation> </sourceOf> </observation>
Some things to note about the example:
The following sample measures are provided for illustration purposes only. They are all draft, awaiting formal validation by the measure steward.
An example HQMF document for Joint Commission Stroke 3 Quality Measure is available by following the link.
An example HQMF document for Joint Commission Stroke 8 Quality Measure is available by following the link.
An example HQMF Document for National Initiative for Children's Healthcare Quality BMI Percentile Recording Quality Measure is available by following the link.
An example HQMF Document for Centers for Medicare and Medicaid Services Emergency Department is available by following the link.
An example HQMF Document for Joint Commission Inpatient Psychiatry is available by following the link.
This is a sample HQMF XSLT style sheet that can be used to transform an eMeasure into HTML. It is provided as a convenient starting point for local style sheet development, and has several known limitations, including:
A sample style sheet for rendering an eMeasure into a web browser is available by following the link.
An eMeasure document conforms to and is a valid XML document against the eMeasure Schema. The eMeasure schema can be viewed by following the link.
The eMeasure schema is algorithmically generated from the HQMF model as described above (see HL7 HQMF XML Implementation), followed by various hand edits needed to accommodate structured documents:
Return to top of page |