logical-immunization
type: StructureDefinition
node role: treeRoot
id:
  v: logical-immunization
text:
  status:
    v: extensions
  div:
    v: Gegenereerde narrative: StructureDefinition logical-immunization Naam Markeringen Kard. Type Omschrijving & constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> logical-immunization <a style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;; padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;" href="http://hl7.org/fhir/R4/conformance-rules.html#constraints" title="Dit element heeft of wordt geraakt door constraints ( logical-immunization-occurrence-choice )">C 0..* Element Logical Model: Immunization Elementen gedefinieerd in ancestors:@id, <a href="http://hl7.org/fhir/R4/datatypes.html#Element" title="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.">extension Constraints: logical-immunization-occurrence-choice #xD; sourceProfile 0..1 uri source Profile #xD; targetProfile 0..1 uri target Profile #xD; sourceResourceType 0..1 code FHIR source resource type accepted on the source side. #xD; targetResourceType 0..1 code FHIR target resource type produced on the target side. #xD; identifier 0..* Identifier Immunization identifiers. #xD; status 0..1 code Immunization status. #xD; statusReason 0..1 CodeableConcept Status reason. #xD; isSubpotent 0..1 boolean Whether the administered vaccine was subpotent. #xD; subpotentReason 0..* CodeableConcept Reasons why the administered vaccine was subpotent. #xD; pharmaceuticalProduct 0..1 Reference() Vaccination pharmaceutical product. #xD; vaccineCode 0..1 CodeableConcept Vaccine code. #xD; patient 0..1 Reference() Patient. #xD; …
url:
  v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization
  l: logical-immunization
version:
  v: 0.1.0
name:
  v: LogicalImmunization
title:
  v: Logical Model: Immunization
status:
  v: draft
date:
  v: 2026-07-11T10:05:40+02:00
publisher:
  v: Cumuluz
description:
  v: Canonical intermediate logical model for Immunization-shaped nl-core routes.
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization
  l: logical-immunization
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Element
  l: Element
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: logical-immunization
    path:
      v: logical-immunization
    short:
      v: Logical Model: Immunization
    definition:
      v: Canonical intermediate logical model for Immunization-shaped nl-core routes.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element
      min:
        v: 0
      max:
        v: *
    condition:
      v: ele-1
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
    constraint:
      key:
        v: logical-immunization-occurrence-choice
      severity:
        v: error
      human:
        v: Only one immunization occurrence value may be present.
      expression:
        v: (occurrenceDateTime | occurrenceString).count() <= 1
      source:
        v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization
        l: logical-immunization
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: logical-immunization.id
    path:
      v: logical-immunization.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Element.id
      min:
        v: 0
      max:
        v: 1
    type:
      extension:
        value: Url
      code:
        v: http://hl7.org/fhirpath/System.String
        l: System.String
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: logical-immunization.extension
    path:
      v: logical-immunization.extension
    slicing:
      description:
        v: Extensions are always sliced by (at least) url
      rules:
        v: open
    short:
      v: Additional content defined by implementations
    definition:
      v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
    comment:
      v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
    alias:
      v: extensions
    alias:
      v: user content
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element.extension
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Extension
        l: Extension
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
    constraint:
      key:
        v: ext-1
      severity:
        v: error
      human:
        v: Must have either extensions or value[x], not both

Url
v: string
l: string

v: value

v: url

v: extension.exists() != value.exists()

v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: logical-immunization.sourceProfile
path:
  v: logical-immunization.sourceProfile
short:
  v: source Profile
definition:
  v: Source profile used to populate this logical model.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.sourceProfile
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: logical-immunization.targetProfile
path:
  v: logical-immunization.targetProfile
short:
  v: target Profile
definition:
  v: Target profile intended for this logical model instance.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.targetProfile
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: logical-immunization.sourceResourceType
path:
  v: logical-immunization.sourceResourceType
short:
  v: FHIR source resource type accepted on the source side.
definition:
  v: FHIR source resource type accepted on the source side.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.sourceResourceType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-immunization.targetResourceType
path:
  v: logical-immunization.targetResourceType
short:
  v: FHIR target resource type produced on the target side.
