This page is part of the FHIR Specification (v1.2.0: STU 3 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
Public Health and Emergency Response Work Group | Maturity Level: 1 | Compartments: Patient |
A patient's point-in-time immunization and recommendation (i.e. forecasting a patient's immunization eligibility according to a published schedule) with optional supporting justification.
The ImmunizationRecommendation resource is intended to cover communication of a specified patient's immunization recommendations and status across all healthcare disciplines in all care settings and all regions.
Additionally, the ImmunizationRecommendation resource is expected to cover key concepts related to the querying of a patient's immunization recommendations and status. This resource - through consultation with the PHER work group - is believed to meet key use cases and information requirements as defined in the existing HL7 v3 POIZ domain and Immunization Domain Analysis Model.
This resource references the following resources:
One of the considerations for this resource is if it is better for this resource to be a profile of the CarePlan resource, or if it is more appropriate for this to be a separate resource due to the number of immunization profile-specific data elements.
Structure
UML Diagram
XML Template
<ImmunizationRecommendation xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier> <patient><!-- 1..1 Reference(Patient) Who this profile is for --></patient> <recommendation> <!-- 1..* Vaccine administration recommendations --> <date value="[dateTime]"/><!-- 1..1 Date recommendation created --> <vaccineCode><!-- 1..1 CodeableConcept Vaccine recommendation applies to --></vaccineCode> <doseNumber value="[positiveInt]"/><!-- 0..1 Recommended dose number --> <forecastStatus><!-- 1..1 CodeableConcept Vaccine administration status --></forecastStatus> <dateCriterion> <!-- 0..* Dates governing proposed immunization --> <code><!-- 1..1 CodeableConcept Type of date --></code> <value value="[dateTime]"/><!-- 1..1 Recommended date --> </dateCriterion> <protocol> <!-- 0..1 Protocol used by recommendation --> <doseSequence value="[integer]"/><!-- 0..1 Dose number within sequence --> <description value="[string]"/><!-- 0..1 Protocol details --> <authority><!-- 0..1 Reference(Organization) Who is responsible for protocol --></authority> <series value="[string]"/><!-- 0..1 Name of vaccination series --> </protocol> <supportingImmunization><!-- 0..* Reference(Immunization) Past immunizations supporting recommendation --></supportingImmunization> <supportingPatientInformation><!-- 0..* Reference(Observation| AllergyIntolerance) Patient observations supporting recommendation --></supportingPatientInformation> </recommendation> </ImmunizationRecommendation>
JSON Template
{ "resourceType" : "ImmunizationRecommendation", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier "patient" : { Reference(Patient) }, // R! Who this profile is for "recommendation" : [{ // R! Vaccine administration recommendations "date" : "<dateTime>", // R! Date recommendation created "vaccineCode" : { CodeableConcept }, // R! Vaccine recommendation applies to "doseNumber" : "<positiveInt>", // Recommended dose number "forecastStatus" : { CodeableConcept }, // R! Vaccine administration status "dateCriterion" : [{ // Dates governing proposed immunization "code" : { CodeableConcept }, // R! Type of date "value" : "<dateTime>" // R! Recommended date }], "protocol" : { // Protocol used by recommendation "doseSequence" : <integer>, // Dose number within sequence "description" : "<string>", // Protocol details "authority" : { Reference(Organization) }, // Who is responsible for protocol "series" : "<string>" // Name of vaccination series }, "supportingImmunization" : [{ Reference(Immunization) }], // Past immunizations supporting recommendation "supportingPatientInformation" : [{ Reference(Observation| AllergyIntolerance) }] // Patient observations supporting recommendation }] }
Structure
XML Template
<ImmunizationRecommendation xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier> <patient><!-- 1..1 Reference(Patient) Who this profile is for --></patient> <recommendation> <!-- 1..* Vaccine administration recommendations --> <date value="[dateTime]"/><!-- 1..1 Date recommendation created --> <vaccineCode><!-- 1..1 CodeableConcept Vaccine recommendation applies to --></vaccineCode> <doseNumber value="[positiveInt]"/><!-- 0..1 Recommended dose number --> <forecastStatus><!-- 1..1 CodeableConcept Vaccine administration status --></forecastStatus> <dateCriterion> <!-- 0..* Dates governing proposed immunization --> <code><!-- 1..1 CodeableConcept Type of date --></code> <value value="[dateTime]"/><!-- 1..1 Recommended date --> </dateCriterion> <protocol> <!-- 0..1 Protocol used by recommendation --> <doseSequence value="[integer]"/><!-- 0..1 Dose number within sequence --> <description value="[string]"/><!-- 0..1 Protocol details --> <authority><!-- 0..1 Reference(Organization) Who is responsible for protocol --></authority> <series value="[string]"/><!-- 0..1 Name of vaccination series --> </protocol> <supportingImmunization><!-- 0..* Reference(Immunization) Past immunizations supporting recommendation --></supportingImmunization> <supportingPatientInformation><!-- 0..* Reference(Observation| AllergyIntolerance) Patient observations supporting recommendation --></supportingPatientInformation> </recommendation> </ImmunizationRecommendation>
JSON Template
{ "resourceType" : "ImmunizationRecommendation", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier "patient" : { Reference(Patient) }, // R! Who this profile is for "recommendation" : [{ // R! Vaccine administration recommendations "date" : "<dateTime>", // R! Date recommendation created "vaccineCode" : { CodeableConcept }, // R! Vaccine recommendation applies to "doseNumber" : "<positiveInt>", // Recommended dose number "forecastStatus" : { CodeableConcept }, // R! Vaccine administration status "dateCriterion" : [{ // Dates governing proposed immunization "code" : { CodeableConcept }, // R! Type of date "value" : "<dateTime>" // R! Recommended date }], "protocol" : { // Protocol used by recommendation "doseSequence" : <integer>, // Dose number within sequence "description" : "<string>", // Protocol details "authority" : { Reference(Organization) }, // Who is responsible for protocol "series" : "<string>" // Name of vaccination series }, "supportingImmunization" : [{ Reference(Immunization) }], // Past immunizations supporting recommendation "supportingPatientInformation" : [{ Reference(Observation| AllergyIntolerance) }] // Patient observations supporting recommendation }] }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
ImmunizationRecommendation.recommendation.vaccineCode | The type of vaccine administered | Example | Vaccine Administered Value Set |
ImmunizationRecommendation.recommendation.forecastStatus | The patient's status with respect to a vaccination protocol | Example | Immunization Recommendation Status Codes |
ImmunizationRecommendation.recommendation.dateCriterion.code | Classifies date criterion with respect to conveying information about a patient's vaccination status (e.g. due date, latest to give date, etc.) | Example | Immunization Recommendation Date Criterion Codes |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
date | date | Date recommendation created | ImmunizationRecommendation.recommendation.date |
dose-number | number | Recommended dose number | ImmunizationRecommendation.recommendation.doseNumber |
dose-sequence | number | Dose number within sequence | ImmunizationRecommendation.recommendation.protocol.doseSequence |
identifier | token | Business identifier | ImmunizationRecommendation.identifier |
information | reference | Patient observations supporting recommendation | ImmunizationRecommendation.recommendation.supportingPatientInformation (AllergyIntolerance, Observation) |
patient | reference | Who this profile is for | ImmunizationRecommendation.patient (Patient) |
status | token | Vaccine administration status | ImmunizationRecommendation.recommendation.forecastStatus |
support | reference | Past immunizations supporting recommendation | ImmunizationRecommendation.recommendation.supportingImmunization (Immunization) |
vaccine-type | token | Vaccine recommendation applies to | ImmunizationRecommendation.recommendation.vaccineCode |