QI-Core Implementation Guide
7.0.0 - STU7 United States of America flag

QI-Core Implementation Guide, published by HL7 International / Clinical Quality Information. This guide is not an authorized publication; it is the continuous build for version 7.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-qi-core/ and changes regularly. See the Directory of published versions

QI-Core Negation

QI Core Negation Profile Index

QI-Core includes ten specific negation profiles, parallel to the existing action-related profile:

QI-Core Positive Profile QI-Core Negation Profile Base Resource
QICore Communication QICore Communication Not Done Communication
QICore DeviceRequest QICore Device Not Requested DeviceRequest
QICore Immunization QICore Immunization Not Done Immunization
QICore MedicationAdministration QICore MedicationAdministration Not Done MedicationAdministration
QICore MedicationDispense QICore MedicationDispense Declined MedicationDispense
QICore MedicationRequest QICore Medication Not Requested MedicationRequest
QICore Simple Observation QICore Observation Cancelled Observation
QICore Procedure QICore Procedure Not Done Procedure
QICore ServiceRequest QICore Service Not Requested ServiceRequest
QICore Task QICore Task Rejected Task

The QICore ObservationCancelled profile SHOULD be used to represent negation statements for all specific observation profiles including:

Each of the QI-Core negation rationale profiles define at least the following information:

  • What activity/event did not occur (typically in terms of a value set or list of codes)
  • Explicit indication that the action/event did not occur (such as doNotPerform or a status of notDone)
  • Date, and optionally, a time a clinician indicated a reason for avoiding the activity/event
  • The reason the activity/event did not occur (Preferably represented using one of an established set of Negation Reason Codes)

NOTE: Although these aspects are all present within each negation profile defined by QI-Core, they are represented differently in the various FHIR resources. As a result, each negation profile uses a combination of constraints and extensions to ensure complete representation of negated actions or events within QI-Core.

Using QI-Core Negation Profiles

Extent of Negation

The negation profiles in QI-Core can be used to make two different types of negative statements:

  1. Documentation that a particular activity/event should not or did not occur
  2. Documentation that a class of activities/events should not or did not occur (typically represented with a value set)

Documenting one member of a value set was not performed for a given reason.

In the following example the measure numerator criterion allows for documentation that specifies a single antithrombotic medication using a CodeableConcept drawn from the list of possible expected medications (in the values set) was not administered. In the example the Profiled MedicationAdministration resource documents that the clinician specifically did not administer ticagrelor 90 MG Oral Tablet because drug treatment is not indicated. The evidence of a reason for not administering this single member of the value set “Antithrombotic Therapy for Ischemic Stroke” fulfills criteria for the numerator.

See the MedicationAdministration example using a specific code) for a complete example.

{

"resourceType" : "MedicationAdministration",

"id" : "negation-with-code-example",

"meta" : {

"profile" : ["http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministrationnotdone"]

},

"extension" : [{

"url" : "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationAdministration.recorded",

"valueDateTime" : "2015-01-15"

}],

"status" : "not-done",

"statusReason" : [{

"coding" : [{

"system" : "http://snomed.info/sct",

"code" : "183966005",

"display" : "Drug treatment not indicated (situation)"

}]

}],

"medicationCodeableConcept" : {

"coding" : [{

"system" : "http://www.nlm.nih.gov/research/umls/rxnorm",

"code" : "1116635",

"display" : "ticagrelor 90 MG Oral Tablet"

}]

},

"subject" : ...,

"context" : ...,

"supportingInformation" : ...,

"effectivePeriod" : ...,

"request" : ...,

"note" : ...,

"dosage" : ...

}

Documenting no members of an entire value set were performed for a given reason.

This is applicable when a measure criterion can be satisfied when none of the medications in a value set is administered for a specified reason. This can occur when the no treatment of the type included in the value set is appropriate. The approach provided allows systems to document using one profiled data instance that none of the activities in a particular value set were performed, rather than requiring documentation of multiple individual activities from the value set.

The following example documents that providers did not prescribe any of the medications in the “Antithrombotic Therapy for Ischemic Stroke” value set using the notDoneValueSet extension fulfills criteria for the numerator:

NOTE: Implementing systems must ensure that this approach does not result in conflicting data. For example, the above example indicating no administration of a medication in the Antithrombotic Therapy value set should not be used if there are administrations of individual medications in the same value set. In other words, it is a contradiction to say “a provider administered a specific medication” at the same time as “a provider did not administer any of the medications in this value set” if that value set includes the medication that was administered in the specific case.

See the MedicationAdministration example using a value set for a complete example.

{

"resourceType" : "MedicationAdministration",

"id" : "negation-example",

"meta" : {

"profile" : ["http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministrationnotdone"]

},

"extension" : [{

"url" : "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationAdministration.recorded",

"valueDateTime" : "2015-01-15"

}],

"status" : "not-done",

"statusReason" : [{

"coding" : [{

"system" : "http://snomed.info/sct",

"code" : "183966005",

"display" : "Drug treatment not indicated (situation)"

}]

}],

"medicationCodeableConcept" : {

"extension" : [{

"url" : "http://hl7.org/fhir/StructureDefinition/cqf-notDoneValueSet",

"valueCanonical" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.62"

}],

"text" : "Not Done Value Set: Antithrombotic Therapy for Ischemic Stroke"

},

"subject" : ...,

"context" : ...,

"supportingInformation" : ...,

"effectivePeriod" : ...,

"request" : ...,

"note" : ...,

"dosage" : ...

}

Negation in CQL

For quality measurement and reporting, measure expression may only need to determine the existence or absence of an activity or event to determine if criteria have been met. If the reason for absence is not relevant to the measure evaluation, the absence of evidence pattern should be used as described on the Patterns page of the Using CQL with FHIR IG.