definition:
  v: FHIR target resource type produced on the target side.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.targetResourceType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-immunization.identifier
path:
  v: logical-immunization.identifier
short:
  v: Immunization identifiers.
definition:
  v: Immunization identifiers.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.identifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: logical-immunization.status
path:
  v: logical-immunization.status
short:
  v: Immunization status.
definition:
  v: Immunization status.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.status
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-immunization.statusReason
path:
  v: logical-immunization.statusReason
short:
  v: Status reason.
definition:
  v: Status reason.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.statusReason
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.isSubpotent
path:
  v: logical-immunization.isSubpotent
short:
  v: Whether the administered vaccine was subpotent.
definition:
  v: Whether the administered vaccine was subpotent.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.isSubpotent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-immunization.subpotentReason
path:
  v: logical-immunization.subpotentReason
short:
  v: Reasons why the administered vaccine was subpotent.
definition:
  v: Reasons why the administered vaccine was subpotent.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.subpotentReason
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.pharmaceuticalProduct
path:
  v: logical-immunization.pharmaceuticalProduct
short:
  v: Vaccination pharmaceutical product.
definition:
  v: Vaccination pharmaceutical product.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.pharmaceuticalProduct
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.vaccineCode
path:
  v: logical-immunization.vaccineCode
short:
  v: Vaccine code.
definition:
  v: Vaccine code.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.vaccineCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.patient
path:
  v: logical-immunization.patient
short:
  v: Patient.
definition:
  v: Patient.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.patient
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.encounter
path:
  v: logical-immunization.encounter
short:
  v: Encounter.
definition:
  v: Encounter.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.encounter
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.occurrenceDateTime
path:
  v: logical-immunization.occurrenceDateTime
short:
  v: Occurrence dateTime.
definition:
  v: Occurrence dateTime.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.occurrenceDateTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-immunization.occurrenceString
path:
  v: logical-immunization.occurrenceString
short:
  v: Occurrence string.
definition:
  v: Occurrence string.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.occurrenceString
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-immunization.recorded
path:
  v: logical-immunization.recorded
short:
  v: Recorded time.
definition:
  v: Recorded time.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.recorded
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-immunization.primarySource
path:
  v: logical-immunization.primarySource
short:
  v: Primary source.
definition:
  v: Primary source.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.primarySource
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-immunization.reportOrigin
path:
  v: logical-immunization.reportOrigin
short:
  v: Report origin.
definition:
  v: Report origin.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.reportOrigin
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.location
path:
  v: logical-immunization.location
short:
  v: Location.
definition:
  v: Location.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.location
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.manufacturer
path:
  v: logical-immunization.manufacturer
short:
  v: Manufacturer.
definition:
  v: Manufacturer.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.manufacturer
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.lotNumber
path:
  v: logical-immunization.lotNumber
short:
  v: Lot number.
definition:
  v: Lot number.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.lotNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-immunization.expirationDate
path:
  v: logical-immunization.expirationDate
short:
  v: Expiration date.
definition:
  v: Expiration date.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.expirationDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date

id:
  v: logical-immunization.site
path:
  v: logical-immunization.site
short:
  v: Site.
definition:
  v: Site.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.site
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.route
path:
  v: logical-immunization.route
short:
  v: Route.
definition:
  v: Route.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.route
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.doseQuantity
path:
  v: logical-immunization.doseQuantity
short:
  v: Dose quantity.
definition:
  v: Dose quantity.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.doseQuantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: logical-immunization.performerActor
path:
  v: logical-immunization.performerActor
short:
  v: Performer actors.
definition:
  v: Performer actors.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.performerActor
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.reasonCode
path:
  v: logical-immunization.reasonCode
short:
  v: Reason codes.
definition:
  v: Reason codes.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.reasonCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.reasonReference
path:
  v: logical-immunization.reasonReference
short:
  v: Reason references.
definition:
  v: Reason references.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.reasonReference
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.education
path:
  v: logical-immunization.education
short:
  v: Educational material presented for the immunization.
definition:
  v: Educational material presented for the immunization.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.education
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization-education
    l: logical-immunization-education

id:
  v: logical-immunization.programEligibility
path:
  v: logical-immunization.programEligibility
