PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.shc-vaccination@1.0.0
    http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad
description: Defines a [fallback (AD) profile](./profiles.html#conformance-to-profiles) representing a vaccination in a health card.\n\n[See here for implementation details](./vaccination.html).
package_name: hl7.fhir.uv.shc-vaccination
derivation: constraint
name: SHCVaccinationAD
type: Immunization
elements:
  patient:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-patient-general-ad']
    index: 13
    elements:
      reference: {short: 'This SHOULD use an absolute URI like `resource:0` that will resolve within the containing Bundle.', index: 14}
      type: {index: 15}
      identifier: {index: 16}
      display: {index: 17}
    required: [reference]
  isSubpotent:
    short: Set to `true` if dose is subpotent; omit otherwise
    constraint:
      vc-shall-be-true-if-populated-invariant: {human: Shall be `true` if populated, source: 'http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad', severity: error, expression: $this.exists().not() or $this = true}
    mustSupport: true
    index: 29
  protocolApplied: {index: 30}
  meta:
    mustSupport: true
    index: 1
    elements:
      security:
        short: Limited security label to convey identity level of assurance for patient referenced by this resource.
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/shc-vaccination/ValueSet/identity-assurance-level'}
        mustSupport: true
        index: 2
  vaccineCode:
    short: Codes identifying the vaccine product administered
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/shc-vaccination/ValueSet/immunization-all-cvx'}
    mustSupport: true
    index: 5
    elements:
      coding:
        mustSupport: true
        index: 6
        slicing:
          rules: closed
          description: Slicing based on the code system
          discriminator:
          - {path: system, type: value}
          min: 1
          slices:
            cvx:
              match: {system: 'http://hl7.org/fhir/sid/cvx'}
              schema:
                short: CVX code identifying the administered vaccine product
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/shc-vaccination/ValueSet/immunization-all-cvx'}
                mustSupport: true
                index: 7
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/sid/cvx'}
                    index: 8
                required: [system]
            snomed:
              match: {system: 'http://snomed.info/sct'}
              schema:
                short: SNOMED CT code identifying the administered vaccine product
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/shc-vaccination/ValueSet/SnomedVaccineCodes'}
                mustSupport: true
                index: 9
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://snomed.info/sct'}
                    index: 10
                required: [system]
            icd11:
              match: {system: 'http://id.who.int/icd/release/11/mms'}
              schema:
                short: ICD-11 MMS code identifying the administered vaccine product
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/shc-vaccination/ValueSet/ICD11Codes'}
                mustSupport: true
                index: 11
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://id.who.int/icd/release/11/mms'}
                    index: 12
                required: [system]
    required: [coding]
  statusReason: {index: 4}
  primarySource: {short: 'Information in this record from person who administered vaccine?', index: 21}
  status:
    short: Whether or not the vaccination was completed
    pattern: {type: Code, value: completed}
    mustSupport: true
    index: 3
  id: {short: Should not be populated, index: 0}
  lotNumber:
    short: String representing lot number like `0123L45A`
    constraint:
      vc-should-be-under-20-chars: {human: Length SHOULD be <20 for data minimization., source: 'http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad', severity: warning, expression: $this.length() < 20}
      vc-should-not-include-string-lot: {human: 'lotNumber SHOULD NOT include `Lot #`, `Lot Number`, etc.', source: 'http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad', severity: warning, expression: $this.lower().contains('lot').not()}
    mustSupport: true
    index: 25
  manufacturer:
    elements:
      identifier:
        short: Only populate when vaccine type is not provided in vaccineCode
        index: 22
        elements:
          system:
            short: Code identifying vaccine manufacturer
            constraint:
              shall-use-known-vaccine-manufacturer-code-system: {human: SHALL use a known code system for identifying vaccine manufacturers, source: 'http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad', severity: error, expression: '$this.matches(''http://hl7.org/fhir/sid/mvx'') or $this.matches(''https://www.gs1.org/gln'')'}
            index: 23
          value: {index: 24}
        required: [value, system]
  occurrenceDateTime:
    type: dateTime
    constraint:
      vc-polymorphic-date-invariant: {human: All timestamps SHOULD be represented as Dates (YYYY-MM-DD only)., source: 'http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad', severity: warning, expression: '($this as dateTime).toString().matches(''^[0-9]{4}-[0-9]{2}-[0-9]{2}$'')'}
    mustSupport: true
    choiceOf: occurrence
    index: 20
  occurrence:
    constraint:
      vc-polymorphic-date-invariant: {human: All timestamps SHOULD be represented as Dates (YYYY-MM-DD only)., source: 'http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad', severity: warning, expression: '($this as dateTime).toString().matches(''^[0-9]{4}-[0-9]{2}-[0-9]{2}$'')'}
    mustSupport: true
    choices: [occurrenceDateTime]
    index: 19
  performer:
    mustSupport: true
    index: 26
    elements:
      actor:
        type: Reference
        short: Organization which was responsible for vaccine administration.
        mustSupport: true
        refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
        index: 27
        elements:
          display:
            short: Short, human-readable text representation of the organization.
            constraint:
              vc-should-be-under-30-chars: {human: Length SHOULD be <30 for data minimization., source: 'http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad', severity: warning, expression: $this.length() < 30}
            mustSupport: true
            index: 28
        required: [display]
package_version: 1.0.0
class: profile
kind: resource
url: http://hl7.org/fhir/uv/shc-vaccination/StructureDefinition/shc-vaccination-ad
base: http://hl7.org/fhir/StructureDefinition/Immunization
version: 1.0.0