This page is part of the FHIR Specification (v3.5.0: R4 Ballot #2). 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: 3 | Trial Use | Compartments: Patient, Practitioner |
Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party.
The Immunization resource is intended to cover the recording of current and historical administration of vaccines to patients across all healthcare disciplines in all care settings and all regions. This includes immunization of both humans and animals but does not include the administration of non-vaccine agents, even those that may have or claim to have immunological effects.
Additionally, the Immunization resource is expected to cover key concepts related to the creation, revision and querying of a patient's immunization history. This resource - through consultation with the Public Health work group - is believed to meet key use cases and information requirements as defined in the existing HL7 v2 immunization implementation guide, HL7 v3 POIZ domain and Immunization Domain Analysis Model.
This resource references the following resources:
Administration of vaccines is intended to be handled using the Immunization resource. MedicationAdministration is intended for tracking the administration of non-vaccine medications. Some systems treat immunizations in the same way as any other medication administration. Such systems SHOULD use an immunization resource to represent these. If systems need to use a MedicationAdministration resource to capture vaccinations for workflow or other reasons, they SHOULD also expose an equivalent Immunization instance.
This resource is referenced by AdverseEvent, ChargeItem, ImmunizationEvaluation, ImmunizationRecommendation and Observation
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | TU | DomainResource | Immunization event information Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | 0..* | Identifier | Business identifier | |
status | ?!Σ | 1..1 | code | completed | entered-in-error | not-done Immunization Status Codes (Required) |
statusReason | 0..1 | CodeableConcept | Reason not done Immunization Status Reason Codes (Example) | |
vaccineCode | Σ | 1..1 | CodeableConcept | Vaccine product administered Vaccine Administered Value Set (Example) |
patient | Σ | 1..1 | Reference(Patient) | Who was immunized |
encounter | 0..1 | Reference(Encounter) | Encounter immunization was part of | |
occurrence[x] | Σ | 1..1 | Vaccine administration date | |
occurrenceDateTime | dateTime | |||
occurrenceString | string | |||
recorded | 0..1 | dateTime | When the immunization was first captured in the subject's record | |
primarySource | Σ | 0..1 | boolean | Indicates context the data was recorded in |
reportOrigin | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Immunization Origin Codes (Example) | |
location | 0..1 | Reference(Location) | Where immunization occurred | |
manufacturer | 0..1 | Reference(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 Codes for Immunization Site of Administration (Example) | |
route | 0..1 | CodeableConcept | How vaccine entered body Immunization Route Codes (Example) | |
doseQuantity | 0..1 | SimpleQuantity | Amount of vaccine administered | |
performer | Σ | 0..* | BackboneElement | Who performed event |
function | Σ | 0..1 | CodeableConcept | What type of performance was done Immunization Function Codes (Extensible) |
actor | Σ | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | Individual or organization who was performing |
note | Σ | 0..* | Annotation | Additional immunization notes |
reasonCode | 0..* | CodeableConcept | Why immunization occurred Immunization Reason Codes (Example) | |
reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport) | Why immunization occurred | |
isSubpotent | ?!Σ | 0..1 | boolean | Dose potency |
subpotentReason | 0..* | CodeableConcept | Reason for being subpotent Immunization Subpotent Reason (Example) | |
education | I | 0..* | BackboneElement | Educational material presented to patient + Rule: One of documentType or reference SHALL be present |
documentType | 0..1 | string | Educational material document identifier | |
reference | 0..1 | uri | Educational material reference pointer | |
publicationDate | 0..1 | dateTime | Educational material publication date | |
presentationDate | 0..1 | dateTime | Educational material presentation date | |
programEligibility | 0..* | CodeableConcept | Patient eligibility for a vaccination program Immunization Program Eligibility (Example) | |
fundingSource | 0..1 | CodeableConcept | Funding source for the vaccine Immunization Funding Source (Example) | |
protocolApplied | 0..* | BackboneElement | Protocol followed by the provider | |
series | 0..1 | string | Name of vaccine series | |
authority | 0..1 | Reference(Organization) | Who is responsible for publishing the recommendations | |
targetDisease | 1..1 | CodeableConcept | Vaccine preventatable disease being targetted Immunization Target Disease Codes (Example) | |
doseNumber[x] | 1..1 | Dose number within series | ||
doseNumberPositiveInt | positiveInt | |||
doseNumberString | string | |||
Documentation for this format |
UML Diagram (Legend)
XML Template
<Immunization 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> <status value="[code]"/><!-- 1..1 completed | entered-in-error | not-done --> <statusReason><!-- 0..1 CodeableConcept Reason not done --></statusReason> <vaccineCode><!-- 1..1 CodeableConcept Vaccine product administered --></vaccineCode> <patient><!-- 1..1 Reference(Patient) Who was immunized --></patient> <encounter><!-- 0..1 Reference(Encounter) Encounter immunization was part of --></encounter> <occurrence[x]><!-- 1..1 dateTime|string Vaccine administration date --></occurrence[x]> <recorded value="[dateTime]"/><!-- 0..1 When the immunization was first captured in the subject's record --> <primarySource value="[boolean]"/><!-- 0..1 Indicates context the data was recorded in --> <reportOrigin><!-- 0..1 CodeableConcept Indicates the source of a secondarily reported record --></reportOrigin> <location><!-- 0..1 Reference(Location) Where immunization occurred --></location> <manufacturer><!-- 0..1 Reference(Organization) Vaccine manufacturer --></manufacturer> <lotNumber value="[string]"/><!-- 0..1 Vaccine lot number --> <expirationDate value="[date]"/><!-- 0..1 Vaccine expiration date --> <site><!-- 0..1 CodeableConcept Body site vaccine was administered --></site> <route><!-- 0..1 CodeableConcept How vaccine entered body --></route> <doseQuantity><!-- 0..1 Quantity(SimpleQuantity) Amount of vaccine administered --></doseQuantity> <performer> <!-- 0..* Who performed event --> <function><!-- 0..1 CodeableConcept What type of performance was done --></function> <actor><!-- 1..1 Reference(Practitioner|PractitionerRole|Organization) Individual or organization who was performing --></actor> </performer> <note><!-- 0..* Annotation Additional immunization notes --></note> <reasonCode><!-- 0..* CodeableConcept Why immunization occurred --></reasonCode> <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport) Why immunization occurred --></reasonReference> <isSubpotent value="[boolean]"/><!-- 0..1 Dose potency --> <subpotentReason><!-- 0..* CodeableConcept Reason for being subpotent --></subpotentReason> <education> <!-- 0..* Educational material presented to patient --> <documentType value="[string]"/><!-- 0..1 Educational material document identifier --> <reference value="[uri]"/><!-- 0..1 Educational material reference pointer --> <publicationDate value="[dateTime]"/><!-- 0..1 Educational material publication date --> <presentationDate value="[dateTime]"/><!-- 0..1 Educational material presentation date --> </education> <programEligibility><!-- 0..* CodeableConcept Patient eligibility for a vaccination program --></programEligibility> <fundingSource><!-- 0..1 CodeableConcept Funding source for the vaccine --></fundingSource> <protocolApplied> <!-- 0..* Protocol followed by the provider --> <series value="[string]"/><!-- 0..1 Name of vaccine series --> <authority><!-- 0..1 Reference(Organization) Who is responsible for publishing the recommendations --></authority> <targetDisease><!-- 1..1 CodeableConcept Vaccine preventatable disease being targetted --></targetDisease> <doseNumber[x]><!-- 1..1 positiveInt|string Dose number within series --></doseNumber[x]> </protocolApplied> </Immunization>
JSON Template
{ "resourceType" : "Immunization", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier "status" : "<code>", // R! completed | entered-in-error | not-done "statusReason" : { CodeableConcept }, // Reason not done "vaccineCode" : { CodeableConcept }, // R! Vaccine product administered "patient" : { Reference(Patient) }, // R! Who was immunized "encounter" : { Reference(Encounter) }, // Encounter immunization was part of // occurrence[x]: Vaccine administration date. One of these 2: "occurrenceDateTime" : "<dateTime>", "occurrenceString" : "<string>", "recorded" : "<dateTime>", // When the immunization was first captured in the subject's record "primarySource" : <boolean>, // Indicates context the data was recorded in "reportOrigin" : { CodeableConcept }, // Indicates the source of a secondarily reported record "location" : { Reference(Location) }, // Where immunization occurred "manufacturer" : { Reference(Organization) }, // Vaccine manufacturer "lotNumber" : "<string>", // Vaccine lot number "expirationDate" : "<date>", // Vaccine expiration date "site" : { CodeableConcept }, // Body site vaccine was administered "route" : { CodeableConcept }, // How vaccine entered body "doseQuantity" : { Quantity(SimpleQuantity) }, // Amount of vaccine administered "performer" : [{ // Who performed event "function" : { CodeableConcept }, // What type of performance was done "actor" : { Reference(Practitioner|PractitionerRole|Organization) } // R! Individual or organization who was performing }], "note" : [{ Annotation }], // Additional immunization notes "reasonCode" : [{ CodeableConcept }], // Why immunization occurred "reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport) }], // Why immunization occurred "isSubpotent" : <boolean>, // Dose potency "subpotentReason" : [{ CodeableConcept }], // Reason for being subpotent "education" : [{ // Educational material presented to patient "documentType" : "<string>", // Educational material document identifier "reference" : "<uri>", // Educational material reference pointer "publicationDate" : "<dateTime>", // Educational material publication date "presentationDate" : "<dateTime>" // Educational material presentation date }], "programEligibility" : [{ CodeableConcept }], // Patient eligibility for a vaccination program "fundingSource" : { CodeableConcept }, // Funding source for the vaccine "protocolApplied" : [{ // Protocol followed by the provider "series" : "<string>", // Name of vaccine series "authority" : { Reference(Organization) }, // Who is responsible for publishing the recommendations "targetDisease" : { CodeableConcept }, // R! Vaccine preventatable disease being targetted // doseNumber[x]: Dose number within series. One of these 2: "doseNumberPositiveInt" : "<positiveInt>" "doseNumberString" : "<string>" }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Immunization; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Immunization.identifier [ Identifier ], ... ; # 0..* Business identifier fhir:Immunization.status [ code ]; # 1..1 completed | entered-in-error | not-done fhir:Immunization.statusReason [ CodeableConcept ]; # 0..1 Reason not done fhir:Immunization.vaccineCode [ CodeableConcept ]; # 1..1 Vaccine product administered fhir:Immunization.patient [ Reference(Patient) ]; # 1..1 Who was immunized fhir:Immunization.encounter [ Reference(Encounter) ]; # 0..1 Encounter immunization was part of # Immunization.occurrence[x] : 1..1 Vaccine administration date. One of these 2 fhir:Immunization.occurrenceDateTime [ dateTime ] fhir:Immunization.occurrenceString [ string ] fhir:Immunization.recorded [ dateTime ]; # 0..1 When the immunization was first captured in the subject's record fhir:Immunization.primarySource [ boolean ]; # 0..1 Indicates context the data was recorded in fhir:Immunization.reportOrigin [ CodeableConcept ]; # 0..1 Indicates the source of a secondarily reported record fhir:Immunization.location [ Reference(Location) ]; # 0..1 Where immunization occurred fhir:Immunization.manufacturer [ Reference(Organization) ]; # 0..1 Vaccine manufacturer fhir:Immunization.lotNumber [ string ]; # 0..1 Vaccine lot number fhir:Immunization.expirationDate [ date ]; # 0..1 Vaccine expiration date fhir:Immunization.site [ CodeableConcept ]; # 0..1 Body site vaccine was administered fhir:Immunization.route [ CodeableConcept ]; # 0..1 How vaccine entered body fhir:Immunization.doseQuantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount of vaccine administered fhir:Immunization.performer [ # 0..* Who performed event fhir:Immunization.performer.function [ CodeableConcept ]; # 0..1 What type of performance was done fhir:Immunization.performer.actor [ Reference(Practitioner|PractitionerRole|Organization) ]; # 1..1 Individual or organization who was performing ], ...; fhir:Immunization.note [ Annotation ], ... ; # 0..* Additional immunization notes fhir:Immunization.reasonCode [ CodeableConcept ], ... ; # 0..* Why immunization occurred fhir:Immunization.reasonReference [ Reference(Condition|Observation|DiagnosticReport) ], ... ; # 0..* Why immunization occurred fhir:Immunization.isSubpotent [ boolean ]; # 0..1 Dose potency fhir:Immunization.subpotentReason [ CodeableConcept ], ... ; # 0..* Reason for being subpotent fhir:Immunization.education [ # 0..* Educational material presented to patient fhir:Immunization.education.documentType [ string ]; # 0..1 Educational material document identifier fhir:Immunization.education.reference [ uri ]; # 0..1 Educational material reference pointer fhir:Immunization.education.publicationDate [ dateTime ]; # 0..1 Educational material publication date fhir:Immunization.education.presentationDate [ dateTime ]; # 0..1 Educational material presentation date ], ...; fhir:Immunization.programEligibility [ CodeableConcept ], ... ; # 0..* Patient eligibility for a vaccination program fhir:Immunization.fundingSource [ CodeableConcept ]; # 0..1 Funding source for the vaccine fhir:Immunization.protocolApplied [ # 0..* Protocol followed by the provider fhir:Immunization.protocolApplied.series [ string ]; # 0..1 Name of vaccine series fhir:Immunization.protocolApplied.authority [ Reference(Organization) ]; # 0..1 Who is responsible for publishing the recommendations fhir:Immunization.protocolApplied.targetDisease [ CodeableConcept ]; # 1..1 Vaccine preventatable disease being targetted # Immunization.protocolApplied.doseNumber[x] : 1..1 Dose number within series. One of these 2 fhir:Immunization.protocolApplied.doseNumberPositiveInt [ positiveInt ] fhir:Immunization.protocolApplied.doseNumberString [ string ] ], ...; ]
Changes since R3
Immunization | |
Immunization.statusReason |
|
Immunization.occurrence[x] |
|
Immunization.recorded |
|
Immunization.primarySource |
|
Immunization.performer |
|
Immunization.performer.function |
|
Immunization.performer.actor |
|
Immunization.reasonCode |
|
Immunization.reasonReference |
|
Immunization.isSubpotent |
|
Immunization.subpotentReason |
|
Immunization.education |
|
Immunization.education.documentType |
|
Immunization.education.reference |
|
Immunization.education.publicationDate |
|
Immunization.education.presentationDate |
|
Immunization.programEligibility |
|
Immunization.fundingSource |
|
Immunization.protocolApplied |
|
Immunization.protocolApplied.series |
|
Immunization.protocolApplied.authority |
|
Immunization.protocolApplied.targetDisease |
|
Immunization.protocolApplied.doseNumber[x] |
|
Immunization.notGiven |
|
Immunization.date |
|
Immunization.practitioner |
|
Immunization.explanation |
|
Immunization.reaction |
|
Immunization.vaccinationProtocol |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 3 tests that all execute ok. 3 fail round-trip testing and 3 r3 resources are invalid (0 errors).)
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | TU | DomainResource | Immunization event information Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | 0..* | Identifier | Business identifier | |
status | ?!Σ | 1..1 | code | completed | entered-in-error | not-done Immunization Status Codes (Required) |
statusReason | 0..1 | CodeableConcept | Reason not done Immunization Status Reason Codes (Example) | |
vaccineCode | Σ | 1..1 | CodeableConcept | Vaccine product administered Vaccine Administered Value Set (Example) |
patient | Σ | 1..1 | Reference(Patient) | Who was immunized |
encounter | 0..1 | Reference(Encounter) | Encounter immunization was part of | |
occurrence[x] | Σ | 1..1 | Vaccine administration date | |
occurrenceDateTime | dateTime | |||
occurrenceString | string | |||
recorded | 0..1 | dateTime | When the immunization was first captured in the subject's record | |
primarySource | Σ | 0..1 | boolean | Indicates context the data was recorded in |
reportOrigin | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Immunization Origin Codes (Example) | |
location | 0..1 | Reference(Location) | Where immunization occurred | |
manufacturer | 0..1 | Reference(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 Codes for Immunization Site of Administration (Example) | |
route | 0..1 | CodeableConcept | How vaccine entered body Immunization Route Codes (Example) | |
doseQuantity | 0..1 | SimpleQuantity | Amount of vaccine administered | |
performer | Σ | 0..* | BackboneElement | Who performed event |
function | Σ | 0..1 | CodeableConcept | What type of performance was done Immunization Function Codes (Extensible) |
actor | Σ | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | Individual or organization who was performing |
note | Σ | 0..* | Annotation | Additional immunization notes |
reasonCode | 0..* | CodeableConcept | Why immunization occurred Immunization Reason Codes (Example) | |
reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport) | Why immunization occurred | |
isSubpotent | ?!Σ | 0..1 | boolean | Dose potency |
subpotentReason | 0..* | CodeableConcept | Reason for being subpotent Immunization Subpotent Reason (Example) | |
education | I | 0..* | BackboneElement | Educational material presented to patient + Rule: One of documentType or reference SHALL be present |
documentType | 0..1 | string | Educational material document identifier | |
reference | 0..1 | uri | Educational material reference pointer | |
publicationDate | 0..1 | dateTime | Educational material publication date | |
presentationDate | 0..1 | dateTime | Educational material presentation date | |
programEligibility | 0..* | CodeableConcept | Patient eligibility for a vaccination program Immunization Program Eligibility (Example) | |
fundingSource | 0..1 | CodeableConcept | Funding source for the vaccine Immunization Funding Source (Example) | |
protocolApplied | 0..* | BackboneElement | Protocol followed by the provider | |
series | 0..1 | string | Name of vaccine series | |
authority | 0..1 | Reference(Organization) | Who is responsible for publishing the recommendations | |
targetDisease | 1..1 | CodeableConcept | Vaccine preventatable disease being targetted Immunization Target Disease Codes (Example) | |
doseNumber[x] | 1..1 | Dose number within series | ||
doseNumberPositiveInt | positiveInt | |||
doseNumberString | string | |||
Documentation for this format |
XML Template
<Immunization 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> <status value="[code]"/><!-- 1..1 completed | entered-in-error | not-done --> <statusReason><!-- 0..1 CodeableConcept Reason not done --></statusReason> <vaccineCode><!-- 1..1 CodeableConcept Vaccine product administered --></vaccineCode> <patient><!-- 1..1 Reference(Patient) Who was immunized --></patient> <encounter><!-- 0..1 Reference(Encounter) Encounter immunization was part of --></encounter> <occurrence[x]><!-- 1..1 dateTime|string Vaccine administration date --></occurrence[x]> <recorded value="[dateTime]"/><!-- 0..1 When the immunization was first captured in the subject's record --> <primarySource value="[boolean]"/><!-- 0..1 Indicates context the data was recorded in --> <reportOrigin><!-- 0..1 CodeableConcept Indicates the source of a secondarily reported record --></reportOrigin> <location><!-- 0..1 Reference(Location) Where immunization occurred --></location> <manufacturer><!-- 0..1 Reference(Organization) Vaccine manufacturer --></manufacturer> <lotNumber value="[string]"/><!-- 0..1 Vaccine lot number --> <expirationDate value="[date]"/><!-- 0..1 Vaccine expiration date --> <site><!-- 0..1 CodeableConcept Body site vaccine was administered --></site> <route><!-- 0..1 CodeableConcept How vaccine entered body --></route> <doseQuantity><!-- 0..1 Quantity(SimpleQuantity) Amount of vaccine administered --></doseQuantity> <performer> <!-- 0..* Who performed event --> <function><!-- 0..1 CodeableConcept What type of performance was done --></function> <actor><!-- 1..1 Reference(Practitioner|PractitionerRole|Organization) Individual or organization who was performing --></actor> </performer> <note><!-- 0..* Annotation Additional immunization notes --></note> <reasonCode><!-- 0..* CodeableConcept Why immunization occurred --></reasonCode> <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport) Why immunization occurred --></reasonReference> <isSubpotent value="[boolean]"/><!-- 0..1 Dose potency --> <subpotentReason><!-- 0..* CodeableConcept Reason for being subpotent --></subpotentReason> <education> <!-- 0..* Educational material presented to patient --> <documentType value="[string]"/><!-- 0..1 Educational material document identifier --> <reference value="[uri]"/><!-- 0..1 Educational material reference pointer --> <publicationDate value="[dateTime]"/><!-- 0..1 Educational material publication date --> <presentationDate value="[dateTime]"/><!-- 0..1 Educational material presentation date --> </education> <programEligibility><!-- 0..* CodeableConcept Patient eligibility for a vaccination program --></programEligibility> <fundingSource><!-- 0..1 CodeableConcept Funding source for the vaccine --></fundingSource> <protocolApplied> <!-- 0..* Protocol followed by the provider --> <series value="[string]"/><!-- 0..1 Name of vaccine series --> <authority><!-- 0..1 Reference(Organization) Who is responsible for publishing the recommendations --></authority> <targetDisease><!-- 1..1 CodeableConcept Vaccine preventatable disease being targetted --></targetDisease> <doseNumber[x]><!-- 1..1 positiveInt|string Dose number within series --></doseNumber[x]> </protocolApplied> </Immunization>
JSON Template
{ "resourceType" : "Immunization", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier "status" : "<code>", // R! completed | entered-in-error | not-done "statusReason" : { CodeableConcept }, // Reason not done "vaccineCode" : { CodeableConcept }, // R! Vaccine product administered "patient" : { Reference(Patient) }, // R! Who was immunized "encounter" : { Reference(Encounter) }, // Encounter immunization was part of // occurrence[x]: Vaccine administration date. One of these 2: "occurrenceDateTime" : "<dateTime>", "occurrenceString" : "<string>", "recorded" : "<dateTime>", // When the immunization was first captured in the subject's record "primarySource" : <boolean>, // Indicates context the data was recorded in "reportOrigin" : { CodeableConcept }, // Indicates the source of a secondarily reported record "location" : { Reference(Location) }, // Where immunization occurred "manufacturer" : { Reference(Organization) }, // Vaccine manufacturer "lotNumber" : "<string>", // Vaccine lot number "expirationDate" : "<date>", // Vaccine expiration date "site" : { CodeableConcept }, // Body site vaccine was administered "route" : { CodeableConcept }, // How vaccine entered body "doseQuantity" : { Quantity(SimpleQuantity) }, // Amount of vaccine administered "performer" : [{ // Who performed event "function" : { CodeableConcept }, // What type of performance was done "actor" : { Reference(Practitioner|PractitionerRole|Organization) } // R! Individual or organization who was performing }], "note" : [{ Annotation }], // Additional immunization notes "reasonCode" : [{ CodeableConcept }], // Why immunization occurred "reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport) }], // Why immunization occurred "isSubpotent" : <boolean>, // Dose potency "subpotentReason" : [{ CodeableConcept }], // Reason for being subpotent "education" : [{ // Educational material presented to patient "documentType" : "<string>", // Educational material document identifier "reference" : "<uri>", // Educational material reference pointer "publicationDate" : "<dateTime>", // Educational material publication date "presentationDate" : "<dateTime>" // Educational material presentation date }], "programEligibility" : [{ CodeableConcept }], // Patient eligibility for a vaccination program "fundingSource" : { CodeableConcept }, // Funding source for the vaccine "protocolApplied" : [{ // Protocol followed by the provider "series" : "<string>", // Name of vaccine series "authority" : { Reference(Organization) }, // Who is responsible for publishing the recommendations "targetDisease" : { CodeableConcept }, // R! Vaccine preventatable disease being targetted // doseNumber[x]: Dose number within series. One of these 2: "doseNumberPositiveInt" : "<positiveInt>" "doseNumberString" : "<string>" }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Immunization; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Immunization.identifier [ Identifier ], ... ; # 0..* Business identifier fhir:Immunization.status [ code ]; # 1..1 completed | entered-in-error | not-done fhir:Immunization.statusReason [ CodeableConcept ]; # 0..1 Reason not done fhir:Immunization.vaccineCode [ CodeableConcept ]; # 1..1 Vaccine product administered fhir:Immunization.patient [ Reference(Patient) ]; # 1..1 Who was immunized fhir:Immunization.encounter [ Reference(Encounter) ]; # 0..1 Encounter immunization was part of # Immunization.occurrence[x] : 1..1 Vaccine administration date. One of these 2 fhir:Immunization.occurrenceDateTime [ dateTime ] fhir:Immunization.occurrenceString [ string ] fhir:Immunization.recorded [ dateTime ]; # 0..1 When the immunization was first captured in the subject's record fhir:Immunization.primarySource [ boolean ]; # 0..1 Indicates context the data was recorded in fhir:Immunization.reportOrigin [ CodeableConcept ]; # 0..1 Indicates the source of a secondarily reported record fhir:Immunization.location [ Reference(Location) ]; # 0..1 Where immunization occurred fhir:Immunization.manufacturer [ Reference(Organization) ]; # 0..1 Vaccine manufacturer fhir:Immunization.lotNumber [ string ]; # 0..1 Vaccine lot number fhir:Immunization.expirationDate [ date ]; # 0..1 Vaccine expiration date fhir:Immunization.site [ CodeableConcept ]; # 0..1 Body site vaccine was administered fhir:Immunization.route [ CodeableConcept ]; # 0..1 How vaccine entered body fhir:Immunization.doseQuantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount of vaccine administered fhir:Immunization.performer [ # 0..* Who performed event fhir:Immunization.performer.function [ CodeableConcept ]; # 0..1 What type of performance was done fhir:Immunization.performer.actor [ Reference(Practitioner|PractitionerRole|Organization) ]; # 1..1 Individual or organization who was performing ], ...; fhir:Immunization.note [ Annotation ], ... ; # 0..* Additional immunization notes fhir:Immunization.reasonCode [ CodeableConcept ], ... ; # 0..* Why immunization occurred fhir:Immunization.reasonReference [ Reference(Condition|Observation|DiagnosticReport) ], ... ; # 0..* Why immunization occurred fhir:Immunization.isSubpotent [ boolean ]; # 0..1 Dose potency fhir:Immunization.subpotentReason [ CodeableConcept ], ... ; # 0..* Reason for being subpotent fhir:Immunization.education [ # 0..* Educational material presented to patient fhir:Immunization.education.documentType [ string ]; # 0..1 Educational material document identifier fhir:Immunization.education.reference [ uri ]; # 0..1 Educational material reference pointer fhir:Immunization.education.publicationDate [ dateTime ]; # 0..1 Educational material publication date fhir:Immunization.education.presentationDate [ dateTime ]; # 0..1 Educational material presentation date ], ...; fhir:Immunization.programEligibility [ CodeableConcept ], ... ; # 0..* Patient eligibility for a vaccination program fhir:Immunization.fundingSource [ CodeableConcept ]; # 0..1 Funding source for the vaccine fhir:Immunization.protocolApplied [ # 0..* Protocol followed by the provider fhir:Immunization.protocolApplied.series [ string ]; # 0..1 Name of vaccine series fhir:Immunization.protocolApplied.authority [ Reference(Organization) ]; # 0..1 Who is responsible for publishing the recommendations fhir:Immunization.protocolApplied.targetDisease [ CodeableConcept ]; # 1..1 Vaccine preventatable disease being targetted # Immunization.protocolApplied.doseNumber[x] : 1..1 Dose number within series. One of these 2 fhir:Immunization.protocolApplied.doseNumberPositiveInt [ positiveInt ] fhir:Immunization.protocolApplied.doseNumberString [ string ] ], ...; ]
Changes since Release 3
Immunization | |
Immunization.statusReason |
|
Immunization.occurrence[x] |
|
Immunization.recorded |
|
Immunization.primarySource |
|
Immunization.performer |
|
Immunization.performer.function |
|
Immunization.performer.actor |
|
Immunization.reasonCode |
|
Immunization.reasonReference |
|
Immunization.isSubpotent |
|
Immunization.subpotentReason |
|
Immunization.education |
|
Immunization.education.documentType |
|
Immunization.education.reference |
|
Immunization.education.publicationDate |
|
Immunization.education.presentationDate |
|
Immunization.programEligibility |
|
Immunization.fundingSource |
|
Immunization.protocolApplied |
|
Immunization.protocolApplied.series |
|
Immunization.protocolApplied.authority |
|
Immunization.protocolApplied.targetDisease |
|
Immunization.protocolApplied.doseNumber[x] |
|
Immunization.notGiven |
|
Immunization.date |
|
Immunization.practitioner |
|
Immunization.explanation |
|
Immunization.reaction |
|
Immunization.vaccinationProtocol |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 3 tests that all execute ok. 3 fail round-trip testing and 3 r3 resources are invalid (0 errors).)
See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the dependency analysis
Path | Definition | Type | Reference |
---|---|---|---|
Immunization.status | A set of codes indicating the current status of an Immunization. | Required | ImmunizationStatusCodes |
Immunization.statusReason | The reason why a vaccine was not administered. | Example | ImmunizationStatusReasonCodes |
Immunization.vaccineCode | The code for vaccine product administered. | Example | VaccineAdministeredValueSet |
Immunization.reportOrigin | The source of the data for a record which is not from a primary source. | Example | ImmunizationOriginCodes |
Immunization.site | The site at which the vaccine was administered. | Example | CodesForImmunizationSiteOfAdministration |
Immunization.route | The route by which the vaccine was administered. | Example | ImmunizationRouteCodes |
Immunization.performer.function | The role a practitioner or organization plays in the immunization event. | Extensible | ImmunizationFunctionCodes |
Immunization.reasonCode | The reason why a vaccine was administered. | Example | ImmunizationReasonCodes |
Immunization.subpotentReason | The reason why a dose is considered to be subpotent. | Example | ImmunizationSubpotentReason |
Immunization.programEligibility | The patient's eligibility for a vaccation program. | Example | ImmunizationProgramEligibility |
Immunization.fundingSource | The source of funding used to purchase the vaccine administered. | Example | ImmunizationFundingSource |
Immunization.protocolApplied.targetDisease | The vaccine preventable disease the dose is being administered for. | Example | ImmunizationTargetDiseaseCodes |
id | Level | Location | Description | Expression |
imm-1 | Rule | Immunization.education | One of documentType or reference SHALL be present | documentType.exists() or reference.exists() |
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 | Expression | In Common |
date | date | Vaccination (non)-Administration Date | Immunization.occurrence | 17 Resources |
identifier | token | Business identifier | Immunization.identifier | 30 Resources |
location | reference | The service delivery location or facility in which the vaccine was / was to be administered | Immunization.location (Location) | |
lot-number | string | Vaccine Lot Number | Immunization.lotNumber | |
manufacturer | reference | Vaccine Manufacturer | Immunization.manufacturer (Organization) | |
patient | reference | The patient for the vaccination record | Immunization.patient (Patient) | 29 Resources |
performer | reference | The practitioner or organization who played a role in the vaccination | Immunization.performer.actor (Practitioner, Organization, PractitionerRole) | |
reason-code | token | Reason why the vaccine was administered | Immunization.reasonCode | |
reason-reference | reference | Why immunization occurred | Immunization.reasonReference (Condition, Observation, DiagnosticReport) | |
series | string | The series being followed by the provider | Immunization.protocolApplied.series | |
status | token | Immunization event status | Immunization.status | |
status-reason | token | Reason why the vaccine was not administered | Immunization.statusReason | |
target-disease | token | The target disease the dose is being administered against | Immunization.protocolApplied.targetDisease | |
vaccine-code | token | Vaccine Product Administered | Immunization.vaccineCode |