PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.ca.baseline@1.1.6-pre
    http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-immunization
description: Proposed constraints and extensions on the Immunization resource.  Generated as a first step toward creating a set of Canadian Baseline FHIR profiles.
package_name: hl7.fhir.ca.baseline
derivation: constraint
name: ImmunizationProfile
type: Immunization
elements:
  patient:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-patient']
    index: 6
  occurrence[x]:
    extensions:
      estimated:
        url: http://hl7.org/fhir/ca/baseline/StructureDefinition/ext-dateestimated
        max: 1
        base: {max: '*', min: 0, path: Element.extension}
        type: Extension
        mustSupport: false
        index: 16
    elements:
      extension:
        base: {max: '*', min: 0, path: Element.extension}
        type: Extension
        array: true
        index: 15
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            estimated:
              match: {url: null}
              schema:
                base: {max: '*', min: 0, path: Element.extension}
                type: Extension
                mustSupport: false
                url: http://hl7.org/fhir/ca/baseline/StructureDefinition/ext-dateestimated
                index: 16
              max: 1
  reportOrigin:
    binding: {strength: preferred, valueSet: 'https://cvc.canimmunize.ca/v3/ValueSet/RepSource'}
    index: 18
  protocolApplied:
    elements:
      authority:
        type: Reference
        refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-organization']
        index: 26
      targetDisease:
        binding: {strength: preferred, valueSet: 'https://cvc.canimmunize.ca/v3/ValueSet/Disease'}
        index: 27
  site:
    binding: {strength: preferred, valueSet: 'https://cvc.canimmunize.ca/v3/ValueSet/AnatomicalSite'}
    index: 21
  encounter:
    type: Reference
    refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-encounter']
    index: 7
  vaccineCode:
    mustSupport: true
    index: 2
    elements:
      coding:
        index: 3
        slicing:
          rules: open
          discriminator:
          - {path: system, type: pattern}
          - {path: code, type: pattern}
          min: 1
          slices:
            Generic:
              match: {system: null, code: null}
              schema:
                binding: {strength: preferred, valueSet: 'https://cvc.canimmunize.ca/v3/ValueSet/Generic'}
                index: 4
              max: 1
            Tradename:
              match: {system: null, code: null}
              schema:
                binding: {strength: preferred, valueSet: 'https://cvc.canimmunize.ca/v3/ValueSet/Tradename'}
                index: 5
              max: 1
    required: [coding]
  statusReason: {index: 1}
  route:
    binding: {strength: preferred, valueSet: 'https://cvc.canimmunize.ca/v3/ValueSet/RouteOfAdmin'}
    index: 22
  primarySource: {short: Indicates that data is from the primary record created at the time the vaccine was administered., index: 17}
  status: {mustSupport: true, index: 0}
  manufacturer:
    type: Reference
    refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-organization']
    index: 20
  occurrenceString:
    short: Vaccine administration date
    type: string
    base: {max: '1', min: 1, path: 'Immunization.occurrence[x]'}
    choiceOf: occurrence
    index: 11
  reaction:
    elements:
      detail:
        type: Reference
        refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-observation']
        index: 25
  location:
    type: Reference
    refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-location']
    index: 19
  occurrenceDateTime:
    short: Vaccine administration date
    type: dateTime
    base: {max: '1', min: 1, path: 'Immunization.occurrence[x]'}
    choiceOf: occurrence
    index: 14
    slicing:
      slices:
        occurrenceDateTime:
          match: {}
          schema:
            short: Vaccine administration date
            type: dateTime
            base: {max: '1', min: 1, path: 'Immunization.occurrence[x]'}
            choiceOf: occurrence
            index: 14
          min: 0
          max: 1
  occurrence:
    short: Vaccine administration date
    choices: [occurrenceDateTime]
    base: {max: '1', min: 1, path: 'Immunization.occurrence[x]'}
    index: 13
    slicing:
      slices:
        occurrenceDateTime:
          match: {}
          schema:
            short: Vaccine administration date
            choices: [occurrenceDateTime]
            base: {max: '1', min: 1, path: 'Immunization.occurrence[x]'}
            index: 13
          min: 0
          max: 1
  performer:
    elements:
      actor:
        type: Reference
        refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-organization', 'http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-practitioner', 'http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-practitionerrole']
        index: 23
  reasonReference:
    type: Reference
    refers: ['http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-condition', 'http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-diagnosticreport', 'http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-observation']
    index: 24
package_version: 1.1.6-pre
class: profile
kind: resource
url: http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-immunization
base: http://hl7.org/fhir/StructureDefinition/Immunization
version: 1.0.1
required: [occurrenceDateTime, occurrenceString, occurrence]