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 includes ten specific negation profiles, parallel to the existing action-related profile:
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:
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.
Extent of Negation
The negation profiles in QI-Core can be used to make two different types of negative statements:
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" : ...
}
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" : ...
}
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.