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

Artifacts Summary

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Knowledge Artifacts: Libraries

These define logic, asset collections and other libraries as part of content in this implementation guide.

QICore Model Definition

Model definition for the QI-Core IG Model

Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide.

QICore AdverseEvent

Actual or potential/avoided event causing unintended physical injury resulting from or contributed to by medical care, a research study or other healthcare setting factors that requires additional monitoring, treatment, or hospitalization, or that results in death.

QICore AllergyIntolerance

Profile of AllergyIntolerance for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore BodyStructure

Profile of BodyStructure for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore CarePlan

The QI-Core CarePlan is based upon the US Core CarePlan Profile which is based upon the core FHIR CarePlan Resource and created to meet the 2015 Edition Common Clinical Data Set 'Assessment and Plan of Treatment requirements. Defines constraints and extensions on the CarePlan resource for the minimal set of data to query and retrieve a patient's Care Plan.

QICore CareTeam

Profile of CareTeam for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Claim

Profile of Claim for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore ClaimResponse

The QI-Core ClaimResponse profile is used to provide the results of the adjudication and/or authorization of a set of healthcare-related products and services for a patient against the patient's insurance coverages, or to respond with what the adjudication would be for a supplied set of products or services should they be actually supplied to the patient. It identifies the mandatory core elements, extensions, vocabularies and value sets which SHALL be present in the ClaimResponse resource when using this profile

QICore Communication

Profile of Communication for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Communication Not Done

Negation profile of Communication for decision support/quality metrics. Indicates that the communication was not performed for a reason.

QICore CommunicationDone

Positive profile of Communication for decision support/quality metrics. Indicates that the communication was performed (as opposed to the not done profile).

QICore CommunicationRequest

Profile of CommunicationRequest for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Condition Encounter Diagnosis

The QI-Core Condition Encounter Diagnosis Profile is based upon the US Core Condition Encounter Diagnosis Profile. In version 5.0.0, the QI-Core Condition Profile has been split into the QI-Core Condition Encounter Diagnosis Profile and QI-Core Condition Problems and Health Concerns Profile. To promote interoperability and adoption through consistent implementation, this profile defines constraints and extensions on the Condition resource for the minimal set of data to record, search, and retrieve information about an encounter diagnosis. It defines the core set of elements and extensions for quality rule and measure authors.

QICore Condition Problems Health Concerns

Profile of Condition for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Coverage

Profile of Coverage for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Device

Profile of Device for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Device Prohibited

Negation profile of DeviceRequest for decision support/quality metrics. Indicates a proposal, plan, or order not to provide a device.

QICore DeviceRequest

Profile of DeviceRequest for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore DeviceRequested

Positive profile of DeviceRequest for decision support/quality metrics. Indicates a proposal, plan, or order for a device.

QICore DeviceUseStatement

Profile of DeviceUseStatement for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore DiagnosticReport Profile for Laboratory Results Reporting

Profile of DiagnosticReport for laboratory results for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore DiagnosticReport Profile for Report and Note Exchange

Profile of DiagnosticReport for Note exchange for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Encounter

Profile of Encounter for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore FamilyMemberHistory

Profile of Family Member History for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Flag

Profile of Flag for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Goal

Profile of Goal for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore ImagingStudy

Profile of ImagingStudy for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Immunization

Profile of Immunization for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Immunization Done

Positive profile of Immunization for decision support/quality metrics. Indicates that the immunization is being or was performed (as opposed to the not done profile).

QICore Immunization Not Done

Negation profile of Communication for decision support/quality metrics. Indicates that the communication was not performed for a reason.

QICore ImmunizationEvaluation

Defines constraints and extensions on the ImmunizationEvaluation resource for the minimal set of data to query and retrieve a patient's Immunization Evaluation.

QICore ImmunizationRecommendation

Profile of ImmunizationRecommendation for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Laboratory Result Observation

The QI-Core Laboratory Result Observation Profile is based upon the US Laboratory Result Observation Resource. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Location

Profile of Location for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Medication

Profile of Medication for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Medication Prohibited

Negation profile of MedicationRequest for decision support/quality metrics. Indicates a proposal, plan, or order not to provide a medication.

QICore MedicationAdministration

Profile of MedicationAdministration for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore MedicationAdministration Done

Positive profile of MedicationAdministration for decision support/quality metrics. Indicates that a medication administration is being or was performed (as opposed to the negative profile)