short:
  v: Eligibility for an immunization program.
definition:
  v: Eligibility for an immunization program.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.programEligibility
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.fundingSource
path:
  v: logical-immunization.fundingSource
short:
  v: Funding source for the vaccine.
definition:
  v: Funding source for the vaccine.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.fundingSource
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.reaction
path:
  v: logical-immunization.reaction
short:
  v: Observed reactions following immunization.
definition:
  v: Observed reactions following immunization.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.reaction
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization-reaction
    l: logical-immunization-reaction

id:
  v: logical-immunization.protocolAppliedTargetDisease
path:
  v: logical-immunization.protocolAppliedTargetDisease
short:
  v: Protocol target diseases.
definition:
  v: Protocol target diseases.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.protocolAppliedTargetDisease
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.protocolAppliedDoseNumberString
path:
  v: logical-immunization.protocolAppliedDoseNumberString
short:
  v: Protocol dose number as string.
definition:
  v: Protocol dose number as string.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.protocolAppliedDoseNumberString
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-immunization.protocolAppliedDoseNumberPositiveInt
path:
  v: logical-immunization.protocolAppliedDoseNumberPositiveInt
short:
  v: Protocol dose number as positive integer.
definition:
  v: Protocol dose number as positive integer.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-immunization.protocolAppliedDoseNumberPositiveInt
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: positiveInt
    l: positiveInt

id:
  v: logical-immunization.note
path:
  v: logical-immunization.note
short:
  v: Notes.
definition:
  v: Notes.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-immunization.note
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Annotation
    l: Annotation

element:
  id:
    v: logical-immunization
  path:
    v: logical-immunization
  short:
    v: Logical Model: Immunization
  definition:
    v: Canonical intermediate logical model for Immunization-shaped nl-core routes.
  constraint:
    key:
      v: logical-immunization-occurrence-choice
    severity:
      v: error
    human:
      v: Only one immunization occurrence value may be present.
    expression:
      v: (occurrenceDateTime | occurrenceString).count() <= 1
    source:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization
      l: logical-immunization
element:
  id:
    v: logical-immunization.sourceProfile
  path:
    v: logical-immunization.sourceProfile
  short:
    v: source Profile
  definition:
    v: Source profile used to populate this logical model.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: logical-immunization.targetProfile
  path:
    v: logical-immunization.targetProfile
  short:
    v: target Profile
  definition:
    v: Target profile intended for this logical model instance.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: logical-immunization.sourceResourceType
  path:
    v: logical-immunization.sourceResourceType
  short:
    v: FHIR source resource type accepted on the source side.
  definition:
    v: FHIR source resource type accepted on the source side.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: logical-immunization.targetResourceType
  path:
    v: logical-immunization.targetResourceType
  short:
    v: FHIR target resource type produced on the target side.
  definition:
    v: FHIR target resource type produced on the target side.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: logical-immunization.identifier
  path:
    v: logical-immunization.identifier
  short:
    v: Immunization identifiers.
  definition:
    v: Immunization identifiers.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: logical-immunization.status
  path:
    v: logical-immunization.status
  short:
    v: Immunization status.
  definition:
    v: Immunization status.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: logical-immunization.statusReason
  path:
    v: logical-immunization.statusReason
  short:
    v: Status reason.
  definition:
    v: Status reason.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-immunization.isSubpotent
  path:
    v: logical-immunization.isSubpotent
  short:
    v: Whether the administered vaccine was subpotent.
  definition:
    v: Whether the administered vaccine was subpotent.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: boolean
      l: boolean
element:
  id:
    v: logical-immunization.subpotentReason
  path:
    v: logical-immunization.subpotentReason
  short:
    v: Reasons why the administered vaccine was subpotent.
  definition:
    v: Reasons why the administered vaccine was subpotent.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-immunization.pharmaceuticalProduct
  path:
    v: logical-immunization.pharmaceuticalProduct
  short:
    v: Vaccination pharmaceutical product.
  definition:
    v: Vaccination pharmaceutical product.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference
element:
  id:
    v: logical-immunization.vaccineCode
  path:
    v: logical-immunization.vaccineCode
  short:
    v: Vaccine code.
  definition:
    v: Vaccine code.
  min:
    v: 0

