PackagesCanonicalsLogsProblems
    Packages
    de.dit-connectathon.r4@0.3.0
    http://fhir.gematik.de/isik/StructureDefinition/IsikPatient
description: Dieses Profil beschreibt die Minimalanforderungen für die Bereitstellung von administrativen Patientendaten im Rahmen des Bestätigungsverfahrens der Gematik.
package_name: de.dit-connectathon.r4
derivation: constraint
name: IsikPatient
type: Patient
elements:
  address:
    mustSupport: true
    index: 66
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: pattern}
      min: null
      slices:
        Strassenanschrift:
          match: {type: physical}
          schema:
            type: Address
            mustSupport: true
            pattern:
              type: Address
              value: {type: physical}
            index: 67
            extensions:
              Stadtteil: {url: null, mustSupport: false, index: 69}
            elements:
              extension:
                index: 68
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    Stadtteil:
                      match: {url: null}
                      schema: {mustSupport: false, index: 69}
              type:
                pattern: {type: Code, value: physical}
                mustSupport: true
                index: 70
              line:
                mustSupport: true
                index: 71
                extensions:
                  Strasse: {url: null, mustSupport: true, index: 73}
                  Hausnummer: {url: null, mustSupport: true, index: 74}
                  Adresszusatz: {url: null, mustSupport: true, index: 75}
                  Postfach: {url: null, max: 0, index: 76}
                elements:
                  extension:
                    index: 72
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        Strasse:
                          match: {url: null}
                          schema: {mustSupport: true, index: 73}
                        Hausnummer:
                          match: {url: null}
                          schema: {mustSupport: true, index: 74}
                        Adresszusatz:
                          match: {url: null}
                          schema: {mustSupport: true, index: 75}
                        Postfach:
                          match: {url: null}
                          schema: {index: 76}
                          max: 0
              city: {mustSupport: true, index: 77}
              postalCode: {mustSupport: true, index: 78}
              country:
                constraint:
                  pat-cnt-2or3-char: {human: 'The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.', source: 'https://gematik.de/fhir/StructureDefinition/IsikPatient', severity: warning, expression: 'matches(''^[A-Z]{2,3}$'')'}
                mustSupport: true
                index: 79
            required: [country, city, postalCode, line, type]
        Postfach:
          match: {type: postal}
          schema:
            type: Address
            mustSupport: true
            pattern:
              type: Address
              value: {type: postal}
            index: 80
            extensions:
              Stadtteil: {url: null, mustSupport: false, index: 82}
            elements:
              extension:
                index: 81
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    Stadtteil:
                      match: {url: null}
                      schema: {mustSupport: false, index: 82}
              type:
                pattern: {type: Code, value: postal}
                mustSupport: true
                index: 83
              line:
                mustSupport: true
                index: 84
                extensions:
                  Strasse: {url: null, max: 0, index: 86}
                  Hausnummer: {url: null, max: 0, index: 87}
                  Adresszusatz: {url: null, max: 0, index: 88}
                  Postfach: {url: null, mustSupport: true, index: 89}
                elements:
                  extension:
                    index: 85
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        Strasse:
                          match: {url: null}
                          schema: {index: 86}
                          max: 0
                        Hausnummer:
                          match: {url: null}
                          schema: {index: 87}
                          max: 0
                        Adresszusatz:
                          match: {url: null}
                          schema: {index: 88}
                          max: 0
                        Postfach:
                          match: {url: null}
                          schema: {mustSupport: true, index: 89}
              city: {mustSupport: true, index: 90}
              postalCode: {mustSupport: true, index: 91}
              country:
                constraint:
                  pat-cnt-2or3-char: {human: 'The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.', source: 'https://gematik.de/fhir/StructureDefinition/IsikPatient', severity: warning, expression: 'matches(''^[A-Z]{2,3}$'')'}
                mustSupport: true
                index: 92
            required: [country, city, postalCode, line, type]
  meta:
    mustSupport: true
    index: 1
    elements:
      profile: {mustSupport: true, index: 2}
  name:
    mustSupport: true
    index: 33
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: pattern}
      min: 1
      slices:
        name:
          match: {use: official}
          schema:
            type: HumanName
            mustSupport: true
            pattern:
              type: HumanName
              value: {use: official}
            _required: true
            index: 34
            elements:
              use:
                pattern: {type: Code, value: official}
                mustSupport: true
                index: 35
              family:
                mustSupport: true
                index: 36
                extensions:
                  namenszusatz: {url: null, mustSupport: true, index: 38}
                  nachname: {url: null, mustSupport: true, index: 39}
                  vorsatzwort: {url: null, mustSupport: true, index: 40}
                elements:
                  extension:
                    index: 37
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        namenszusatz:
                          match: {url: null}
                          schema: {mustSupport: true, index: 38}
                        nachname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 39}
                        vorsatzwort:
                          match: {url: null}
                          schema: {mustSupport: true, index: 40}
              given: {mustSupport: true, index: 41}
              prefix:
                mustSupport: true
                index: 42
                extensions:
                  prefix-qualifier:
                    url: null
                    mustSupport: true
                    index: 44
                    elements:
                      value:
                        pattern: {type: Code, value: AC}
                        choices: []
                        index: 46
                elements:
                  extension:
                    index: 43
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        prefix-qualifier:
                          match: {url: null}
                          schema:
                            mustSupport: true
                            index: 44
                            elements:
                              value:
                                pattern: {type: Code, value: AC}
                                choices: []
                                index: 46
            required: [given, family, use]
        geburtsname:
          match: {use: maiden}
          schema:
            type: HumanName
            mustSupport: true
            pattern:
              type: HumanName
              value: {use: maiden}
            index: 47
            elements:
              use:
                pattern: {type: Code, value: maiden}
                mustSupport: true
                index: 48
              family:
                mustSupport: true
                index: 49
                extensions:
                  namenszusatz: {url: null, mustSupport: true, index: 51}
                  nachname: {url: null, mustSupport: true, index: 52}
                  vorsatzwort: {url: null, mustSupport: true, index: 53}
                elements:
                  extension:
                    index: 50
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        namenszusatz:
                          match: {url: null}
                          schema: {mustSupport: true, index: 51}
                        nachname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 52}
                        vorsatzwort:
                          match: {url: null}
                          schema: {mustSupport: true, index: 53}
              given: {index: 54}
              prefix: {index: 55}
            required: [family, use]
  birthDate:
    mustSupport: true
    index: 61
    extensions:
      data-absent-reason:
        url: http://hl7.org/fhir/StructureDefinition/data-absent-reason
        type: Extension
        mustSupport: true
        index: 63
        elements:
          value:
            pattern: {type: Code, value: unknown}
            mustSupport: true
            choices: []
            index: 65
    elements:
      extension:
        index: 62
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            data-absent-reason:
              match: {url: null}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/data-absent-reason
                index: 63
                elements:
                  value:
                    pattern: {type: Code, value: unknown}
                    mustSupport: true
                    choices: []
                    index: 65
  active: {mustSupport: true, index: 32}
  id: {mustSupport: true, index: 0}
  identifier:
    mustSupport: true
    index: 3
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: pattern}
      min: 1
      slices:
        versichertenId_GKV:
          match:
            type:
              coding:
              - {code: GKV, system: 'http://fhir.de/CodeSystem/identifier-type-de-basis'}
          schema:
            type: Identifier
            mustSupport: true
            pattern:
              type: Identifier
              value:
                type:
                  coding:
                  - {code: GKV, system: 'http://fhir.de/CodeSystem/identifier-type-de-basis'}
            index: 4
            elements:
              type:
                mustSupport: true
                index: 5
                elements:
                  coding:
                    mustSupport: true
                    index: 6
                    slicing:
                      slices:
                        GKV-Type:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 7
                            elements:
                              system: {mustSupport: true, index: 8}
                              code: {mustSupport: true, index: 9}
              system: {mustSupport: true, index: 10}
              value: {mustSupport: true, index: 11}
        pid:
          match:
            type:
              coding:
              - {code: MR, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
          schema:
            type: Identifier
            mustSupport: true
            pattern:
              type: Identifier
              value:
                type:
                  coding:
                  - {code: MR, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
            _required: true
            index: 12
            elements:
              type:
                mustSupport: true
                index: 13
                elements:
                  coding:
                    mustSupport: true
                    index: 14
                    slicing:
                      slices:
                        MR-Type:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 15
                            elements:
                              system: {mustSupport: true, index: 16}
                              code: {mustSupport: true, index: 17}
              system: {mustSupport: true, index: 18}
              value: {mustSupport: true, index: 19}
        versicherungsnummer_pkv:
          match:
            type:
              coding:
              - {code: PKV, system: 'http://fhir.de/CodeSystem/identifier-type-de-basis'}
          schema:
            type: Identifier
            mustSupport: false
            pattern:
              type: Identifier
              value:
                type:
                  coding:
                  - {code: PKV, system: 'http://fhir.de/CodeSystem/identifier-type-de-basis'}
            index: 20
            elements:
              use: {mustSupport: true, index: 21}
              type:
                mustSupport: true
                index: 22
                elements:
                  coding:
                    mustSupport: true
                    index: 23
                    slicing:
                      slices:
                        PKV-Type:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 24
                            elements:
                              system: {mustSupport: true, index: 25}
                              code: {mustSupport: true, index: 26}
              value: {mustSupport: true, index: 27}
              assigner:
                mustSupport: true
                index: 28
                elements:
                  identifier:
                    elements:
                      system: {mustSupport: true, index: 29}
                      value: {mustSupport: true, index: 30}
                  display: {mustSupport: true, index: 31}
  telecom:
    elements:
      system: {mustSupport: true, index: 56}
      value: {mustSupport: true, index: 57}
    required: [value, system]
  gender:
    mustSupport: true
    index: 58
    extensions:
      other-amtlich: {url: 'http://fhir.de/StructureDefinition/gender-amtlich-de', max: 1, type: Extension, mustSupport: true, index: 60}
    elements:
      extension:
        index: 59
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            other-amtlich:
              match: {url: null}
              schema: {type: Extension, mustSupport: true, url: 'http://fhir.de/StructureDefinition/gender-amtlich-de', index: 60}
              max: 1
package_version: 0.3.0
class: profile
kind: resource
url: http://fhir.gematik.de/isik/StructureDefinition/IsikPatient
base: http://hl7.org/fhir/StructureDefinition/Patient
version: '1.0'
required: [id, gender, name, identifier, birthDate]