PackagesCanonicalsLogsProblems
    Packages
    rki.emiga.orgv@1.0.0
    https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner
description: 'Personen, die im weiteren Sinne einen Bezug zur Erbringung von Leistungen/Erfüllung von Aufgaben innerhalb der Gesundheitsversorgung (hier: ÖGD) haben. Dies sind somit explizit nicht nur Ärztinnen und Ärzte sondern auch andere Personengruppen, wie z.B. MitarbeiterInnen im Gesundheitsamt, LeiterInnen/AnsprechpartnerInnen von Gemeinschaftseinrichtungen. Patienten, Kontaktpersonen etc. fallen jedoch explizit NICHT unter diese Kategorie.'
package_name: rki.emiga.orgv
derivation: constraint
name: BasePractitioner
type: Practitioner
elements:
  address: {index: 32}
  meta:
    mustSupport: true
    index: 0
    elements:
      security:
        mustSupport: true
        index: 1
        slicing:
          rules: open
          ordered: false
          description: Slicing security attribute by coding system
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            visibility:
              match: {system: 'https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType'}
              schema:
                binding: {strength: required, valueSet: 'https://emiga.rki.de/fhir/common/ValueSet/ResourceVisibilityType'}
                mustSupport: true
                index: 2
                elements:
                  system:
                    pattern: {type: Uri, value: 'https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType'}
                    mustSupport: true
                    index: 3
                  code: {mustSupport: true, index: 4}
                required: [system, code]
            responsibility:
              match: {system: 'https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility'}
              schema:
                binding: {strength: required, valueSet: 'https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility'}
                mustSupport: true
                index: 5
                elements:
                  system:
                    pattern: {type: Uri, value: 'https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility'}
                    mustSupport: true
                    index: 6
                  code: {mustSupport: true, index: 7}
                required: [system, code]
  name:
    type: HumanName
    mustSupport: true
    index: 15
    elements:
      family:
        mustSupport: true
        index: 16
        extensions:
          nachname:
            url: null
            index: 17
            elements:
              value:
                constraint:
                  validString: {human: Zeichenlänge maximal 255 Zeichen, source: 'https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner', severity: error, expression: '$this.matches(''^.{1,255}$'')'}
                choices: []
                index: 19
        elements:
          extension:
            index: 17
            slicing:
              slices:
                nachname:
                  match: {}
                  schema:
                    index: 17
                    elements:
                      value:
                        constraint:
                          validString: {human: Zeichenlänge maximal 255 Zeichen, source: 'https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner', severity: error, expression: '$this.matches(''^.{1,255}$'')'}
                        choices: []
                        index: 19
      given:
        constraint:
          validString: {human: Zeichenlänge maximal 255 Zeichen, source: 'https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner', severity: error, expression: '$this.matches(''^.{1,255}$'')'}
        mustSupport: true
        index: 20
      prefix: {mustSupport: true, index: 21}
    required: [given, family]
  implicitRules: {index: 8}
  birthDate: {index: 34}
  extension: {index: 11}
  contained: {index: 10}
  photo: {index: 35}
  active: {mustSupport: true, index: 14}
  communication: {index: 37}
  identifier: {index: 13}
  qualification: {index: 36}
  telecom:
    mustSupport: true
    index: 22
    slicing:
      rules: closed
      discriminator:
      - {path: system, type: value}
      min: null
      slices:
        Email:
          match: {system: email}
          schema:
            array: true
            index: 23
            elements:
              system:
                pattern: {type: Code, value: email}
                mustSupport: true
                index: 24
              value:
                constraint:
                  validEmailAddress: {human: Die E-Mail-Adresse muss valide sein., source: 'https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner', severity: error, expression: '$this.matches(''^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$'')'}
                mustSupport: true
                index: 25
            required: [value, system]
        Phone:
          match: {system: phone}
          schema:
            array: true
            index: 26
            elements:
              system:
                pattern: {type: Code, value: phone}
                mustSupport: true
                index: 27
              value:
                constraint:
                  validPhoneNumber: {human: Die Telefonnummer muss valide sein., source: 'https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner', severity: error, expression: '$this.matches(''^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$'')'}
                mustSupport: true
                index: 28
            required: [value, system]
        Fax:
          match: {system: fax}
          schema:
            array: true
            index: 29
            elements:
              system:
                pattern: {type: Code, value: fax}
                mustSupport: true
                index: 30
              value:
                constraint:
                  validFaxNumber: {human: Die Faxnummer muss valide sein., source: 'https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner', severity: error, expression: '$this.matches(''^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$'')'}
                mustSupport: true
                index: 31
            required: [value, system]
  gender: {index: 33}
  modifierExtension: {index: 12}
  text: {index: 9}
package_version: 1.0.0
extensions: {}
class: profile
kind: resource
url: https://emiga.rki.de/fhir/vzd/StructureDefinition/BasePractitioner
base: http://hl7.org/fhir/StructureDefinition/Practitioner
version: 1.0.0
required: [name, active]