v: 1

code:
  v: CodeableConcept
  l: CodeableConcept

id:
  v: logical-immunization.patient
path:
  v: logical-immunization.patient
short:
  v: Patient.
definition:
  v: Patient.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.encounter
path:
  v: logical-immunization.encounter
short:
  v: Encounter.
definition:
  v: Encounter.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.occurrenceDateTime
path:
  v: logical-immunization.occurrenceDateTime
short:
  v: Occurrence dateTime.
definition:
  v: Occurrence dateTime.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-immunization.occurrenceString
path:
  v: logical-immunization.occurrenceString
short:
  v: Occurrence string.
definition:
  v: Occurrence string.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-immunization.recorded
path:
  v: logical-immunization.recorded
short:
  v: Recorded time.
definition:
  v: Recorded time.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-immunization.primarySource
path:
  v: logical-immunization.primarySource
short:
  v: Primary source.
definition:
  v: Primary source.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-immunization.reportOrigin
path:
  v: logical-immunization.reportOrigin
short:
  v: Report origin.
definition:
  v: Report origin.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.location
path:
  v: logical-immunization.location
short:
  v: Location.
definition:
  v: Location.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.manufacturer
path:
  v: logical-immunization.manufacturer
short:
  v: Manufacturer.
definition:
  v: Manufacturer.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.lotNumber
path:
  v: logical-immunization.lotNumber
short:
  v: Lot number.
definition:
  v: Lot number.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-immunization.expirationDate
path:
  v: logical-immunization.expirationDate
short:
  v: Expiration date.
definition:
  v: Expiration date.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: date
    l: date

id:
  v: logical-immunization.site
path:
  v: logical-immunization.site
short:
  v: Site.
definition:
  v: Site.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.route
path:
  v: logical-immunization.route
short:
  v: Route.
definition:
  v: Route.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.doseQuantity
path:
  v: logical-immunization.doseQuantity
short:
  v: Dose quantity.
definition:
  v: Dose quantity.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: logical-immunization.performerActor
path:
  v: logical-immunization.performerActor
short:
  v: Performer actors.
definition:
  v: Performer actors.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.reasonCode
path:
  v: logical-immunization.reasonCode
short:
  v: Reason codes.
definition:
  v: Reason codes.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.reasonReference
path:
  v: logical-immunization.reasonReference
short:
  v: Reason references.
definition:
  v: Reason references.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-immunization.education
path:
  v: logical-immunization.education
short:
  v: Educational material presented for the immunization.
definition:
  v: Educational material presented for the immunization.
min:
  v: 0
max:
  v: *
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization-education
    l: logical-immunization-education

id:
  v: logical-immunization.programEligibility
path:
  v: logical-immunization.programEligibility
short:
  v: Eligibility for an immunization program.
definition:
  v: Eligibility for an immunization program.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.fundingSource
path:
  v: logical-immunization.fundingSource
short:
  v: Funding source for the vaccine.
definition:
  v: Funding source for the vaccine.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.reaction
path:
  v: logical-immunization.reaction
short:
  v: Observed reactions following immunization.
definition:
  v: Observed reactions following immunization.
min:
  v: 0
max:
  v: *
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-immunization-reaction
    l: logical-immunization-reaction

id:
  v: logical-immunization.protocolAppliedTargetDisease
path:
  v: logical-immunization.protocolAppliedTargetDisease
short:
  v: Protocol target diseases.
definition:
  v: Protocol target diseases.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-immunization.protocolAppliedDoseNumberString
path:
  v: logical-immunization.protocolAppliedDoseNumberString
short:
  v: Protocol dose number as string.
definition:
  v: Protocol dose number as string.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-immunization.protocolAppliedDoseNumberPositiveInt
path:
  v: logical-immunization.protocolAppliedDoseNumberPositiveInt
short:
  v: Protocol dose number as positive integer.
definition:
  v: Protocol dose number as positive integer.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: positiveInt
    l: positiveInt

id:
  v: logical-immunization.note
path:
  v: logical-immunization.note
short:
  v: Notes.
definition:
  v: Notes.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Annotation
    l: Annotation