QICore MedicationAdministration Not Done

Negation profile of MedicationAdministration for decision support/quality metrics. Indicates that a medication was not administered for a reason.

QICore MedicationDispense

Profile of MedicationDispense for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore MedicationDispense Declined

Negation profile of MedicationDispense for decision support/quality metrics. Indicates that a medication dispense was declined for a reason.

QICore MedicationDispense Done

Positive profile of MedicationDispense for decision support/quality metrics. Indicates that a medication is being or was dispensed

QICore MedicationRequest

Profile of MedicationRequest for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore MedicationRequested

Positive profile of MedicationRequest for decision support/quality metrics. Indicates that a medication was proposed, planned, or ordered.

QICore MedicationStatement

Profile of MedicationStatement for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore NonPatient Observation

Profile of NonPatient Observation for decision support/quality metrics evaluating resource use and availability rather than focusing on patients. Defines the core set of elements and extensions for quality rule and measure authors.

QICore NutritionOrder

Defines constraints and extensions on the NutritionOrder resource for the minimal set of data to query and retrieve a patient's Nutrition Order.

QICore Observation Clinical Result

The QI-Core Observation Clinical Result Profile is based upon the US Core Observation Clinical Result Profile. Clinical results includes non-imaging and non-laboratory tests performed on a patient that results in structured or unstructured (narrative) findings specific to the patient, such as electrocardiogram (ECG), visual acuity exam, macular exam, or graded exercise testing (GXT), to facilitate the diagnosis and management of conditions. The QI-Core Observation Clinical Result Profile profile defines the core set of elements and extensions for quality rule and measure authors.

QICore Observation Screening Assessment

The QI-Core Observation Screening Assessment Profile is based upon the US Core Observation Screening Assessment Profile which can be used to represent individual responses, panels of multi-question surveys, and multi-select responses to “check all that apply” questions. The QI-Core Observation Survey Profile sets minimum expectations for the Observation Resource to record, search, and fetch retrieve observations that represent the questions and responses to form/survey and defines the core set of elements and extensions for quality rule and measure authors.

QICore Organization

Profile of Organization for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Patient

Profile of Patient for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Practitioner

Profile of Practitioner for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore PractitionerRole

Profile of PractitionerRole for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Procedure

Profile of Procedure for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Procedure Done

Positive profile of Procedure for decision support/quality metrics. Indicates that a procedure is being or was performed.

QICore Procedure Not Done

Negative profile of Procedure for decision support/quality metrics. Indicates that a procedure was not done for a reason.

QICore QuestionnaireResponse

The QI-Core QuestionnaireResponse Profile is based upon the US Core QuestionnaireResponse Profile and sets minimum expectations for the QuestionnaireResponse resource to record, search, and fetch retrieve captures the responses to form/survey and defines the core set of elements and extensions for quality rule and measure authors.

QICore RelatedPerson

Profile of RelatedPerson for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Service Prohibited

Negation profile of ServiceRequest for decision support/quality metrics. Indicates a request not to provide a service

QICore ServiceRequest

Profile of ServiceRequest for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore ServiceRequested

Positive profile of ServiceRequest for decision support/quality metrics. Indicates that a service is proposed, planned, or ordered.

QICore Simple Observation

Profile of Simple Observation for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Substance

Profile of Substance for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Task

Profile of Task for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

QICore Task Done

Positive profile of Task for decision support/quality metrics. Indicates a task that with a positive status

QICore Task Rejected

Profile of TaskRejected for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.

Structures: Extension Definitions

These define constraints on FHIR data types for systems conforming to this implementation guide.

Code Options

A logical reference (i.e. a reference to ValueSet.url) to a value set/version that identifies a set of possible coded values used to convey a higher level concept that encompasses a list of candidate specializations when there is no formal code defined for that purpose. For example, the concept of COVID preventative medications can be expressed as a value set because there is no specific code representing that concept.

QI-Core Key Element Extension

This extension is only used in the QI-Core Implementation Guide's Profile StructureDefinition elements. It flags elements that the quality improvement community has identified as significant to express the full intent of measures or decision support artifacts. See the MustSupport Flag section in this IG for more information.

Terminology: Value Sets

These define sets of codes used by systems conforming to this implementation guide.

Positive Event Status

This value set defines the set of codes that indicate a positive event status (i.e. codes that indicate an event is in preparation, progress, on-hold, stopped, or has completed)

