Release 4B 5

This page is part of the FHIR Specification (v4.3.0: R4B (v5.0.0: R5 - STU ). The This is the current published version which supercedes in it's permanent home (it will always be available at this version is 5.0.0 . URL). For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R5 R4B R4 R3 R2

11.7 Resource Immunization - Content

Public Health and Emergency Response icon Work Group Maturity Level : 3 5   Trial Use Security Category : Patient 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. While the terms "immunization" and "vaccination" are not clinically identical, for the purposes of the FHIR resources, the terms are used synonymously.

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 V2 icon immunization implementation guide, HL7 v3 icon POIZ domain and Immunization Domain Analysis Model.

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.

While the Immunization and MedicationAdministration resources are distinct, they are both able to capture specific details of the administered product. The Immunization resource uses Immunization.vaccineCode to indicate the nature of the vaccine administered to the patient. The Immunization.administeredProduct may additionally be used to identify the specific product used (either as a coded value or as a reference to a Medication resource). The Immunization resource also contains data about the administered vaccine including the manufacturer, lot number and expiration date. However, the data elements contained within Immunization are expected to only be used when Immunization.administeredProduct does not reference a Medication resource which contains the same information about the product.

Similarly, MedicationAdministrative.medication references a Medication resource which is used to identify the administered product. Medication.marketingAuthorizationHolder, Medication.batch.lotNumber and Medication.batch.expirationDate are all analogous to the Immunization resource elements and are similarly used to capture details of the administered product.

Immunization.reaction may be an indication of an allergy or intolerance. If this is deemed to be the case, a separate AllergyIntolerance resource instance should be created to indicate it, as most systems will not query against past Immunization.reaction.

Some workflows may require documenting that specific educational materials were presented to the patient (or other responsible party) at the time of or before the immunization event. Conveyance of this information should be accomplished using the Communication resource. This resource can be linked to an Immunization resource and indicate the timing and nature of the educational material provided. The Communication resource may be a standalone resource or may be contained within the Immunization resource as appropriate. Feedback on this approach is welcome.

This resource is referenced by

Structure

Σ Indicates the source of a secondarily reported record Immunization Origin Codes ( Example ) I Educational material presented to patient documentType 0..1 string Educational material document identifier Educational material publication date
Name Flags Card. Type Description & Constraints doco
. . Immunization TU DomainResource Immunization event information

Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier Business identifier

. . status . basedOn Σ 0..* Reference ( CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation ) Authority that the immunization event is based on

... status ?! Σ 1..1 code completed | entered-in-error | not-done
Binding: Immunization Status Codes ( Required )
. . . statusReason 0..1 CodeableConcept Reason not done for current status
Binding: Immunization Status Reason Codes ( Example )
. . . vaccineCode Σ 1..1 CodeableConcept Vaccine product administered
Binding: Vaccine Administered Value Set ( Example )
. . patient . administeredProduct Σ 0..1 CodeableReference ( Medication ) Product that was administered
... manufacturer 1..1 0..1 Reference CodeableReference ( Patient Organization ) Who was immunized Vaccine manufacturer
. . encounter . lotNumber 0..1 Reference ( Encounter string ) Encounter immunization was part of Vaccine lot number
. . occurrence[x] . expirationDate 1..1 0..1 date Vaccine administration expiration date
. . occurrenceDateTime . patient Σ 1..1 dateTime Reference ( Patient ) Who was immunized
. . . encounter occurrenceString 0..1 string Reference ( Encounter ) Encounter immunization was part of
. . recorded . supportingInformation 0..1 0..* dateTime Reference ( Any ) When the immunization was first captured Additional information in support of the subject's record immunization

. . primarySource . occurrence[x] Σ 0..1 1..1 boolean Indicates context the data was recorded in Vaccine administration date
. . reportOrigin . . occurrenceDateTime 0..1 CodeableConcept dateTime
. . location . . occurrenceString 0..1 Reference ( Location string ) Where immunization occurred
. . manufacturer . primarySource Σ 0..1 Reference ( Organization boolean ) Vaccine manufacturer Indicates context the data was captured in
. . lotNumber . informationSource 0..1 string CodeableReference ( Patient | Practitioner | PractitionerRole | RelatedPerson | Organization ) Vaccine lot number Indicates the source of a reported record
Binding: Immunization Origin Codes ( Example )
. . expirationDate . location 0..1 date Reference ( Location ) Vaccine expiration date Where immunization occurred
. . . site 0..1 CodeableConcept Body site vaccine was administered
Binding: Codes for Immunization Site of Administration ( Example )
. . . route 0..1 CodeableConcept How vaccine entered body
Binding: 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
Binding: Immunization Function Codes ( Extensible )
. . . . actor Σ 1..1 Reference ( Practitioner | PractitionerRole | Organization | Patient | RelatedPerson ) Individual or organization who was performing
. . . note Σ 0..* Annotation Additional immunization notes

. . reasonCode . reason 0..* CodeableConcept Why immunization occurred Immunization Reason Codes ( Example ) reasonReference 0..* Reference CodeableReference ( Condition | Observation | DiagnosticReport ) Why immunization occurred
Binding: Immunization Reason Codes ( Example )

. . . isSubpotent ?! Σ 0..1 boolean Dose potency
. . . subpotentReason 0..* CodeableConcept Reason for being subpotent
Binding: Immunization Subpotent Reason ( Example )

. . education . programEligibility 0..* BackboneElement Patient eligibility for a specific vaccination program
+ Rule: One of documentType or reference SHALL be present
. . . reference . program 0..1 1..1 uri CodeableConcept Educational material reference pointer publicationDate The program that eligibility is declared for
Binding: Vaccine Funding Programs 0..1 dateTime ( Example )
. . . presentationDate 0..1 dateTime Educational material presentation date . programEligibility programStatus 0..* 1..1 CodeableConcept Patient The patient's eligibility status for a vaccination the program
Binding: Immunization Program Eligibility ( Example )
. . . fundingSource 0..1 CodeableConcept Funding source for the vaccine
Binding: Immunization Funding Source ( Example )
. . . reaction 0..* BackboneElement Details of a reaction that follows immunization

. . . . date 0..1 dateTime When reaction started
. . . . detail manifestation 0..1 Reference CodeableReference ( Observation ) Additional information on reaction
. . . . reported 0..1 boolean Indicates self-reported reaction
. . . 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 0..* CodeableConcept Vaccine preventatable disease being targetted targeted
Binding: Immunization Target Disease Codes ( Example )

. . . doseNumber[x] . doseNumber 1..1 Dose number within series doseNumberPositiveInt positiveInt doseNumberString string Dose number within series
. . . seriesDoses[x] . seriesDoses 0..1 string Recommended number of doses for immunity seriesDosesPositiveInt positiveInt seriesDosesString string

doco Documentation for this format icon

See the Extensions for this resource

UML Diagram ( Legend )

Immunization ( DomainResource ) A unique identifier assigned to this immunization record identifier : Identifier [0..*] A plan, order or recommendation fulfilled in whole or in part by this immunization basedOn : Reference [0..*] « CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation » Indicates the current status of the immunization event (this element modifies the meaning of other elements) status : code [1..1] « null A set of codes indicating the current status of an Immunization. (Strength=Required) ImmunizationStatusCodes ! » Indicates the reason the immunization event was not performed statusReason : CodeableConcept [0..1] « null The reason why a vaccine was not administered. (Strength=Example) ImmunizationStatusReasonCodes ?? » Vaccine that was administered or was to be administered vaccineCode : CodeableConcept [1..1] « null The code for vaccine product administered. (Strength=Example) VaccineAdministeredValueSet ?? » An indication of which product was administered to the patient. This is typically a more detailed representation of the concept conveyed by the vaccineCode data element. If a Medication resource is referenced, it may be to a stand-alone resource or a contained resource within the Immunization resource administeredProduct : CodeableReference [0..1] « Medication » Name of vaccine manufacturer manufacturer : CodeableReference [0..1] « Organization » Lot number of the vaccine product lotNumber : string [0..1] Date vaccine batch expires expirationDate : date [0..1] The patient who either received or did not receive the immunization patient : Reference [1..1] « Patient » The visit or admission or other contact between patient and health care provider the immunization was performed as part of encounter : Reference [0..1] « Encounter » Additional information that is relevant to the immunization (e.g. for a vaccine recipient who is pregnant, the gestational age of the fetus). The reason why a vaccine was given (e.g. occupation, underlying medical condition) should be conveyed in Immunization.reason, not as supporting information. The reason why a vaccine was not given (e.g. contraindication) should be conveyed in Immunization.statusReason, not as supporting information supportingInformation : Reference [0..*] « Any » Date vaccine administered or was to be administered occurrence[x] : Element PrimitiveType [1..1] « dateTime | string » The date Indicates whether the occurrence of data contained in the immunization resource was first captured in by the record - potentially significantly after individual/organization which was responsible for the occurrence administration of the event recorded : dateTime [0..1] An indication that the content vaccine rather than as 'secondary reported' data documented by a third party. A value of 'true' means this data originated with the record is based on information from the person who administered the vaccine. This reflects the context under individual/organization which the data was originally recorded responsible for the administration of the vaccine primarySource : boolean [0..1] The Typically the source of the data when the report of the immunization event is not based on information from the person who administered the vaccine reportOrigin informationSource : CodeableConcept CodeableReference [0..1] « Patient | Practitioner | null PractitionerRole | RelatedPerson | Organization ; The source of the data for a record which is not from a primary source. (Strength=Example) ImmunizationOriginCodes ?? » The service delivery location where the vaccine administration occurred location : Reference [0..1] « Location » Name of vaccine manufacturer manufacturer : Reference [0..1] « Organization » Lot number of the vaccine product lotNumber : string [0..1] Date vaccine batch expires expirationDate : date [0..1] Body site where vaccine was administered site : CodeableConcept [0..1] « null The site at which the vaccine was administered. (Strength=Example) CodesForImmunizationSiteOfAdm... ?? » The path by which the vaccine product is taken into the body route : CodeableConcept [0..1] « null The route by which the vaccine was administered. (Strength=Example) ImmunizationRouteCodes ?? » The quantity of vaccine product that was administered doseQuantity : Quantity ( SimpleQuantity ) [0..1] Extra information about the immunization that is not conveyed by the other attributes note : Annotation [0..*] Reasons Describes why the vaccine was administered reasonCode : CodeableConcept [0..*] « null (Strength=Example) ImmunizationReasonCodes ?? » Condition, immunization occurred in coded or textual form, or Indicates another resource (Condition, Observation or DiagnosticReport that supports why the DiagnosticReport) whose existence justifies this immunization was administered reasonReference reason : Reference CodeableReference [0..*] « Condition | Observation | DiagnosticReport ; The reason why a vaccine was administered. (Strength=Example) ImmunizationReasonCodes ?? » Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent (this element modifies the meaning of other elements) isSubpotent : boolean [0..1] Reason why a dose is considered to be subpotent subpotentReason : CodeableConcept [0..*] « null (Strength=Example) ImmunizationSubpotentReason ?? » Indicates a patient's eligibility for a funding program programEligibility : CodeableConcept [0..*] « null (Strength=Example) ImmunizationProgramEligibility ?? » Indicates the source of the vaccine actually administered. This may be different than the patient eligibility (e.g. the patient may be eligible for a publically purchased vaccine but due to inventory issues, vaccine purchased with private funds was actually administered) fundingSource : CodeableConcept [0..1] « null The source of funding used to purchase the vaccine administered. (Strength=Example) ImmunizationFundingSource ?? » Performer Describes the type of performance (e.g. ordering provider, administering provider, etc.) function : CodeableConcept [0..1] « null The role a practitioner or organization plays in the immunization event. (Strength=Extensible) ImmunizationFunctionCodes + » The practitioner or organization who performed the action actor : Reference [1..1] « Practitioner | PractitionerRole | Organization | Patient | RelatedPerson » Education ProgramEligibility Identifier of the material presented to Indicates which program the patient had their eligility evaluated for documentType program : string CodeableConcept [0..1] [1..1] « Reference pointer to the educational material given to the The vaccation funding program a patient if the information was on line may be eligible for. (Strength=Example) reference : uri CodesForVaccineFundingPrograms [0..1] ?? » Date Indicates the educational material was published patient's eligility status for for a specific payment program publicationDate programStatus : dateTime CodeableConcept [0..1] [1..1] « Date the educational material was given to the patient The patient's eligibility for a vaccation program. (Strength=Example) presentationDate : dateTime ImmunizationProgramEligibility [0..1] ?? » Reaction Date of reaction to the immunization date : dateTime [0..1] Details of the reaction detail manifestation : Reference CodeableReference [0..1] « Observation » Self-reported indicator reported : boolean [0..1] ProtocolApplied One possible path to achieve presumed immunity against a disease - within the context of an authority series : string [0..1] Indicates the authority who published the protocol (e.g. ACIP) that is being followed authority : Reference [0..1] « Organization » The vaccine preventable disease the dose is being administered against targetDisease : CodeableConcept [0..*] « null The vaccine preventable disease the dose is being administered for. (Strength=Example) ImmunizationTargetDiseaseCodes ?? » Nominal position in a series as intended by the practitioner administering the dose doseNumber[x] doseNumber : Element [1..1] « positiveInt | string » [1..1] The recommended number of doses to achieve immunity as intended by the practitioner administering the dose seriesDoses[x] seriesDoses : Element [0..1] « positiveInt | string » [0..1] Indicates who performed the immunization event performer [0..*] Educational material presented to the patient (or guardian) at the time of vaccine administration Indicates a patient's eligibility for a funding program education programEligibility [0..*] Categorical data indicating that an adverse event is associated in time to an immunization reaction [0..*] The protocol (set of recommendations) being followed by the provider who administered the dose protocolApplied [0..*]

XML Template

<Immunization xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Business identifier --></identifier>
 <basedOn><!-- 0..* Reference(CarePlan|ImmunizationRecommendation|
   MedicationRequest|ServiceRequest) Authority that the immunization event is based on --></basedOn>
 <status value="[code]"/><!-- 1..1 completed | entered-in-error | not-done -->
 <</statusReason>
 <</vaccineCode>

 <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason>
 <vaccineCode><!-- 1..1 CodeableConcept Vaccine administered --></vaccineCode>
 <administeredProduct><!-- 0..1 CodeableReference(Medication) Product that was administered --></administeredProduct>
 <manufacturer><!-- 0..1 CodeableReference(Organization) Vaccine manufacturer --></manufacturer>
 <lotNumber value="[string]"/><!-- 0..1 Vaccine lot number -->
 <expirationDate value="[date]"/><!-- 0..1 Vaccine expiration date -->

 <patient><!-- 1..1 Reference(Patient) Who was immunized --></patient>
 <encounter><!-- 0..1 Reference(Encounter) Encounter immunization was part of --></encounter>
 <supportingInformation><!-- 0..* Reference(Any) Additional information in support of the immunization --></supportingInformation>

 <occurrence[x]><!-- 1..1 dateTime|string Vaccine administration date --></occurrence[x]>
 <
 <
 <</reportOrigin>

 <primarySource value="[boolean]"/><!-- 0..1 Indicates context the data was captured in -->
 <informationSource><!-- 0..1 CodeableReference(Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson) Indicates the source of a  reported record --></informationSource>
 <location><!-- 0..1 Reference(Location) Where immunization occurred --></location>
 <</manufacturer>
 <
 <

 <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>

  <actor><!-- 1..1 Reference(Organization|Patient|Practitioner|PractitionerRole|
    RelatedPerson) Individual or organization who was performing --></actor>
 </performer>
 <note><!-- 0..* Annotation Additional immunization notes --></note>
 <</reasonCode>
 <</reasonReference>

 <reason><!-- 0..* CodeableReference(Condition|DiagnosticReport|Observation) Why immunization occurred --></reason>

 <isSubpotent value="[boolean]"/><!-- 0..1 Dose potency -->
 <subpotentReason><!-- 0..* CodeableConcept Reason for being subpotent --></subpotentReason>
 <
  <
  <
  <
  <
 </education>
 <</programEligibility>

 <programEligibility>  <!-- 0..* Patient eligibility for a specific vaccination program -->
  <program><!-- 1..1 CodeableConcept The program that eligibility is declared for --></program>
  <programStatus><!-- 1..1 CodeableConcept The patient's eligibility status for the program --></programStatus>
 </programEligibility>

 <fundingSource><!-- 0..1 CodeableConcept Funding source for the vaccine --></fundingSource>
 <reaction>  <!-- 0..* Details of a reaction that follows immunization -->
  <date value="[dateTime]"/><!-- 0..1 When reaction started -->
  <</detail>

  <manifestation><!-- 0..1 CodeableReference(Observation) Additional information on reaction --></manifestation>

  <reported value="[boolean]"/><!-- 0..1 Indicates self-reported reaction -->
 </reaction>
 <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>
  <</doseNumber[x]>
  <</seriesDoses[x]>

  <targetDisease><!-- 0..* CodeableConcept Vaccine preventatable disease being targeted --></targetDisease>
  <doseNumber value="[string]"/><!-- 1..1 Dose number within series -->
  <seriesDoses value="[string]"/><!-- 0..1 Recommended number of doses for immunity -->

 </protocolApplied>
</Immunization>

JSON Template

{doco
  "resourceType" : "Immunization",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Business identifier
  "basedOn" : [{ Reference(CarePlan|ImmunizationRecommendation|
   MedicationRequest|ServiceRequest) }], // Authority that the immunization event is based on
  "status" : "<code>", // R!  completed | entered-in-error | not-done
  "
  "

  "statusReason" : { CodeableConcept }, // Reason for current status
  "vaccineCode" : { CodeableConcept }, // R!  Vaccine administered
  "administeredProduct" : { CodeableReference(Medication) }, // Product that was administered
  "manufacturer" : { CodeableReference(Organization) }, // Vaccine manufacturer
  "lotNumber" : "<string>", // Vaccine lot number
  "expirationDate" : "<date>", // Vaccine expiration date

  "patient" : { Reference(Patient) }, // R!  Who was immunized
  "encounter" : { Reference(Encounter) }, // Encounter immunization was part of
  "supportingInformation" : [{ Reference(Any) }], // Additional information in support of the immunization

  // occurrence[x]: Vaccine administration date. One of these 2:
  "occurrenceDateTime" : "<dateTime>",
  "occurrenceString" : "<string>",
  "
  "
  "

  "primarySource" : <boolean>, // Indicates context the data was captured in
  "informationSource" : { CodeableReference(Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson) }, // Indicates the source of a  reported record
  "location" : { Reference(Location) }, // Where immunization occurred
  "
  "
  "

  "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(Organization|Patient|Practitioner|PractitionerRole|
    RelatedPerson) } // R!  Individual or organization who was performing
  }],
  "note" : [{ Annotation }], // Additional immunization notes
  "
  "

  "reason" : [{ CodeableReference(Condition|DiagnosticReport|Observation) }], // Why immunization occurred

  "isSubpotent" : <boolean>, // Dose potency
  "subpotentReason" : [{ CodeableConcept }], // Reason for being subpotent
  "
    "
    "
    "
    "

  "programEligibility" : [{ // Patient eligibility for a specific vaccination program
    "program" : { CodeableConcept }, // R!  The program that eligibility is declared for
    "programStatus" : { CodeableConcept } // R!  The patient's eligibility status for the program

  }],
  "

  "fundingSource" : { CodeableConcept }, // Funding source for the vaccine
  "reaction" : [{ // Details of a reaction that follows immunization
    "date" : "<dateTime>", // When reaction started
    "

    "manifestation" : { CodeableReference(Observation) }, // Additional information on reaction

    "reported" : <boolean> // Indicates self-reported reaction
  }],
  "protocolApplied" : [{ // Protocol followed by the provider
    "series" : "<string>", // Name of vaccine series
    "authority" : { Reference(Organization) }, // Who is responsible for publishing the recommendations
    "
    
    ">",
    ">",
    
    ">"
    ">"

    "targetDisease" : [{ CodeableConcept }], // Vaccine preventatable disease being targeted
    "doseNumber" : "<string>", // R!  Dose number within series
    "seriesDoses" : "<string>" // Recommended number of doses for immunity

  }]
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ 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:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  # . One of these 2
    fhir: ]
    fhir: ]
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
  ], ...;
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
    fhir:
    fhir:
  ], ...;
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
    fhir:
  ], ...;
  fhir:
    fhir:
    fhir:
    fhir:
    # . One of these 2
      fhir: ]
      fhir: ]
    # . One of these 2
      fhir: ]
      fhir: ]
  ], ...;

  fhir:identifier  ( [ Identifier ] ... ) ; # 0..* Business identifier
  fhir:basedOn  ( [ Reference(CarePlan|ImmunizationRecommendation|MedicationRequest|ServiceRequest) ] ... ) ; # 0..* Authority that the immunization event is based on
  fhir:status [ code ] ; # 1..1 completed | entered-in-error | not-done
  fhir:statusReason [ CodeableConcept ] ; # 0..1 Reason for current status
  fhir:vaccineCode [ CodeableConcept ] ; # 1..1 Vaccine administered
  fhir:administeredProduct [ CodeableReference(Medication) ] ; # 0..1 Product that was administered
  fhir:manufacturer [ CodeableReference(Organization) ] ; # 0..1 Vaccine manufacturer
  fhir:lotNumber [ string ] ; # 0..1 Vaccine lot number
  fhir:expirationDate [ date ] ; # 0..1 Vaccine expiration date
  fhir:patient [ Reference(Patient) ] ; # 1..1 Who was immunized
  fhir:encounter [ Reference(Encounter) ] ; # 0..1 Encounter immunization was part of
  fhir:supportingInformation  ( [ Reference(Any) ] ... ) ; # 0..* Additional information in support of the immunization
  # occurrence[x] : 1..1 Vaccine administration date. One of these 2
    fhir:occurrence [  a fhir:dateTime ; dateTime ]
    fhir:occurrence [  a fhir:string ; string ]
  fhir:primarySource [ boolean ] ; # 0..1 Indicates context the data was captured in
  fhir:informationSource [ CodeableReference(Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Indicates the source of a  reported record
  fhir:location [ Reference(Location) ] ; # 0..1 Where immunization occurred
  fhir:site [ CodeableConcept ] ; # 0..1 Body site vaccine  was administered
  fhir:route [ CodeableConcept ] ; # 0..1 How vaccine entered body
  fhir:doseQuantity [ Quantity(SimpleQuantity) ] ; # 0..1 Amount of vaccine administered
  fhir:performer ( [ # 0..* Who performed event
    fhir:function [ CodeableConcept ] ; # 0..1 What type of performance was done
    fhir:actor [ Reference(Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 1..1 Individual or organization who was performing
  ] ... ) ;
  fhir:note  ( [ Annotation ] ... ) ; # 0..* Additional immunization notes
  fhir:reason  ( [ CodeableReference(Condition|DiagnosticReport|Observation) ] ... ) ; # 0..* Why immunization occurred
  fhir:isSubpotent [ boolean ] ; # 0..1 Dose potency
  fhir:subpotentReason  ( [ CodeableConcept ] ... ) ; # 0..* Reason for being subpotent
  fhir:programEligibility ( [ # 0..* Patient eligibility for a specific vaccination program
    fhir:program [ CodeableConcept ] ; # 1..1 The program that eligibility is declared for
    fhir:programStatus [ CodeableConcept ] ; # 1..1 The patient's eligibility status for the program
  ] ... ) ;
  fhir:fundingSource [ CodeableConcept ] ; # 0..1 Funding source for the vaccine
  fhir:reaction ( [ # 0..* Details of a reaction that follows immunization
    fhir:date [ dateTime ] ; # 0..1 When reaction started
    fhir:manifestation [ CodeableReference(Observation) ] ; # 0..1 Additional information on reaction
    fhir:reported [ boolean ] ; # 0..1 Indicates self-reported reaction
  ] ... ) ;
  fhir:protocolApplied ( [ # 0..* Protocol followed by the provider
    fhir:series [ string ] ; # 0..1 Name of vaccine series
    fhir:authority [ Reference(Organization) ] ; # 0..1 Who is responsible for publishing the recommendations
    fhir:targetDisease  ( [ CodeableConcept ] ... ) ; # 0..* Vaccine preventatable disease being targeted
    fhir:doseNumber [ string ] ; # 1..1 Dose number within series
    fhir:seriesDoses [ string ] ; # 0..1 Recommended number of doses for immunity
  ] ... ) ;

]

Changes since from both R4 and R4B

Immunization
Immunization.basedOn
  • No Changes Added Element
Immunization.administeredProduct
  • Added Element
Immunization.manufacturer
  • Type changed from Reference(Organization) to CodeableReference
Immunization.supportingInformation
  • Added Element
Immunization.informationSource
  • Added Element
Immunization.performer.actor
  • Type Reference: Added Target Types Patient, RelatedPerson
Immunization.reason
  • Added Element
Immunization.programEligibility
  • Type changed from CodeableConcept to BackboneElement
Immunization.programEligibility.program
  • Added Mandatory Element
Immunization.programEligibility.programStatus
  • Added Mandatory Element
Immunization.reaction.manifestation
  • Added Element
Immunization.protocolApplied.doseNumber
  • Renamed from doseNumber[x] to doseNumber
  • Remove Type positiveInt
Immunization.protocolApplied.seriesDoses
  • Renamed from seriesDoses[x] to seriesDoses
  • Remove Type positiveInt
Immunization.recorded
  • Deleted
Immunization.reportOrigin
  • Deleted
Immunization.reasonCode
  • Deleted (-> reason)
Immunization.reasonReference
  • Deleted (-> reason)
Immunization.education
  • Deleted
Immunization.reaction.detail
  • Deleted

See the Full Difference for further information

This analysis is available for R4 as XML or JSON . Conversions between R3 and R4 for R4B as XML or JSON .

See R3 <--> R4 <--> R5 Conversion Maps (status = 3 tests that all execute ok. All tests pass round-trip testing and 3 r3 resources are invalid (0 errors). ) See Conversions Summary .)

Structure

Σ Indicates the source of a secondarily reported record Immunization Origin Codes ( Example ) I Educational material presented to patient documentType 0..1 string Educational material document identifier Educational material publication date
Name Flags Card. Type Description & Constraints doco
. . Immunization TU DomainResource Immunization event information

Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier Business identifier

. . status . basedOn Σ 0..* Reference ( CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation ) Authority that the immunization event is based on

... status ?! Σ 1..1 code completed | entered-in-error | not-done
Binding: Immunization Status Codes ( Required )
. . . statusReason 0..1 CodeableConcept Reason not done for current status
Binding: Immunization Status Reason Codes ( Example )
. . . vaccineCode Σ 1..1 CodeableConcept Vaccine product administered
Binding: Vaccine Administered Value Set ( Example )
. . patient . administeredProduct Σ 0..1 CodeableReference ( Medication ) Product that was administered
. . . manufacturer 1..1 0..1 Reference CodeableReference ( Patient Organization ) Who was immunized Vaccine manufacturer
. . encounter . lotNumber 0..1 Reference ( Encounter string ) Encounter immunization was part of Vaccine lot number
. . occurrence[x] . expirationDate 1..1 0..1 date Vaccine administration expiration date
. . occurrenceDateTime . patient Σ 1..1 dateTime Reference ( Patient ) Who was immunized
. . . encounter occurrenceString 0..1 string Reference ( Encounter ) Encounter immunization was part of
. . recorded . supportingInformation 0..1 0..* dateTime Reference ( Any ) When the immunization was first captured Additional information in support of the subject's record immunization

. . primarySource . occurrence[x] Σ 0..1 1..1 boolean Indicates context the data was recorded in Vaccine administration date
. . reportOrigin . . occurrenceDateTime 0..1 CodeableConcept dateTime
. . location . . occurrenceString 0..1 Reference ( Location string ) Where immunization occurred
. . manufacturer . primarySource Σ 0..1 Reference ( Organization boolean ) Vaccine manufacturer Indicates context the data was captured in
. . lotNumber . informationSource 0..1 string CodeableReference ( Patient | Practitioner | PractitionerRole | RelatedPerson | Organization ) Vaccine lot number Indicates the source of a reported record
Binding: Immunization Origin Codes ( Example )
. . expirationDate . location 0..1 date Reference ( Location ) Vaccine expiration date Where immunization occurred
. . . site 0..1 CodeableConcept Body site vaccine was administered
Binding: Codes for Immunization Site of Administration ( Example )
. . . route 0..1 CodeableConcept How vaccine entered body
Binding: 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
Binding: Immunization Function Codes ( Extensible )
. . . . actor Σ 1..1 Reference ( Practitioner | PractitionerRole | Organization | Patient | RelatedPerson ) Individual or organization who was performing
. . . note Σ 0..* Annotation Additional immunization notes

. . reasonCode . reason 0..* CodeableConcept Why immunization occurred Immunization Reason Codes ( Example ) reasonReference 0..* Reference CodeableReference ( Condition | Observation | DiagnosticReport ) Why immunization occurred
Binding: Immunization Reason Codes ( Example )

. . . isSubpotent ?! Σ 0..1 boolean Dose potency
. . . subpotentReason 0..* CodeableConcept Reason for being subpotent
Binding: Immunization Subpotent Reason ( Example )

. . education . programEligibility 0..* BackboneElement Patient eligibility for a specific vaccination program
+ Rule: One of documentType or reference SHALL be present
. . . reference . program 0..1 1..1 uri CodeableConcept Educational material reference pointer publicationDate The program that eligibility is declared for
Binding: Vaccine Funding Programs 0..1 dateTime ( Example )
. . . presentationDate 0..1 dateTime Educational material presentation date . programEligibility programStatus 0..* 1..1 CodeableConcept Patient The patient's eligibility status for a vaccination the program
Binding: Immunization Program Eligibility ( Example )
. . . fundingSource 0..1 CodeableConcept Funding source for the vaccine
Binding: Immunization Funding Source ( Example )
. . . reaction 0..* BackboneElement Details of a reaction that follows immunization

. . . . date 0..1 dateTime When reaction started
. . . . detail manifestation 0..1 Reference CodeableReference ( Observation ) Additional information on reaction
. . . . reported 0..1 boolean Indicates self-reported reaction
. . . 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 0..* CodeableConcept Vaccine preventatable disease being targetted targeted
Binding: Immunization Target Disease Codes ( Example )

. . . doseNumber[x] . doseNumber 1..1 Dose number within series doseNumberPositiveInt positiveInt doseNumberString string Dose number within series
. . . seriesDoses[x] . seriesDoses 0..1 string Recommended number of doses for immunity seriesDosesPositiveInt positiveInt seriesDosesString string

doco Documentation for this format icon

See the Extensions for this resource

UML Diagram ( Legend )

Immunization ( DomainResource ) A unique identifier assigned to this immunization record identifier : Identifier [0..*] A plan, order or recommendation fulfilled in whole or in part by this immunization basedOn : Reference [0..*] « CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation » Indicates the current status of the immunization event (this element modifies the meaning of other elements) status : code [1..1] « null A set of codes indicating the current status of an Immunization. (Strength=Required) ImmunizationStatusCodes ! » Indicates the reason the immunization event was not performed statusReason : CodeableConcept [0..1] « null The reason why a vaccine was not administered. (Strength=Example) ImmunizationStatusReasonCodes ?? » Vaccine that was administered or was to be administered vaccineCode : CodeableConcept [1..1] « null The code for vaccine product administered. (Strength=Example) VaccineAdministeredValueSet ?? » An indication of which product was administered to the patient. This is typically a more detailed representation of the concept conveyed by the vaccineCode data element. If a Medication resource is referenced, it may be to a stand-alone resource or a contained resource within the Immunization resource administeredProduct : CodeableReference [0..1] « Medication » Name of vaccine manufacturer manufacturer : CodeableReference [0..1] « Organization » Lot number of the vaccine product lotNumber : string [0..1] Date vaccine batch expires expirationDate : date [0..1] The patient who either received or did not receive the immunization patient : Reference [1..1] « Patient » The visit or admission or other contact between patient and health care provider the immunization was performed as part of encounter : Reference [0..1] « Encounter » Additional information that is relevant to the immunization (e.g. for a vaccine recipient who is pregnant, the gestational age of the fetus). The reason why a vaccine was given (e.g. occupation, underlying medical condition) should be conveyed in Immunization.reason, not as supporting information. The reason why a vaccine was not given (e.g. contraindication) should be conveyed in Immunization.statusReason, not as supporting information supportingInformation : Reference [0..*] « Any » Date vaccine administered or was to be administered occurrence[x] : Element PrimitiveType [1..1] « dateTime | string » The date Indicates whether the occurrence of data contained in the immunization resource was first captured in by the record - potentially significantly after individual/organization which was responsible for the occurrence administration of the event recorded : dateTime [0..1] An indication that the content vaccine rather than as 'secondary reported' data documented by a third party. A value of 'true' means this data originated with the record is based on information from the person who administered the vaccine. This reflects the context under individual/organization which the data was originally recorded responsible for the administration of the vaccine primarySource : boolean [0..1] The Typically the source of the data when the report of the immunization event is not based on information from the person who administered the vaccine reportOrigin informationSource : CodeableConcept CodeableReference [0..1] « Patient | Practitioner | null PractitionerRole | RelatedPerson | Organization ; The source of the data for a record which is not from a primary source. (Strength=Example) ImmunizationOriginCodes ?? » The service delivery location where the vaccine administration occurred location : Reference [0..1] « Location » Name of vaccine manufacturer manufacturer : Reference [0..1] « Organization » Lot number of the vaccine product lotNumber : string [0..1] Date vaccine batch expires expirationDate : date [0..1] Body site where vaccine was administered site : CodeableConcept [0..1] « null The site at which the vaccine was administered. (Strength=Example) CodesForImmunizationSiteOfAdm... ?? » The path by which the vaccine product is taken into the body route : CodeableConcept [0..1] « null The route by which the vaccine was administered. (Strength=Example) ImmunizationRouteCodes ?? » The quantity of vaccine product that was administered doseQuantity : Quantity ( SimpleQuantity ) [0..1] Extra information about the immunization that is not conveyed by the other attributes note : Annotation [0..*] Reasons Describes why the vaccine was administered reasonCode : CodeableConcept [0..*] « null (Strength=Example) ImmunizationReasonCodes ?? » Condition, immunization occurred in coded or textual form, or Indicates another resource (Condition, Observation or DiagnosticReport that supports why the DiagnosticReport) whose existence justifies this immunization was administered reasonReference reason : Reference CodeableReference [0..*] « Condition | Observation | DiagnosticReport ; The reason why a vaccine was administered. (Strength=Example) ImmunizationReasonCodes ?? » Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent (this element modifies the meaning of other elements) isSubpotent : boolean [0..1] Reason why a dose is considered to be subpotent subpotentReason : CodeableConcept [0..*] « null (Strength=Example) ImmunizationSubpotentReason ?? » Indicates a patient's eligibility for a funding program programEligibility : CodeableConcept [0..*] « null (Strength=Example) ImmunizationProgramEligibility ?? » Indicates the source of the vaccine actually administered. This may be different than the patient eligibility (e.g. the patient may be eligible for a publically purchased vaccine but due to inventory issues, vaccine purchased with private funds was actually administered) fundingSource : CodeableConcept [0..1] « null The source of funding used to purchase the vaccine administered. (Strength=Example) ImmunizationFundingSource ?? » Performer Describes the type of performance (e.g. ordering provider, administering provider, etc.) function : CodeableConcept [0..1] « null The role a practitioner or organization plays in the immunization event. (Strength=Extensible) ImmunizationFunctionCodes + » The practitioner or organization who performed the action actor : Reference [1..1] « Practitioner | PractitionerRole | Organization | Patient | RelatedPerson » Education ProgramEligibility Identifier of the material presented to Indicates which program the patient had their eligility evaluated for documentType program : string CodeableConcept [0..1] [1..1] « Reference pointer to the educational material given to the The vaccation funding program a patient if the information was on line may be eligible for. (Strength=Example) reference : uri CodesForVaccineFundingPrograms [0..1] ?? » Date Indicates the educational material was published patient's eligility status for for a specific payment program publicationDate programStatus : dateTime CodeableConcept [0..1] [1..1] « Date the educational material was given to the patient The patient's eligibility for a vaccation program. (Strength=Example) presentationDate : dateTime ImmunizationProgramEligibility [0..1] ?? » Reaction Date of reaction to the immunization date : dateTime [0..1] Details of the reaction detail manifestation : Reference CodeableReference [0..1] « Observation » Self-reported indicator reported : boolean [0..1] ProtocolApplied One possible path to achieve presumed immunity against a disease - within the context of an authority series : string [0..1] Indicates the authority who published the protocol (e.g. ACIP) that is being followed authority : Reference [0..1] « Organization » The vaccine preventable disease the dose is being administered against targetDisease : CodeableConcept [0..*] « null The vaccine preventable disease the dose is being administered for. (Strength=Example) ImmunizationTargetDiseaseCodes ?? » Nominal position in a series as intended by the practitioner administering the dose doseNumber[x] doseNumber : Element [1..1] « positiveInt | string » [1..1] The recommended number of doses to achieve immunity as intended by the practitioner administering the dose seriesDoses[x] seriesDoses : Element [0..1] « positiveInt | string » [0..1] Indicates who performed the immunization event performer [0..*] Educational material presented to the patient (or guardian) at the time of vaccine administration Indicates a patient's eligibility for a funding program education programEligibility [0..*] Categorical data indicating that an adverse event is associated in time to an immunization reaction [0..*] The protocol (set of recommendations) being followed by the provider who administered the dose protocolApplied [0..*]

XML Template

<Immunization xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Business identifier --></identifier>
 <basedOn><!-- 0..* Reference(CarePlan|ImmunizationRecommendation|
   MedicationRequest|ServiceRequest) Authority that the immunization event is based on --></basedOn>
 <status value="[code]"/><!-- 1..1 completed | entered-in-error | not-done -->
 <</statusReason>
 <</vaccineCode>

 <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason>
 <vaccineCode><!-- 1..1 CodeableConcept Vaccine administered --></vaccineCode>
 <administeredProduct><!-- 0..1 CodeableReference(Medication) Product that was administered --></administeredProduct>
 <manufacturer><!-- 0..1 CodeableReference(Organization) Vaccine manufacturer --></manufacturer>
 <lotNumber value="[string]"/><!-- 0..1 Vaccine lot number -->
 <expirationDate value="[date]"/><!-- 0..1 Vaccine expiration date -->

 <patient><!-- 1..1 Reference(Patient) Who was immunized --></patient>
 <encounter><!-- 0..1 Reference(Encounter) Encounter immunization was part of --></encounter>
 <supportingInformation><!-- 0..* Reference(Any) Additional information in support of the immunization --></supportingInformation>

 <occurrence[x]><!-- 1..1 dateTime|string Vaccine administration date --></occurrence[x]>
 <
 <
 <</reportOrigin>

 <primarySource value="[boolean]"/><!-- 0..1 Indicates context the data was captured in -->
 <informationSource><!-- 0..1 CodeableReference(Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson) Indicates the source of a  reported record --></informationSource>
 <location><!-- 0..1 Reference(Location) Where immunization occurred --></location>
 <</manufacturer>
 <
 <

 <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>

  <actor><!-- 1..1 Reference(Organization|Patient|Practitioner|PractitionerRole|
    RelatedPerson) Individual or organization who was performing --></actor>
 </performer>
 <note><!-- 0..* Annotation Additional immunization notes --></note>
 <</reasonCode>
 <</reasonReference>

 <reason><!-- 0..* CodeableReference(Condition|DiagnosticReport|Observation) Why immunization occurred --></reason>

 <isSubpotent value="[boolean]"/><!-- 0..1 Dose potency -->
 <subpotentReason><!-- 0..* CodeableConcept Reason for being subpotent --></subpotentReason>
 <
  <
  <
  <
  <
 </education>
 <</programEligibility>

 <programEligibility>  <!-- 0..* Patient eligibility for a specific vaccination program -->
  <program><!-- 1..1 CodeableConcept The program that eligibility is declared for --></program>
  <programStatus><!-- 1..1 CodeableConcept The patient's eligibility status for the program --></programStatus>
 </programEligibility>

 <fundingSource><!-- 0..1 CodeableConcept Funding source for the vaccine --></fundingSource>
 <reaction>  <!-- 0..* Details of a reaction that follows immunization -->
  <date value="[dateTime]"/><!-- 0..1 When reaction started -->
  <</detail>

  <manifestation><!-- 0..1 CodeableReference(Observation) Additional information on reaction --></manifestation>

  <reported value="[boolean]"/><!-- 0..1 Indicates self-reported reaction -->
 </reaction>
 <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>
  <</doseNumber[x]>
  <</seriesDoses[x]>

  <targetDisease><!-- 0..* CodeableConcept Vaccine preventatable disease being targeted --></targetDisease>
  <doseNumber value="[string]"/><!-- 1..1 Dose number within series -->
  <seriesDoses value="[string]"/><!-- 0..1 Recommended number of doses for immunity -->

 </protocolApplied>
</Immunization>

JSON Template

{doco
  "resourceType" : "Immunization",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Business identifier
  "basedOn" : [{ Reference(CarePlan|ImmunizationRecommendation|
   MedicationRequest|ServiceRequest) }], // Authority that the immunization event is based on
  "status" : "<code>", // R!  completed | entered-in-error | not-done
  "
  "

  "statusReason" : { CodeableConcept }, // Reason for current status
  "vaccineCode" : { CodeableConcept }, // R!  Vaccine administered
  "administeredProduct" : { CodeableReference(Medication) }, // Product that was administered
  "manufacturer" : { CodeableReference(Organization) }, // Vaccine manufacturer
  "lotNumber" : "<string>", // Vaccine lot number
  "expirationDate" : "<date>", // Vaccine expiration date

  "patient" : { Reference(Patient) }, // R!  Who was immunized
  "encounter" : { Reference(Encounter) }, // Encounter immunization was part of
  "supportingInformation" : [{ Reference(Any) }], // Additional information in support of the immunization

  // occurrence[x]: Vaccine administration date. One of these 2:
  "occurrenceDateTime" : "<dateTime>",
  "occurrenceString" : "<string>",
  "
  "
  "

  "primarySource" : <boolean>, // Indicates context the data was captured in
  "informationSource" : { CodeableReference(Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson) }, // Indicates the source of a  reported record
  "location" : { Reference(Location) }, // Where immunization occurred
  "
  "
  "

  "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(Organization|Patient|Practitioner|PractitionerRole|
    RelatedPerson) } // R!  Individual or organization who was performing
  }],
  "note" : [{ Annotation }], // Additional immunization notes
  "
  "

  "reason" : [{ CodeableReference(Condition|DiagnosticReport|Observation) }], // Why immunization occurred

  "isSubpotent" : <boolean>, // Dose potency
  "subpotentReason" : [{ CodeableConcept }], // Reason for being subpotent
  "
    "
    "
    "
    "

  "programEligibility" : [{ // Patient eligibility for a specific vaccination program
    "program" : { CodeableConcept }, // R!  The program that eligibility is declared for
    "programStatus" : { CodeableConcept } // R!  The patient's eligibility status for the program

  }],
  "

  "fundingSource" : { CodeableConcept }, // Funding source for the vaccine
  "reaction" : [{ // Details of a reaction that follows immunization
    "date" : "<dateTime>", // When reaction started
    "

    "manifestation" : { CodeableReference(Observation) }, // Additional information on reaction

    "reported" : <boolean> // Indicates self-reported reaction
  }],
  "protocolApplied" : [{ // Protocol followed by the provider
    "series" : "<string>", // Name of vaccine series
    "authority" : { Reference(Organization) }, // Who is responsible for publishing the recommendations
    "
    
    ">",
    ">",
    
    ">"
    ">"

    "targetDisease" : [{ CodeableConcept }], // Vaccine preventatable disease being targeted
    "doseNumber" : "<string>", // R!  Dose number within series
    "seriesDoses" : "<string>" // Recommended number of doses for immunity

  }]
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ 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:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  # . One of these 2
    fhir: ]
    fhir: ]
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
  ], ...;
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
    fhir:
    fhir:
  ], ...;
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
    fhir:
  ], ...;
  fhir:
    fhir:
    fhir:
    fhir:
    # . One of these 2
      fhir: ]
      fhir: ]
    # . One of these 2
      fhir: ]
      fhir: ]
  ], ...;

  fhir:identifier  ( [ Identifier ] ... ) ; # 0..* Business identifier
  fhir:basedOn  ( [ Reference(CarePlan|ImmunizationRecommendation|MedicationRequest|ServiceRequest) ] ... ) ; # 0..* Authority that the immunization event is based on
  fhir:status [ code ] ; # 1..1 completed | entered-in-error | not-done
  fhir:statusReason [ CodeableConcept ] ; # 0..1 Reason for current status
  fhir:vaccineCode [ CodeableConcept ] ; # 1..1 Vaccine administered
  fhir:administeredProduct [ CodeableReference(Medication) ] ; # 0..1 Product that was administered
  fhir:manufacturer [ CodeableReference(Organization) ] ; # 0..1 Vaccine manufacturer
  fhir:lotNumber [ string ] ; # 0..1 Vaccine lot number
  fhir:expirationDate [ date ] ; # 0..1 Vaccine expiration date
  fhir:patient [ Reference(Patient) ] ; # 1..1 Who was immunized
  fhir:encounter [ Reference(Encounter) ] ; # 0..1 Encounter immunization was part of
  fhir:supportingInformation  ( [ Reference(Any) ] ... ) ; # 0..* Additional information in support of the immunization
  # occurrence[x] : 1..1 Vaccine administration date. One of these 2
    fhir:occurrence [  a fhir:dateTime ; dateTime ]
    fhir:occurrence [  a fhir:string ; string ]
  fhir:primarySource [ boolean ] ; # 0..1 Indicates context the data was captured in
  fhir:informationSource [ CodeableReference(Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Indicates the source of a  reported record
  fhir:location [ Reference(Location) ] ; # 0..1 Where immunization occurred
  fhir:site [ CodeableConcept ] ; # 0..1 Body site vaccine  was administered
  fhir:route [ CodeableConcept ] ; # 0..1 How vaccine entered body
  fhir:doseQuantity [ Quantity(SimpleQuantity) ] ; # 0..1 Amount of vaccine administered
  fhir:performer ( [ # 0..* Who performed event
    fhir:function [ CodeableConcept ] ; # 0..1 What type of performance was done
    fhir:actor [ Reference(Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 1..1 Individual or organization who was performing
  ] ... ) ;
  fhir:note  ( [ Annotation ] ... ) ; # 0..* Additional immunization notes
  fhir:reason  ( [ CodeableReference(Condition|DiagnosticReport|Observation) ] ... ) ; # 0..* Why immunization occurred
  fhir:isSubpotent [ boolean ] ; # 0..1 Dose potency
  fhir:subpotentReason  ( [ CodeableConcept ] ... ) ; # 0..* Reason for being subpotent
  fhir:programEligibility ( [ # 0..* Patient eligibility for a specific vaccination program
    fhir:program [ CodeableConcept ] ; # 1..1 The program that eligibility is declared for
    fhir:programStatus [ CodeableConcept ] ; # 1..1 The patient's eligibility status for the program
  ] ... ) ;
  fhir:fundingSource [ CodeableConcept ] ; # 0..1 Funding source for the vaccine
  fhir:reaction ( [ # 0..* Details of a reaction that follows immunization
    fhir:date [ dateTime ] ; # 0..1 When reaction started
    fhir:manifestation [ CodeableReference(Observation) ] ; # 0..1 Additional information on reaction
    fhir:reported [ boolean ] ; # 0..1 Indicates self-reported reaction
  ] ... ) ;
  fhir:protocolApplied ( [ # 0..* Protocol followed by the provider
    fhir:series [ string ] ; # 0..1 Name of vaccine series
    fhir:authority [ Reference(Organization) ] ; # 0..1 Who is responsible for publishing the recommendations
    fhir:targetDisease  ( [ CodeableConcept ] ... ) ; # 0..* Vaccine preventatable disease being targeted
    fhir:doseNumber [ string ] ; # 1..1 Dose number within series
    fhir:seriesDoses [ string ] ; # 0..1 Recommended number of doses for immunity
  ] ... ) ;

]

Changes since Release 4 from both R4 and R4B

Immunization
Immunization.basedOn
  • No Changes Added Element
Immunization.administeredProduct
  • Added Element
Immunization.manufacturer
  • Type changed from Reference(Organization) to CodeableReference
Immunization.supportingInformation
  • Added Element
Immunization.informationSource
  • Added Element
Immunization.performer.actor
  • Type Reference: Added Target Types Patient, RelatedPerson
Immunization.reason
  • Added Element
Immunization.programEligibility
  • Type changed from CodeableConcept to BackboneElement
Immunization.programEligibility.program
  • Added Mandatory Element
Immunization.programEligibility.programStatus
  • Added Mandatory Element
Immunization.reaction.manifestation
  • Added Element
Immunization.protocolApplied.doseNumber
  • Renamed from doseNumber[x] to doseNumber
  • Remove Type positiveInt
Immunization.protocolApplied.seriesDoses
  • Renamed from seriesDoses[x] to seriesDoses
  • Remove Type positiveInt
Immunization.recorded
  • Deleted
Immunization.reportOrigin
  • Deleted
Immunization.reasonCode
  • Deleted (-> reason)
Immunization.reasonReference
  • Deleted (-> reason)
Immunization.education
  • Deleted
Immunization.reaction.detail
  • Deleted

See the Full Difference for further information

This analysis is available for R4 as XML or JSON . Conversions between R3 and R4 for R4B as XML or JSON .

See R3 <--> R4 <--> R5 Conversion Maps (status = 3 tests that all execute ok. All tests pass round-trip testing and 3 r3 resources are invalid (0 errors). ) See Conversions Summary .)

 

See the Profiles & Extensions and the alternate Additional definitions: Master Definition XML + JSON , XML Schema / Schematron + JSON Schema , ShEx (for Turtle ) + see the extensions , the spreadsheet version & the dependency analysis

Immunization.programEligibility Immunization.fundingSource Immunization.protocolApplied.targetDisease Location Description Expression imm-1
Path Definition ValueSet Type Reference Documentation
Immunization.status ImmunizationStatusCodes Required ImmunizationStatusCodes

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the current status of the administered dose of vaccine.

Immunization.statusReason ImmunizationStatusReasonCodes Example ImmunizationStatusReasonCodes

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the reason why a dose of vaccine was not administered. This value set is provided as a suggestive example.

Immunization.vaccineCode VaccineAdministeredValueSet Example VaccineAdministeredValueSet

This identifies the vaccine substance administered - CVX codes.

Immunization.reportOrigin Immunization.informationSource ImmunizationOriginCodes Example ImmunizationOriginCodes

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the source of the data when the report of the immunization event is not based on information from the person, entity or organization who administered the vaccine. This value set is provided as a suggestive example.

Immunization.site CodesForImmunizationSiteOfAdministration Example CodesForImmunizationSiteOfAdministration

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the body site where the vaccination occurred. This value set is provided as a suggestive example.

Immunization.route ImmunizationRouteCodes Example ImmunizationRouteCodes

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the administrative routes used during vaccination. This value set is provided as a suggestive example.

Immunization.performer.function ImmunizationFunctionCodes Extensible ImmunizationFunctionCodes

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the function a practitioner or organization may play in the immunization event. This value set is provided as a suggestive example.

Immunization.reasonCode Immunization.reason ImmunizationReasonCodes Example ImmunizationReasonCodes

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the reason why a dose of vaccine was administered. This value set is provided as a suggestive example.

Immunization.subpotentReason ImmunizationSubpotentReason Example ImmunizationSubpotentReason

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the reason why a dose is considered to be subpotent. This value set is provided as a suggestive example.

Immunization.programEligibility.program CodesForVaccineFundingPrograms Example ImmunizationProgramEligibility

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing programs that a patient may be eligible for to cover vaccine administration costs. This value set is provided as a suggestive example.

Immunization.programEligibility.programStatus ImmunizationProgramEligibility Example ImmunizationFundingSource

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the patient's eligibility for a vaccination program. This value set is provided as a suggestive example.

Immunization.fundingSource ImmunizationFundingSource Example ImmunizationTargetDiseaseCodes

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the source of the vaccine administered. This value set is provided as a suggestive example.

11.7.4.2 Constraints id Level
Immunization.protocolApplied.targetDisease Rule ImmunizationTargetDiseaseCodes Immunization.education One of documentType or reference SHALL be present Example documentType.exists()

The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or reference.exists() contains concepts to support describing the disease that the dose is being administered against. This value set is provided as a suggestive example and includes SNOMED CT concepts from the 64572001 (Disease) hierarchy.

Search parameters for this resource. See also the full list of search parameters for this resource , and check the Extensions registry for search parameters on extensions related to 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 as dateTime) (Immunization.occurrence.ofType(dateTime)) 27 Resources
identifier token Business identifier Immunization.identifier 65 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 ) Immunization.manufacturer.reference
patient reference The patient for the vaccination record Immunization.patient
( Patient )
66 Resources
performer reference The practitioner practitioner, individual or organization who played a role in the vaccination Immunization.performer.actor
( Practitioner , Organization , Patient , PractitionerRole , RelatedPerson )
reaction reference Additional information on reaction Immunization.reaction.detail ( Observation ) Immunization.reaction.manifestation.reference
reaction-date date When reaction started Immunization.reaction.date
reason-code token Reason why the vaccine was administered Immunization.reasonCode Immunization.reason.concept
reason-reference reference Why immunization occurred Reference to a resource (by instance) Immunization.reasonReference ( Condition , Observation , DiagnosticReport ) Immunization.reason.reference
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