PackagesCanonicalsLogsProblems
    Packages
    dguv.enla@1.0.0
    http://fhir.dguv.de/ENLA/Organization/DGUV-ENLA-PR-DArztOrganisation
description: Dieses Profil stellt die Einrichtung dar, der der D-Arzt zugeordnet ist.
package_name: dguv.enla
derivation: constraint
name: DGUV_ENLA_PR_DArztOrganisation
type: Organization
elements:
  id: {mustSupport: true, index: 0}
  meta:
    mustSupport: true
    index: 1
    elements:
      profile:
        mustSupport: true
        pattern: {type: Canonical, value: 'http://fhir.dguv.de/ENLA/Organization/DGUV-ENLA-PR-DArztOrganisation'}
        index: 2
    required: [profile]
  identifier:
    short: Identifikator für die D-Arzt-Organisation
    mustSupport: true
    array: true
    min: 1
    max: 6
    index: 3
    slicing:
      slices:
        Institutionskennzeichen:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 4
            elements:
              type:
                short: Kennzeichnung Identifikator als Institutionskennzeichen (IKNR)
                mustSupport: true
                index: 5
                elements:
                  coding:
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {code: XX, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                    index: 6
                    elements:
                      system:
                        short: Genutztes Terminologiesystem
                        pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                        mustSupport: true
                        index: 7
                      code:
                        short: Code für Identifikatortyp
                        mustSupport: true
                        pattern: {type: Code, value: XX}
                        index: 8
                    required: [system, code]
                required: [coding]
              system: {short: Menge möglicher IKs, mustSupport: true, index: 9}
              value: {short: Konkrete IK, mustSupport: true, index: 10}
            required: [type]
        Betriebsstaettennummer:
          match: {}
          schema:
            short: Betriebsstättennummer
            mustSupport: true
            index: 11
            elements:
              type:
                short: Kennzeichnung Identifikator als Betriebsstättennummer
                mustSupport: true
                index: 12
                elements:
                  coding:
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {code: BSNR, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                    index: 13
                    elements:
                      system:
                        short: Genutztes Terminologiesystem
                        pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                        mustSupport: true
                        index: 14
                      code:
                        short: Code für Identifikatortyp
                        mustSupport: true
                        pattern: {type: Code, value: BSNR}
                        index: 15
                    required: [system, code]
                required: [coding]
              system: {short: Menge möglicher Betriebsstättennummern, mustSupport: true, index: 16}
              value: {short: Konkrete Betriebsstättennummer, mustSupport: true, index: 17}
            required: [type]
        VKNR:
          match: {}
          schema:
            short: Vertragskassennummer
            mustSupport: true
            index: 18
            elements:
              type:
                short: Kennzeichnung Identifikator als Vertragskassennummer (VKNR)
                mustSupport: true
                index: 19
                elements:
                  coding:
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {code: NIIP, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                    index: 20
                    elements:
                      system:
                        short: Genutztes Terminologiesystem
                        pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                        mustSupport: true
                        index: 21
                      code:
                        short: Code für Identifikatortyp
                        mustSupport: true
                        pattern: {type: Code, value: NIIP}
                        index: 22
                    required: [system, code]
                required: [coding]
              system: {short: Menge möglicher Vertragskassennummern, mustSupport: true, index: 23}
              value: {short: Konkrete Vertragskassennummer, mustSupport: true, index: 24}
            required: [type]
        KZV-Abrechnungsnummer:
          match: {}
          schema:
            short: Abrechnungsnummer der Kassenzahnärztlichen Vereinigung
            mustSupport: true
            index: 25
            elements:
              type:
                short: Kennzeichnung Identifikator als Abrechnungsnummer der Kassenzahnärztlichen Vereinigung
                mustSupport: true
                index: 26
                elements:
                  coding:
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {code: KZVA, system: 'http://fhir.de/CodeSystem/identifier-type-de-basis'}
                    index: 27
                    elements:
                      system:
                        short: Genutztes Terminologiesystem
                        pattern: {type: Uri, value: 'http://fhir.de/CodeSystem/identifier-type-de-basis'}
                        mustSupport: true
                        index: 28
                      code:
                        short: Code für Identifikatortyp
                        mustSupport: true
                        pattern: {type: Code, value: KZVA}
                        index: 29
                    required: [system, code]
                required: [coding]
              system: {short: Menge möglicher KZV-Abrechnungsnummern, mustSupport: true, index: 30}
              value: {short: Konkrete KZV-Abrechnungsnummer, mustSupport: true, index: 31}
            required: [type]
        Telematik-ID:
          match: {}
          schema:
            short: Identifikationsnummer in Telematikinfrastruktur
            mustSupport: true
            index: 32
            elements:
              type:
                short: Kennzeichnung Identifikator als Identifikationsnummer in Telematikinfrastruktur
                mustSupport: true
                index: 33
                elements:
                  coding:
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {code: PRN, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                    index: 34
                    elements:
                      system:
                        short: Genutztes Terminologiesystem
                        pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
                        mustSupport: true
                        index: 35
                      code:
                        short: Code für Identifikatortyp
                        mustSupport: true
                        pattern: {type: Code, value: PRN}
                        index: 36
                    required: [system, code]
                required: [coding]
              system: {short: Menge möglicher Telematik-IDs, mustSupport: true, index: 37}
              value: {short: Konkrete Telematik-ID, mustSupport: true, index: 38}
            required: [type]
        Standortnummer:
          match: {}
          schema:
            mustSupport: true
            index: 39
            elements:
              type:
                short: Kennzeichnung Identifikator als Krankenhausstandortnummer
                mustSupport: true
                index: 40
                elements:
                  coding:
                    mustSupport: true
                    index: 41
                    elements:
                      system: {short: Genutztes Terminologiesystem, mustSupport: true, index: 42}
                      code: {short: Code für Identifikatortyp, mustSupport: true, index: 43}
              system: {mustSupport: true, index: 44}
              value: {mustSupport: true, index: 45}
  type:
    mustSupport: true
    index: 46
    elements:
      coding:
        mustSupport: true
        index: 47
        slicing:
          slices:
            IHE-Code:
              match: {}
              schema:
                mustSupport: true
                index: 48
                elements:
                  system: {mustSupport: true, index: 49}
                  version: {mustSupport: true, index: 50}
                  code: {mustSupport: true, index: 51}
                  display: {mustSupport: true, index: 52}
            HL7-Fachschluesselgruppe:
              match: {}
              schema:
                mustSupport: true
                index: 53
                elements:
                  system: {mustSupport: true, index: 54}
                  version: {mustSupport: true, index: 55}
                  code: {mustSupport: true, index: 56}
                  display: {mustSupport: true, index: 57}
            HL7-Fachschluesselgruppe-erweitert:
              match: {}
              schema:
                mustSupport: true
                index: 58
                elements:
                  system: {mustSupport: true, index: 59}
                  version: {mustSupport: true, index: 60}
                  code: {mustSupport: true, index: 61}
                  display: {mustSupport: true, index: 62}
  name: {short: Name der D-Arzt-Organisation, mustSupport: true, index: 63}
  telecom:
    mustSupport: true
    index: 64
    elements:
      system: {mustSupport: true, index: 65}
      value: {short: Konkrete Kontaktdaten, mustSupport: true, index: 66}
  address:
    short: Adresse der D-Arzt-Organisation
    mustSupport: true
    index: 67
    slicing:
      slices:
        Strassenanschrift:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 68
            extensions:
              Stadtteil:
                url: null
                mustSupport: true
                index: 70
                elements:
                  value:
                    short: Konkreter Name des Stadt- oder Ortsteils
                    mustSupport: true
                    choices: []
                    index: 72
            elements:
              extension:
                mustSupport: true
                index: 69
                slicing:
                  slices:
                    Stadtteil:
                      match: {}
                      schema:
                        mustSupport: true
                        index: 70
                        elements:
                          value:
                            short: Konkreter Name des Stadt- oder Ortsteils
                            mustSupport: true
                            choices: []
                            index: 72
              type: {mustSupport: true, index: 73}
              line:
                mustSupport: true
                index: 74
                extensions:
                  Strasse:
                    url: null
                    mustSupport: true
                    _required: true
                    index: 76
                    elements:
                      value:
                        short: Konkreter Strassenname
                        mustSupport: true
                        choices: []
                        index: 78
                  Hausnummer:
                    url: null
                    mustSupport: true
                    _required: true
                    index: 79
                    elements:
                      value:
                        short: Konkrete Hausnummer
                        mustSupport: true
                        choices: []
                        index: 81
                  Adresszusatz:
                    url: null
                    mustSupport: true
                    index: 82
                    elements:
                      value:
                        short: Konkreter Adresszusatz
                        mustSupport: true
                        choices: []
                        index: 84
                elements:
                  extension:
                    mustSupport: true
                    array: true
                    min: 2
                    max: 3
                    index: 75
                    slicing:
                      slices:
                        Strasse:
                          match: {}
                          schema:
                            mustSupport: true
                            _required: true
                            index: 76
                            elements:
                              value:
                                short: Konkreter Strassenname
                                mustSupport: true
                                choices: []
                                index: 78
                        Hausnummer:
                          match: {}
                          schema:
                            mustSupport: true
                            _required: true
                            index: 79
                            elements:
                              value:
                                short: Konkrete Hausnummer
                                mustSupport: true
                                choices: []
                                index: 81
                        Adresszusatz:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 82
                            elements:
                              value:
                                short: Konkreter Adresszusatz
                                mustSupport: true
                                choices: []
                                index: 84
              city: {short: Name der Stadt, mustSupport: true, index: 85}
              postalCode: {mustSupport: true, index: 86}
              country: {mustSupport: true, index: 87}
            required: [city, postalCode, line]
        Postfach:
          match: {}
          schema: {index: 88}
          max: 0
  contact:
    mustSupport: true
    index: 89
    extensions:
      NichtAerztlicherKontakt:
        url: null
        _required: true
        index: 91
        extensions:
          NichtAerztlicherKontakt:
            url: null
            constraint:
              nonaerztl-1: {human: Falls der Wert im NichtAerztlichenKontakt false ist muss die Funktionseinheit leer sein., severity: error, expression: (extension('NichtAertzlicherKontakt').valueBoolean = false) implies (extension('Funktionseinheit').exists().not())}
            mustSupport: true
            _required: true
            index: 93
            elements:
              value:
                mustSupport: true
                choices: []
                index: 95
            required: [value]
          Funktionseinheit:
            url: null
            mustSupport: true
            index: 96
            elements:
              value:
                mustSupport: true
                choices: []
                index: 98
            required: [value]
        elements:
          extension:
            index: 92
            slicing:
              slices:
                NichtAerztlicherKontakt:
                  match: {}
                  schema:
                    constraint:
                      nonaerztl-1: {human: Falls der Wert im NichtAerztlichenKontakt false ist muss die Funktionseinheit leer sein., severity: error, expression: (extension('NichtAertzlicherKontakt').valueBoolean = false) implies (extension('Funktionseinheit').exists().not())}
                    mustSupport: true
                    _required: true
                    index: 93
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 95
                    required: [value]
                Funktionseinheit:
                  match: {}
                  schema:
                    mustSupport: true
                    index: 96
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 98
                    required: [value]
        required: [extension]
    elements:
      extension:
        index: 90
        slicing:
          slices:
            NichtAerztlicherKontakt:
              match: {}
              schema:
                _required: true
                index: 91
                extensions:
                  NichtAerztlicherKontakt:
                    url: null
                    constraint:
                      nonaerztl-1: {human: Falls der Wert im NichtAerztlichenKontakt false ist muss die Funktionseinheit leer sein., severity: error, expression: (extension('NichtAertzlicherKontakt').valueBoolean = false) implies (extension('Funktionseinheit').exists().not())}
                    mustSupport: true
                    _required: true
                    index: 93
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 95
                    required: [value]
                  Funktionseinheit:
                    url: null
                    mustSupport: true
                    index: 96
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 98
                    required: [value]
                elements:
                  extension:
                    index: 92
                    slicing:
                      slices:
                        NichtAerztlicherKontakt:
                          match: {}
                          schema:
                            constraint:
                              nonaerztl-1: {human: Falls der Wert im NichtAerztlichenKontakt false ist muss die Funktionseinheit leer sein., severity: error, expression: (extension('NichtAertzlicherKontakt').valueBoolean = false) implies (extension('Funktionseinheit').exists().not())}
                            mustSupport: true
                            _required: true
                            index: 93
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 95
                            required: [value]
                        Funktionseinheit:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 96
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 98
                            required: [value]
                required: [extension]
      name: {mustSupport: true, index: 99}
      telecom:
        short: Angaben zu bestehenden Kontaktmöglichkeiten (Telefon)
        mustSupport: true
        index: 100
        elements:
          system:
            pattern: {type: Code, value: phone}
            mustSupport: true
            index: 101
          value: {short: Konkrete Telefonnummer des Ansprechpartners, mustSupport: true, index: 102}
    required: [extension, telecom]
package_version: 1.0.0
class: profile
kind: resource
url: http://fhir.dguv.de/ENLA/Organization/DGUV-ENLA-PR-DArztOrganisation
base: http://fhir.dguv.de/Basis/Organization/DGUV-Basis-PR-DArztOrganisation
version: '1.0'
required: [address, identifier, meta, telecom]