Positive MedicationAdministration Status

This value set defines the set of codes that indicate a positive medication administration status (i.e. codes that indicate at least some medication is being or was administered)

Positive MedicationDispense Status

This value set defines the set of codes that indicate a positive medication dispense status (i.e. codes that indicate at least some medication was dispensed)

Positive MedicationRequest Status

This value set defines the set of codes that indicate a positive medication request status (i.e. codes that a medication is proposed, planned, or ordered)

Positive Request Status

This value set defines the set of codes that indicate a positive request status (i.e. codes that indicate an activity is proposed, planned, or ordered).

Positive Task Status

This value set defines the set of codes that indicate a positive task status

QICore Negation Reason Codes

This value set defines the set of codes that can be used to indicate the reason an action was not taken

QICore Observation Body Position

SNOMED CT code system values descending from the following:'body position finding' 9851009

QICore Present On Admission Codes

Value Set for QICore Present On Admission.

QICore SNOMED CT Dosage Codes

This value set includes all the "Dosages" SNOMED CT codes (i.e. codes with an is-a relationship with 277406006: Dosages).

Example: Example Instances

These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

10 minute Apgar Heart Rate Observation Screening Assessment Example

Example of a 10 minute Apgar Heart Rate Observation Screening Assessment

65+ Female patient example

65+ Female patient example

AdverseEvent example

Example of an allergic reaction adverse event

AllergyIntolerance example

Example of a clinical assessment record of an allergy

AllergyIntolerance refuted example

Example of a clinical assessment record of an allergy that has been refuted

BodyStructure example

Example of a BodyStructure resource to identify a mass in the spleen

CarePlan example

Example of an assessment and care plan for a pregnancy

CareTeam example

Example of a CareTeam involved in the delivery of care for a pregnancy

Claim example

Example of a vision claim

ClaimResponse example

Example of a vision claim response

Communication example

Example of a notification sent to a patient about an abnormal test result (using the General Communication profile)

Communication negation example

Example of a notification that was not sent to a patient and reason why

CommunicationDone example

Example of a notification sent to a patient about an abnormal test result (using the Positive Communication profile)

CommunicationRequest example

Example of a request to provide additional information for a claim

Condition Encounter Diagnosis example

Example of a condition encounter diagnosis resource used to record information about a burn of the left ear

Condition Problems Health Concerns example

Example of a patient with a condition encounter health concern regarding obesity

Condition example - appendicitis

Example of a condition resource used to record information about an appendicitis

Coverage example

Example of a coverage resource used to provide information about an individual's specific plan

Coverage example - Subscriber ID

Example of a coverage resource used to provide information about an individual's specific plan with a Subscriber Id

Date and time of obstetric delivery example

Example of a obstetric delivery datetime Observation

Delivery date estimated example

Example of a delivery date estimate Observation

Device example

Device example for an ECG

DeviceRequest general example

Request to employ a medical device (using the General Profile)

DeviceRequest negation with code example

Example of a request not to employ a specific medical device

DeviceRequest negation with value set example

Example of a request not to employ any of a class of medical devices

DeviceRequest positive example

Example of a request to employ a medical device (using the Positive Profile)

DeviceUseStatement example

Example of a record of device use by a patient

DiagnosticReportLab example

Example of the findings and interpretation of a laboratory diagnostic test

DiagnosticReportNote example

Example of a DiagnosticReport Note

Encounter example

Example of an Encounter

Encounter example of emergency visit that escalated into inpatient patient

Encounter example of emergency visit that escalated into inpatient patient

FamilyMemberHistory example

Example of Family Member History for a patient

Flag example

Warning/Notification when providing care example

Frailty observation example

Example of a frailty observation measure

Gestation age at birth observation example

Example of a gestation age at birth observation

Glucose Laboratory Result Observation Example

Example of a glucose laboratory result observation

Goal example

Example of weight loss goal/objective for a patient

Heart rate rhythm clinical result observation example

Example of a Heart rate rhythm clinical result observation

Hemodialysis Machine Availability (physical object) Observation Example

Example of hempdialysis machine availability nonpatient observation

Hospital Bed Availability (physical object) Observation Example

Example of hospital bed availability nonpatient observation

Hospital Organization example

Hendricks County Hospital example

ImagingStudy example

Example of ImagingStudy based on CT imaging study

Immunization general example

Immunization example (using the General Profile)

Immunization negation with code example

Example of immunization that was refused/failed to be administered using code

