PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.core@1.4.0
    http://hl7.org/fhir/StructureDefinition/Immunization
description: Base StructureDefinition for Immunization Resource
package_name: hl7.fhir.core
derivation: specialization
name: Immunization
type: null
elements:
  patient: {type: Reference, short: Who was immunized, index: 4}
  explanation:
    type: BackboneElement
    short: Administration/non-administration reasons
    index: 18
    elements:
      reason: {type: CodeableConcept, short: Why immunization occurred, array: true, index: 19}
      reasonNotGiven: {type: CodeableConcept, short: Why immunization did not occur, array: true, index: 20}
  date: {type: dateTime, short: Vaccination administration date, comments: 'When immunizations are given a specific date and time should always be known.   When immunizations are patient reported, a specific date might not be known.  Although partial dates are allowed, an adult patient might not be able to recall the year a childhood immunization was given.', index: 2}
  site: {type: CodeableConcept, short: Body site vaccine  was administered, index: 14}
  encounter: {type: Reference, short: Encounter administered as part of, index: 9}
  vaccineCode: {type: CodeableConcept, short: Vaccine product administered, index: 3}
  vaccinationProtocol:
    type: BackboneElement
    short: What protocol was followed
    array: true
    index: 25
    elements:
      doseSequence: {type: positiveInt, short: Dose number within series, index: 26}
      description: {type: string, short: Details of vaccine protocol, index: 27}
      authority: {type: Reference, short: Who is responsible for protocol, index: 28}
      series: {type: string, short: Name of vaccine series, index: 29}
      seriesDoses: {type: positiveInt, short: Recommended number of doses for immunity, index: 30}
      targetDisease: {type: CodeableConcept, short: Disease immunized against, array: true, min: 1, index: 31}
      doseStatus: {short: Indicates if dose counts towards immunity, comments: May need to differentiate between status declarations by a provider vs. a CDS engine., type: CodeableConcept, index: 32}
      doseStatusReason: {type: CodeableConcept, short: Why dose does (not) count, index: 33}
    required: [targetDisease, doseStatus, doseSequence]
  doseQuantity: {type: Quantity, short: Amount of vaccine administered, index: 16}
  reported: {type: boolean, short: Indicates a self-reported record, comments: 'May need source of reported info (e.g. parent), but leave out for now.', index: 6}
  route: {type: CodeableConcept, short: How vaccine entered body, index: 15}
  note: {type: Annotation, short: Vaccination notes, isSummary: true, array: true, index: 17}
  requester: {type: Reference, short: Who ordered vaccination, comments: Other participants - delegate to Provenance resource., index: 8}
  status: {isModifier: true, short: in-progress | on-hold | completed | entered-in-error | stopped, comments: Will generally be set to show that the immunization has been completed., type: code, isSummary: true, index: 1}
  lotNumber: {type: string, short: Vaccine lot number, index: 12}
  identifier: {type: Identifier, short: Business identifier, array: true, index: 0}
  wasNotGiven: {type: boolean, short: Flag for whether immunization was given, isModifier: true, index: 5}
  manufacturer: {type: Reference, short: Vaccine manufacturer, index: 10}
  reaction:
    type: BackboneElement
    short: Details of a reaction that follows immunization
    comments: A reaction may be an indication of an allergy or intolerance and, if this is determined to be the case,  it should be recorded as a new [[[AllergyIntolerance]]] resource instance as most systems will not query against  past Immunization.reaction elements.
    array: true
    index: 21
    elements:
      date: {type: dateTime, short: When reaction started, index: 22}
      detail: {type: Reference, short: Additional information on reaction, index: 23}
      reported: {type: boolean, short: Indicates self-reported reaction, index: 24}
  location: {type: Reference, short: Where vaccination occurred, index: 11}
  expirationDate: {type: date, short: Vaccine expiration date, index: 13}
  performer: {type: Reference, short: Who administered vaccine, index: 7}
package_version: 1.4.0
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/Immunization
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: null
required: [reported, vaccineCode, status, patient, wasNotGiven]