PackagesCanonicalsLogsProblems
    Packages
    package.teste@1.0.1-draft
    https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ImmunizationPTCore
description: O recurso Immunization caracteriza de forma abrangente o registo da administração de vacinas, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas.
package_name: package.teste
derivation: constraint
name: ImmunizationPTCore
type: Immunization
elements:
  patient:
    type: Reference
    mustSupport: true
    refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PatientPTCore']
    index: 20
  isSubpotent: {index: 51}
  reportOrigin:
    type: CodeableConcept
    index: 26
    slicing:
      rules: open
      discriminator:
      - {path: id, type: value}
      min: null
      slices:
        Person:
          match: {id: 2.16.620.1.101.10.4.12.2}
          schema:
            binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/catalogo-portugues-de-caracteristicas-biograficas-e-demograficas'}
            index: 27
            elements:
              id:
                pattern: {type: Id, value: 2.16.620.1.101.10.4.12.2}
                index: 28
        PersonInFamily:
          match: {id: 2.16.620.1.101.10.4.12.3}
          schema:
            binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/catalogo-portugues-de-caracteristicas-biograficas-e-demograficas'}
            index: 29
            elements:
              id:
                pattern: {type: Id, value: 2.16.620.1.101.10.4.12.3}
                index: 30
  protocolApplied:
    index: 66
    elements:
      series: {index: 67}
      authority:
        type: Reference
        refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/OrganizationPTCore']
        index: 68
      targetDisease:
        type: CodeableConcept
        binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
        index: 69
      doseNumber:
        choices: []
        index: 71
      seriesDoses:
        choices: []
        index: 73
  meta: {type: Meta, index: 1}
  site:
    type: CodeableConcept
    short: Body site vaccine was administered
    binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/apoio-ao-registo-clinico'}
    index: 35
    extensions:
      lateralityPTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/StructureDefinition/LateralityPTExtension', type: Extension, isModifier: false, index: 36}
    elements:
      extension:
        type: Extension
        isModifier: false
        url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/StructureDefinition/LateralityPTExtension
        index: 36
        slicing:
          slices:
            lateralityPTExtension:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/StructureDefinition/LateralityPTExtension', index: 36}
  encounter:
    type: Reference
    refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/EncounterPTCore']
    index: 21
  vaccineCode:
    type: CodeableConcept
    mustSupport: true
    index: 13
    slicing:
      rules: open
      discriminator:
      - {path: id, type: value}
      min: null
      slices:
        vaccine:
          match: {id: vaccine}
          schema:
            type: CodeableConcept
            binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
            index: 14
            elements:
              id:
                pattern: {type: Id, value: vaccine}
                index: 15
        absentOrUnknownVaccination:
          match: {id: absentOrUnknownVaccination}
          schema:
            type: CodeableConcept
            binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
            index: 16
            elements:
              id:
                pattern: {type: Id, value: absentOrUnknownVaccination}
                index: 17
        immunoglobulin:
          match: {id: immunoglobulin}
          schema:
            type: CodeableConcept
            binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
            index: 18
            elements:
              id:
                pattern: {type: Id, value: immunoglobulin}
                index: 19
  doseQuantity:
    type: Quantity
    index: 38
    extensions:
      vaccineNumAdmPTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/VaccineNumAdmPTExtension', type: Extension, isModifier: false, index: 39}
    elements:
      extension:
        type: Extension
        isModifier: false
        url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/VaccineNumAdmPTExtension
        index: 39
        slicing:
          slices:
            vaccineNumAdmPTExtension:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/VaccineNumAdmPTExtension', index: 39}
      value: {index: 40}
    required: [value]
  reasonCode:
    type: CodeableConcept
    binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
    index: 45
    slicing:
      rules: open
      discriminator:
      - {path: id, type: value}
      min: null
      slices:
        vaccinationReason:
          match: {id: vaccinationReason}
          schema:
            type: CodeableConcept
            binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
            index: 46
            elements:
              id:
                pattern: {type: Id, value: vaccinationReason}
                index: 47
        vaccinationPatientType:
          match: {id: vaccinationPatientType}
          schema:
            type: CodeableConcept
            binding: {strength: example, valueSet: 'https://spms.min-saude.pt/vaccine/vaccinationPatientType'}
            index: 48
            elements:
              id:
                pattern: {type: Id, value: vaccinationPatientType}
                index: 49
  statusReason:
    type: CodeableConcept
    binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
    index: 12
  route:
    type: CodeableConcept
    binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/apoio-ao-registo-da-medicacao'}
    index: 37
  recorded: {index: 24}
  programEligibility:
    type: CodeableConcept
    binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/apoio-ao-registo-clinico'}
    index: 58
    extensions:
      immunizationProgramPTExtension:
        url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ImmunizationProgramPTExtension
        type: Extension
        isModifier: false
        index: 59
        elements:
          value:
            choices: []
            index: 61
    elements:
      extension:
        type: Extension
        isModifier: false
        url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ImmunizationProgramPTExtension
        index: 59
        slicing:
          slices:
            immunizationProgramPTExtension:
              match: {}
              schema:
                type: Extension
                isModifier: false
                url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ImmunizationProgramPTExtension
                index: 59
                elements:
                  value:
                    choices: []
                    index: 61
  note: {index: 44}
  extension:
    type: Extension
    url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/BasedOnPTExtension
    index: 2
    slicing:
      slices:
        basedOnPTExtension:
          match: {}
          schema:
            type: Extension
            url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/BasedOnPTExtension
            index: 2
            elements:
              value:
                choices: []
                index: 4
        administeredProductPTExtension:
          match: {}
          schema:
            type: Extension
            url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AdministeredProductPTExtension
            index: 5
            elements:
              value:
                choices: []
                index: 7
        registerTypePTExtension:
          match: {}
          schema: {type: Extension, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RegisterTypePTExtension', index: 8}
  primarySource: {index: 25}
  status: {mustSupport: true, index: 11}
  id: {index: 0}
  lotNumber: {index: 33}
  identifier:
    type: Identifier
    index: 9
    elements:
      type:
        elements:
          coding:
            elements:
              id: {index: 10}
  manufacturer:
    type: Reference
    refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/OrganizationPTCore']
    index: 32
  education:
    index: 53
    elements:
      documentType: {index: 54}
      reference: {index: 55}
      publicationDate: {index: 56}
      presentationDate: {index: 57}
  reaction:
    index: 63
    elements:
      date: {index: 64}
      detail:
        type: Reference
        refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ObservationPTCore']
        index: 65
  location:
    type: Reference
    refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/LocationPTCore']
    index: 31
  fundingSource:
    type: CodeableConcept
    binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/apoio-ao-registo-administrativo'}
    index: 62
  subpotentReason:
    type: CodeableConcept
    binding: {strength: required, valueSet: 'https://www.ctc.min-saude.pt/catalogos/vacinas'}
    index: 52
  occurrence:
    mustSupport: true
    choices: []
    index: 23
  expirationDate: {index: 34}
  performer:
    index: 41
    elements:
      function:
        type: CodeableConcept
        binding: {strength: extensible, valueSet: 'https://spms.min-saude.pt/iop/valueset/ExtensionImmunizationFunction'}
        index: 42
      actor:
        type: Reference
        refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/OrganizationPTCore', 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PractitionerPTCore', 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PractitionerRolePTCore']
        index: 43
  reasonReference:
    type: Reference
    refers: ['https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ConditionPTCore', 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DiagnosticReportPTCore', 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ObservationPTCore']
    index: 50
package_version: 1.0.1-draft
extensions:
  basedOnPTExtension:
    url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/BasedOnPTExtension
    type: Extension
    index: 2
    elements:
      value:
        choices: []
        index: 4
  administeredProductPTExtension:
    url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AdministeredProductPTExtension
    type: Extension
    index: 5
    elements:
      value:
        choices: []
        index: 7
  registerTypePTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RegisterTypePTExtension', type: Extension, index: 8}
class: profile
kind: resource
url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ImmunizationPTCore
base: http://hl7.org/fhir/StructureDefinition/Immunization
version: 1.0.0
required: [id]