PackagesCanonicalsLogsProblems
    Packages
    package.teste@1.0.3-draft
    https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AddressPTCore
description: Informação relativa aos detalhes da morada. Para moradas nacionais é obrigatória a utilização da estrutura de moradas previstas pelos CTT. O atributo address.text será utilizado para descrição de morada de países terceiros e o atributo address.line terá de conter a estrutura da morada nacional definida pelos CTT, tendo de cumprir com a ordenação definida no line.
package_name: package.teste
derivation: constraint
name: AddressPTCore
type: Address
elements:
  use: {index: 9}
  city: {index: 29}
  type: {index: 10}
  state: {index: 31}
  extension:
    type: Extension
    url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AddressCategoryPTExtension
    index: 0
    slicing:
      slices:
        addressCategoryPTExtension:
          match: {}
          schema: {type: Extension, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AddressCategoryPTExtension', index: 0}
        countyPTExtension:
          match: {}
          schema: {type: Extension, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CountyPTExtension', index: 1}
        municipalityPTExtension:
          match: {}
          schema: {type: Extension, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/MunicipalityPTExtension', index: 2}
        parishPTExtension:
          match: {}
          schema: {type: Extension, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ParishPTExtension', index: 3}
        geolocationPTExtension:
          match: {}
          schema: {type: Extension, url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/GeolocationPTExtension', index: 4}
        addressNutsPTExtension:
          match: {}
          schema:
            type: Extension
            url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/addressNutsPTExtension
            index: 5
            extensions:
              NUTI: {url: null, index: 6}
              NUTII: {url: null, index: 7}
              NUTIII: {url: null, index: 8}
            elements:
              extension:
                index: 6
                slicing:
                  slices:
                    NUTI:
                      match: {}
                      schema: {index: 6}
                    NUTII:
                      match: {}
                      schema: {index: 7}
                    NUTIII:
                      match: {}
                      schema: {index: 8}
  line:
    index: 12
    slicing:
      rules: open
      discriminator:
      - {path: id, type: value}
      min: null
      slices:
        tipoVia:
          match: {id: tipoVia}
          schema:
            index: 13
            elements:
              id:
                pattern: {type: Id, value: tipoVia}
                index: 14
        descricaoVia:
          match: {id: descricaoVia}
          schema:
            index: 15
            elements:
              id:
                pattern: {type: Id, value: descricaoVia}
                index: 16
        prefixoEdificio:
          match: {id: prefixoEdificio}
          schema:
            index: 17
            elements:
              id:
                pattern: {type: Id, value: prefixoEdificio}
                index: 18
        numeroPorta:
          match: {id: numeroPorta}
          schema:
            index: 19
            elements:
              id:
                pattern: {type: Id, value: numeroPorta}
                index: 20
        lado:
          match: {id: lado}
          schema:
            index: 21
            elements:
              id:
                pattern: {type: Id, value: lado}
                index: 22
        andar:
          match: {id: andar}
          schema:
            index: 23
            elements:
              id:
                pattern: {type: Id, value: andar}
                index: 24
        lugar:
          match: {id: lugar}
          schema:
            index: 25
            elements:
              id:
                pattern: {type: Id, value: lugar}
                index: 26
        localidade:
          match: {id: localidade}
          schema:
            index: 27
            elements:
              id:
                pattern: {type: Id, value: localidade}
                index: 28
  postalCode: {index: 32}
  period: {type: Period, index: 34}
  country: {index: 33}
  district: {index: 30}
  text: {index: 11}
package_version: 1.0.3-draft
extensions:
  addressCategoryPTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AddressCategoryPTExtension', type: Extension, index: 0}
  countyPTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CountyPTExtension', type: Extension, index: 1}
  municipalityPTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/MunicipalityPTExtension', type: Extension, index: 2}
  parishPTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ParishPTExtension', type: Extension, index: 3}
  geolocationPTExtension: {url: 'https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/GeolocationPTExtension', type: Extension, index: 4}
  addressNutsPTExtension:
    url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/addressNutsPTExtension
    type: Extension
    index: 5
    extensions:
      NUTI: {url: null, index: 6}
      NUTII: {url: null, index: 7}
      NUTIII: {url: null, index: 8}
    elements:
      extension:
        index: 6
        slicing:
          slices:
            NUTI:
              match: {}
              schema: {index: 6}
            NUTII:
              match: {}
              schema: {index: 7}
            NUTIII:
              match: {}
              schema: {index: 8}
class: complex-type
kind: complex-type
url: https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AddressPTCore
base: http://hl7.org/fhir/StructureDefinition/Address
version: 1.0.0