Immunization negation with value set example

Example of immunization that was refused/failed to be administered using value set

Immunization positive example

Immunization example (using the Positive Profile)

ImmunizationEvaluaion example

Example of ImmunizationEvaluation

ImmunizationRecommendation example

Example of ImmunizationRecommendation for Hepatitis A vaccine

Infant patient example

Infant patient example

Location example

Example of Location of a provider - south wing of Mean Joe Greene University Medical Center

Mechanical Ventilator Availability (physical object) Observation Example

Example of mechanical ventilator availability nonpatient observation

Medication example

Example of Alemtuzumab Medication

MedicationAdministration Cumulative Duration example

Cumulative Medication example of MedicationAdministration

MedicationAdministration general example

Intravenous example of MedicationAdministration (using the General Profile)

MedicationAdministration negation with code example

Example of medication not administered using a code to indicate that a particular medication was not administered

MedicationAdministration negation with value set example

Example of medication not administered using a value set to indicate what was not administered

MedicationAdministration positive example

Intravenous example of MedicationAdministration (using the Positive Profile)

MedicationDispense cumulative dose example

Cumulative Medication Dispense Example

MedicationDispense general example

Penicillin MedicationDispense Example (using the General Profile)

MedicationDispense negation with code example

Example of medication not dispensed using a code to indicate the reason

MedicationDispense negation with value set example

Example of medication not dispensed using a value set to indicate the reason

MedicationDispense positive example

Penicillin MedicationDispense Example (using the Positive Profile)

MedicationProhibited using code example

Example of request not to provide a medication using a code

MedicationProhibited using value set example

Example of request not to provide a medication using a value set

MedicationRequest Cumulative Duration

Cumulative Medication Duration Example

MedicationRequest Patient Reported Example

Patient Reported Example

MedicationRequest Patient Requester Example

Patient Requester Example

MedicationRequest Practitioner Ordered Example

Practitioner Ordered Example

MedicationRequest general example

Penicillin MedicationRequest Example (using the General Profile)

MedicationRequest positive example

Penicillin MedicationRequest Example (using the Positive Profile)

MedicationStatment example

Penicillin MedicationStatement Example

Number of full-term births obeservation example

Example number of full-term births Observation

Number of parity obeservation example

Example number of parity Observation

Number of pregnancies obeservation example

Example number of pregnancies Observation

Number of preterm births obeservation example

Example number of preterm births Observation

NutrientOrder example

Example of NutrientOrder for diabetic diet

ODH Observation example

Example of occupational data added to observation measure

Observation example

Example of Decreased Hemoglobin Observation

Organization example

HL7 Organization example

PHQ-9 QuestionnaireResponse Example

Example of a PHQ-9 Questionnaire Response

Patient example

Basic Patient example

Practitioner example

Referring Practitioner example

PractitionerRole example

PractitionerRole example

Procedure general example

Appendectomy Procedure example (using the General Profile)

Procedure positive example

Appendectomy Procedure example (using the Positive Profile)

ProcedureNotDone with code example

Example of procedure not done using a code

ProcedureNotDone with value set example

Example of procedure not done using a value set

QICore ModelInfo Settings example

QICore ModelInfo Settings Example

RelatedPerson example

Emergency contact example

ServiceProhibited with code example

Example of request not to provide a service using a code

ServiceProhibited with value set example

Example of request not to provide a service using a value set

ServiceRequest Myringotomy Procedure example

ServiceRequest for Myringotomy Procedure example

ServiceRequest appropriateness example

ServiceRequest appropriateness example

ServiceRequest elective example

Elective procedure ServiceRequest example

ServiceRequest general example

Request for Appendectomy ServiceRequest example (using the General Profile)

ServiceRequest positive example with a code

Request for Graduated compression elastic hosiery using a code example (using the Positive Profile)

ServiceRequest positive example with a value set

Request for Intermittent pneumatic compression devices using a value set example (using the Positive Profile)

Substance example

Honey Bee venom (apitoxin) Substance example

Task general example

Task example (using the General Profile)

Task positive example

Task example (using the Positive Profile)

TaskRejected example rejecting a proposal using a code

Example of a task rejecting a proposal that identifies the requested activity with a code

TaskRejected example rejecting a proposal using a value set

Example of a task rejecting a proposal that identifies the requested activity with a value set

TaskRejected with code example

Example of task not done using a code

TaskRejected with value set example

Example of task not done using a value set