This page is part of the Quality Improvement Core Framework (v3.2.0: STU 3) based on FHIR R3. The current version which supercedes this version is 4.1.1. For a full list of available versions, see the Directory of published versions
Example of Influenza immunization shot |
The official URL for this profile is:
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-immunization
Profile of Immunization for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.
This profile builds on US Core Immunization Profile.
This profile was published on Wed Aug 22 00:00:00 AEST 2018 as a draft by Health Level Seven, Inc. - CQI WG.
Description of Profiles, Differentials, and Snapshots.
Summary
Mandatory: 2 elements
Must-Support: 11 elements
Structures
This structure refers to these other structures:
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | I | 0..* | US Core Immunization Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | Business identifier | |
status | ?!SΣ | 1..1 | code | completed | entered-in-error Binding: Immunization Status Codes (required) |
notGiven | ?!SΣ | 1..1 | boolean | Flag for whether immunization was given |
vaccineCode | SI | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (CVX) (preferred) |
patient | S | 1..1 | Reference(QICore-Patient) | Who was immunized |
encounter | S | 0..1 | Reference(QICore-Encounter) | Encounter administered as part of |
date | S | 1..1 | dateTime | Vaccination administration date |
primarySource | S | 1..1 | boolean | Indicates context the data was recorded in |
reportOrigin | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: Immunization Origin Codes (example) | |
location | 0..1 | Reference(QICore-Location) | Where vaccination occurred | |
manufacturer | 0..1 | Reference(QICore-Organization) | Vaccine manufacturer | |
lotNumber | 0..1 | string | Vaccine lot number | |
expirationDate | 0..1 | date | Vaccine expiration date | |
site | 0..1 | CodeableConcept | Body site vaccine was administered Binding: Codes for Immunization Site of Administration (example) | |
route | S | 0..1 | CodeableConcept | How vaccine entered body Binding: Immunization Route Codes (example) |
doseQuantity | S | 0..1 | SimpleQuantity | Amount of vaccine administered |
practitioner | ΣI | 0..* | BackboneElement | Who performed event |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
role | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: Immunization Role Codes (extensible) |
actor | Σ | 1..1 | Reference(Practitioner) | Individual who was performing |
note | Σ | 0..* | Annotation | Vaccination notes |
explanation | I | 0..1 | BackboneElement | Administration/non-administration reasons |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
reason | S | 0..* | CodeableConcept | Why immunization occurred Binding: Immunization Reason Codes (example) |
reasonNotGiven | S | 0..* | CodeableConcept | Why immunization did not occur Binding: Immunization Reasons for Not Immunizing Codes (example) |
reaction | I | 0..* | BackboneElement | Details of a reaction that follows immunization |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
date | 0..1 | dateTime | When reaction started | |
detail | 0..1 | Reference(QICore-Observation) | Additional information on reaction | |
reported | 0..1 | boolean | Indicates self-reported reaction | |
vaccinationProtocol | I | 0..* | BackboneElement | What protocol was followed |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
doseSequence | 0..1 | positiveInt | Dose number within series | |
description | 0..1 | string | Details of vaccine protocol | |
authority | 0..1 | Reference(QICore-Organization) | Who is responsible for protocol | |
series | 0..1 | string | Name of vaccine series | |
seriesDoses | 0..1 | positiveInt | Recommended number of doses for immunity | |
targetDisease | 1..* | CodeableConcept | Disease immunized against Binding: Vaccination Protocol Dose Target Codes (example) | |
doseStatus | 1..1 | CodeableConcept | Indicates if dose counts towards immunity Binding: Vaccination Protocol Dose Status codes (example) | |
doseStatusReason | 0..1 | CodeableConcept | Why dose does (not) count Binding: Vaccination Protocol Dose Status Reason codes (example) | |
Documentation for this format |
Summary
Mandatory: 2 elements
Must-Support: 11 elements
Structures
This structure refers to these other structures:
Differential View
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | I | 0..* | US Core Immunization Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | Business identifier | |
status | ?!SΣ | 1..1 | code | completed | entered-in-error Binding: Immunization Status Codes (required) |
notGiven | ?!SΣ | 1..1 | boolean | Flag for whether immunization was given |
vaccineCode | SI | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (CVX) (preferred) |
patient | S | 1..1 | Reference(QICore-Patient) | Who was immunized |
encounter | S | 0..1 | Reference(QICore-Encounter) | Encounter administered as part of |
date | S | 1..1 | dateTime | Vaccination administration date |
primarySource | S | 1..1 | boolean | Indicates context the data was recorded in |
reportOrigin | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: Immunization Origin Codes (example) | |
location | 0..1 | Reference(QICore-Location) | Where vaccination occurred | |
manufacturer | 0..1 | Reference(QICore-Organization) | Vaccine manufacturer | |
lotNumber | 0..1 | string | Vaccine lot number | |
expirationDate | 0..1 | date | Vaccine expiration date | |
site | 0..1 | CodeableConcept | Body site vaccine was administered Binding: Codes for Immunization Site of Administration (example) | |
route | S | 0..1 | CodeableConcept | How vaccine entered body Binding: Immunization Route Codes (example) |
doseQuantity | S | 0..1 | SimpleQuantity | Amount of vaccine administered |
practitioner | ΣI | 0..* | BackboneElement | Who performed event |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
role | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: Immunization Role Codes (extensible) |
actor | Σ | 1..1 | Reference(Practitioner) | Individual who was performing |
note | Σ | 0..* | Annotation | Vaccination notes |
explanation | I | 0..1 | BackboneElement | Administration/non-administration reasons |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
reason | S | 0..* | CodeableConcept | Why immunization occurred Binding: Immunization Reason Codes (example) |
reasonNotGiven | S | 0..* | CodeableConcept | Why immunization did not occur Binding: Immunization Reasons for Not Immunizing Codes (example) |
reaction | I | 0..* | BackboneElement | Details of a reaction that follows immunization |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
date | 0..1 | dateTime | When reaction started | |
detail | 0..1 | Reference(QICore-Observation) | Additional information on reaction | |
reported | 0..1 | boolean | Indicates self-reported reaction | |
vaccinationProtocol | I | 0..* | BackboneElement | What protocol was followed |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
doseSequence | 0..1 | positiveInt | Dose number within series | |
description | 0..1 | string | Details of vaccine protocol | |
authority | 0..1 | Reference(QICore-Organization) | Who is responsible for protocol | |
series | 0..1 | string | Name of vaccine series | |
seriesDoses | 0..1 | positiveInt | Recommended number of doses for immunity | |
targetDisease | 1..* | CodeableConcept | Disease immunized against Binding: Vaccination Protocol Dose Target Codes (example) | |
doseStatus | 1..1 | CodeableConcept | Indicates if dose counts towards immunity Binding: Vaccination Protocol Dose Status codes (example) | |
doseStatusReason | 0..1 | CodeableConcept | Why dose does (not) count Binding: Vaccination Protocol Dose Status Reason codes (example) | |
Documentation for this format |
Path | Conformance | ValueSet |
Immunization.status | required | Immunization Status Codes |
Immunization.vaccineCode | preferred | Vaccine Administered Value Set (CVX) |
Immunization.route | example | Immunization Route Codes |
Immunization.explanation.reason | example | Immunization Reason Codes |
Immunization.explanation.reasonNotGiven | example | Immunization Reasons for Not Immunizing Codes |
Id | Path | Details | Requirements |
dom-2 | Immunization | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | Immunization | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | Immunization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-3 | Immunization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
imm-2 | Immunization | If immunization was administered (notGiven=false) then explanation.reasonNotGiven SHALL be absent. : (notGiven = true) or explanation.reasonNotGiven.empty() | |
imm-1 | Immunization | If immunization was not administered (notGiven=true) then there SHALL be no reaction nor explanation.reason present : (notGiven = true).not() or (reaction.empty() and explanation.reason.empty()) | |
us-core-1 | Immunization.vaccineCode | SHOULD have a translation to the NDC value set : coding.where(system='http://hl7.org/fhir/sid/ndc').empty() | |
ele-1 | Immunization.practitioner | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Immunization.explanation | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Immunization.reaction | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Immunization.vaccinationProtocol | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |