This page is part of the FHIR Specification (v1.1.0: STU 3 Ballot 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
This is a frozen snapshot of the FHIR specification created for the purpose of balloting the GAO implementation Guide. It includes draft changes that may be part of the future DSTU 2.1 release but further change is expected. Readers should focus solely on the GAO implementation content, and FHIR DSTU 2 for other purposes.
The official URL for this profile is:
http://hl7.org/fhir/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 was published on Fri, Feb 27, 2015 00:00+1100 as a draft by Health Level Seven International (Clinical Quality Information - QICore).
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Immunization.
Summary
Must-Support: 10 elements
Structures
This structure refers to these other structures:
This structure is derived from Immunization.
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | Immunization | Immunization event information imm-2: If immunization was administered (wasNotGiven=false) then explanation.reasonNotGiven SHALL be absent. imm-1: If immunization was not administred (wasNotGiven=true) then there SHALL be no reaction nor explanation.reason present |
![]() ![]() ![]() | ∑ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?! ∑ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: IETF BCP-47 ![]() | |
![]() ![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | 0..* | Identifier | Business identifier | |
![]() ![]() ![]() | ?! S∑ | 1..1 | code | in-progress | on-hold | completed | entered-in-error | stopped Binding: MedicationAdministrationStatus (required) |
![]() ![]() ![]() | S | 0..1 | dateTime | Vaccination administration date |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | Vaccine product administered Binding: Vaccine Administered Value Set (preferred) |
![]() ![]() ![]() | S | 1..1 | Reference(QICore-Patient) | Who was immunized |
![]() ![]() ![]() | ?! S | 1..1 | boolean | Flag for whether immunization was given |
![]() ![]() ![]() | 1..1 | boolean | Indicates a self-reported record | |
![]() ![]() ![]() | 0..1 | Reference(QICore-Practitioner) | Who administered vaccine | |
![]() ![]() ![]() | 0..1 | Reference(QICore-Practitioner) | Who ordered vaccination | |
![]() ![]() ![]() | S | 0..1 | Reference(QICore-Encounter) | Encounter administered as part of |
![]() ![]() ![]() | 0..1 | Reference(QICore-Organization) | Vaccine manufacturer | |
![]() ![]() ![]() | 0..1 | Reference(QICore-Location) | Where vaccination occurred | |
![]() ![]() ![]() | 0..1 | string | Vaccine lot number | |
![]() ![]() ![]() | 0..1 | date | Vaccine expiration date | |
![]() ![]() ![]() | 0..1 | CodeableConcept | Body site vaccine was administered Binding: Vaccine Administered Body Site (preferred) | |
![]() ![]() ![]() | S | 0..1 | CodeableConcept | How vaccine entered body Binding: Immunization Route Codes (example) |
![]() ![]() ![]() | S | 0..1 | SimpleQuantity | Amount of vaccine administered |
![]() ![]() ![]() | ∑ | 0..* | Annotation | Vaccination notes |
![]() ![]() ![]() | 0..1 | BackboneElement | Administration/non-administration reasons | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() ![]() | S | 0..* | CodeableConcept | Why immunization occurred Binding: Immunization Reason Codes (example) |
![]() ![]() ![]() ![]() | S | 0..* | CodeableConcept | Why immunization did not occur Binding: Immunization Reasons for Not Immunizing Codes (example) |
![]() ![]() ![]() | 0..* | BackboneElement | Details of a reaction that follows immunization | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() ![]() | 0..1 | dateTime | When reaction started | |
![]() ![]() ![]() ![]() | 0..1 | Reference(QICore-Observation) | Additional information on reaction | |
![]() ![]() ![]() ![]() | 0..1 | boolean | Indicates self-reported reaction | |
![]() ![]() ![]() | 0..* | BackboneElement | What protocol was followed | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() ![]() | 1..1 | positiveInt | Dose number within series | |
![]() ![]() ![]() ![]() | 0..1 | string | Details of vaccine protocol | |
![]() ![]() ![]() ![]() | 0..1 | Reference(QICore-Organization) | Who is responsible for protocol | |
![]() ![]() ![]() ![]() | 0..1 | string | Name of vaccine series | |
![]() ![]() ![]() ![]() | 0..1 | positiveInt | Recommended number of doses for immunity | |
![]() ![]() ![]() ![]() | 1..* | CodeableConcept | Disease immunized against Binding: Vaccination Protocol Dose Target Codes (example) | |
![]() ![]() ![]() ![]() | 1..1 | CodeableConcept | Indicates if dose counts towards immunity Binding: Vaccination Protocol Dose Status codes (example) | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept | Why dose does (not) count Binding: Vaccination Protocol Dose Status Reason codes (example) | |
![]() |
todo
This structure is derived from Immunization.
Summary
Must-Support: 10 elements
Structures
This structure refers to these other structures:
Differential View
This structure is derived from Immunization.
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | Immunization | Immunization event information imm-2: If immunization was administered (wasNotGiven=false) then explanation.reasonNotGiven SHALL be absent. imm-1: If immunization was not administred (wasNotGiven=true) then there SHALL be no reaction nor explanation.reason present |
![]() ![]() ![]() | ∑ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?! ∑ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: IETF BCP-47 ![]() | |
![]() ![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | 0..* | Identifier | Business identifier | |
![]() ![]() ![]() | ?! S∑ | 1..1 | code | in-progress | on-hold | completed | entered-in-error | stopped Binding: MedicationAdministrationStatus (required) |
![]() ![]() ![]() | S | 0..1 | dateTime | Vaccination administration date |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | Vaccine product administered Binding: Vaccine Administered Value Set (preferred) |
![]() ![]() ![]() | S | 1..1 | Reference(QICore-Patient) | Who was immunized |
![]() ![]() ![]() | ?! S | 1..1 | boolean | Flag for whether immunization was given |
![]() ![]() ![]() | 1..1 | boolean | Indicates a self-reported record | |
![]() ![]() ![]() | 0..1 | Reference(QICore-Practitioner) | Who administered vaccine | |
![]() ![]() ![]() | 0..1 | Reference(QICore-Practitioner) | Who ordered vaccination | |
![]() ![]() ![]() | S | 0..1 | Reference(QICore-Encounter) | Encounter administered as part of |
![]() ![]() ![]() | 0..1 | Reference(QICore-Organization) | Vaccine manufacturer | |
![]() ![]() ![]() | 0..1 | Reference(QICore-Location) | Where vaccination occurred | |
![]() ![]() ![]() | 0..1 | string | Vaccine lot number | |
![]() ![]() ![]() | 0..1 | date | Vaccine expiration date | |
![]() ![]() ![]() | 0..1 | CodeableConcept | Body site vaccine was administered Binding: Vaccine Administered Body Site (preferred) | |
![]() ![]() ![]() | S | 0..1 | CodeableConcept | How vaccine entered body Binding: Immunization Route Codes (example) |
![]() ![]() ![]() | S | 0..1 | SimpleQuantity | Amount of vaccine administered |
![]() ![]() ![]() | ∑ | 0..* | Annotation | Vaccination notes |
![]() ![]() ![]() | 0..1 | BackboneElement | Administration/non-administration reasons | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() ![]() | S | 0..* | CodeableConcept | Why immunization occurred Binding: Immunization Reason Codes (example) |
![]() ![]() ![]() ![]() | S | 0..* | CodeableConcept | Why immunization did not occur Binding: Immunization Reasons for Not Immunizing Codes (example) |
![]() ![]() ![]() | 0..* | BackboneElement | Details of a reaction that follows immunization | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() ![]() | 0..1 | dateTime | When reaction started | |
![]() ![]() ![]() ![]() | 0..1 | Reference(QICore-Observation) | Additional information on reaction | |
![]() ![]() ![]() ![]() | 0..1 | boolean | Indicates self-reported reaction | |
![]() ![]() ![]() | 0..* | BackboneElement | What protocol was followed | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() ![]() | 1..1 | positiveInt | Dose number within series | |
![]() ![]() ![]() ![]() | 0..1 | string | Details of vaccine protocol | |
![]() ![]() ![]() ![]() | 0..1 | Reference(QICore-Organization) | Who is responsible for protocol | |
![]() ![]() ![]() ![]() | 0..1 | string | Name of vaccine series | |
![]() ![]() ![]() ![]() | 0..1 | positiveInt | Recommended number of doses for immunity | |
![]() ![]() ![]() ![]() | 1..* | CodeableConcept | Disease immunized against Binding: Vaccination Protocol Dose Target Codes (example) | |
![]() ![]() ![]() ![]() | 1..1 | CodeableConcept | Indicates if dose counts towards immunity Binding: Vaccination Protocol Dose Status codes (example) | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept | Why dose does (not) count Binding: Vaccination Protocol Dose Status Reason codes (example) | |
![]() |
XML Template
JSON Template
todo
Other representations of profile: Schematron
Path | Name | Conformance | ValueSet |
Immunization.language | ?ext | required | http://tools.ietf.org/html/bcp47 ![]() |
Immunization.status | MedicationAdministrationStatus | required | MedicationAdministrationStatus |
Immunization.vaccineCode | Vaccine Administered Value Set | preferred | Vaccine Administered Value Set |
Immunization.site | Vaccine Administered Body Site | preferred | Vaccine Administered Body Site |
Immunization.route | Immunization Route Codes | example | Immunization Route Codes |
Immunization.explanation.reason | Immunization Reason Codes | example | Immunization Reason Codes |
Immunization.explanation.reasonNotGiven | Immunization Reasons for Not Immunizing Codes | example | Immunization Reasons for Not Immunizing Codes |
Immunization.vaccinationProtocol.targetDisease | Vaccination Protocol Dose Target Codes | example | Vaccination Protocol Dose Target Codes |
Immunization.vaccinationProtocol.doseStatus | Vaccination Protocol Dose Status codes | example | Vaccination Protocol Dose Status codes |
Immunization.vaccinationProtocol.doseStatusReason | Vaccination Protocol Dose Status Reason codes | example | Vaccination Protocol Dose Status Reason codes |
Id | Path | Details | Requirements |
imm-2 | Immunization | If immunization was administered (wasNotGiven=false) then explanation.reasonNotGiven SHALL be absent. XPath: not(f:wasNotGiven/@value=false() and exists(f:explanation/f:reasonNotGiven)) | |
imm-1 | Immunization | If immunization was not administred (wasNotGiven=true) then there SHALL be no reaction nor explanation.reason present XPath: not(f:wasNotGiven/@value=true() and (count(f:reaction) > 0 or exists(f:explanation/f:reason))) |