PackagesCanonicalsLogsProblems
    Packages
    kbv.ita.vos@2.2.0-kommentierung
    https://fhir.kbv.de/StructureDefinition/KBV_EX_VoS_User_Device
description: Anwender und System im Bundle KBV_PR_VoS_Bundle_VoS_PVS
package_name: kbv.ita.vos
derivation: constraint
name: KBV_EX_VoS_User_Device
type: Extension
elements:
  extension:
    array: true
    max: 3
    index: 0
    slicing:
      rules: closed
      description: Extensions are always sliced by (at least) url
      discriminator:
      - {path: url, type: value}
      min: null
      max: 3
      slices:
        Anwender:
          match: {url: Anwender}
          schema:
            short: Anwender
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: Anwender}
                index: 3
              value:
                short: BenutzerID
                choices: [valueString]
                index: 8
                slicing:
                  slices:
                    valueString:
                      match: {}
                      schema:
                        short: BenutzerID
                        choices: [valueString]
                        _required: true
                        index: 8
                      min: 1
                      max: 1
              valueString:
                short: BenutzerID
                type: string
                choiceOf: value
                index: 9
                slicing:
                  slices:
                    valueString:
                      match: {}
                      schema: {short: BenutzerID, type: string, _required: true, choiceOf: value, index: 9}
                      min: 1
                      max: 1
            required: [valueString, value]
        KBV-Pruefnummer:
          match: {url: KBV-Pruefnummer}
          schema:
            short: KBV-Prüfnummer
            mustSupport: true
            index: 10
            extensions: {}
            elements:
              extension: {index: 11}
              url:
                pattern: {type: Uri, value: KBV-Pruefnummer}
                index: 12
              value:
                short: KBV-Prüfnummer
                choices: [valueIdentifier]
                index: 17
                slicing:
                  slices:
                    valueIdentifier:
                      match: {}
                      schema:
                        short: KBV-Prüfnummer
                        choices: [valueIdentifier]
                        index: 17
                      min: 0
                      max: 1
              valueIdentifier:
                short: KBV-Prüfnummer
                type: Identifier
                choiceOf: value
                index: 18
                slicing:
                  slices:
                    valueIdentifier:
                      match: {}
                      schema: {short: KBV-Prüfnummer, type: Identifier, choiceOf: value, index: 18}
                      min: 0
                      max: 1
              value[x]:
                elements:
                  use: {index: 19}
                  type: {index: 20}
                  system:
                    pattern: {type: Uri, value: 'https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer'}
                    mustSupport: true
                    index: 21
                  value: {mustSupport: true, index: 22}
                  period: {index: 23}
                  assigner: {index: 24}
                required: [value, system]
            required: [valueIdentifier, value]
        systemID:
          match: {url: systemID}
          schema:
            short: SystemID
            index: 25
            extensions: {}
            elements:
              extension: {index: 26}
              url:
                pattern: {type: Uri, value: systemID}
                index: 27
              value:
                short: SystemID
                choices: [valueIdentifier]
                index: 32
                slicing:
                  slices:
                    valueIdentifier:
                      match: {}
                      schema:
                        short: SystemID
                        choices: [valueIdentifier]
                        index: 32
                      min: 0
                      max: 1
              valueIdentifier:
                short: SystemID
                type: Identifier
                choiceOf: value
                index: 33
                slicing:
                  slices:
                    valueIdentifier:
                      match: {}
                      schema: {short: SystemID, type: Identifier, choiceOf: value, index: 33}
                      min: 0
                      max: 1
              value[x]:
                elements:
                  use: {index: 34}
                  type: {index: 35}
                  value: {index: 36}
                  period: {index: 37}
                  assigner: {index: 38}
                required: [value]
            required: [valueIdentifier, value]
  url:
    pattern: {type: Uri, value: 'https://fhir.kbv.de/StructureDefinition/KBV_EX_VoS_User_Device'}
    index: 39
  value:
    choices: []
    index: 41
package_version: 2.2.0-kommentierung
extensions:
  Anwender:
    url: Anwender
    short: Anwender
    index: 1
    extensions: {}
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: Anwender}
        index: 3
      value:
        short: BenutzerID
        choices: [valueString]
        index: 8
        slicing:
          slices:
            valueString:
              match: {}
              schema:
                short: BenutzerID
                choices: [valueString]
                _required: true
                index: 8
              min: 1
              max: 1
      valueString:
        short: BenutzerID
        type: string
        choiceOf: value
        index: 9
        slicing:
          slices:
            valueString:
              match: {}
              schema: {short: BenutzerID, type: string, _required: true, choiceOf: value, index: 9}
              min: 1
              max: 1
    required: [valueString, value]
  KBV-Pruefnummer:
    url: KBV-Pruefnummer
    short: KBV-Prüfnummer
    mustSupport: true
    index: 10
    extensions: {}
    elements:
      extension: {index: 11}
      url:
        pattern: {type: Uri, value: KBV-Pruefnummer}
        index: 12
      value:
        short: KBV-Prüfnummer
        choices: [valueIdentifier]
        index: 17
        slicing:
          slices:
            valueIdentifier:
              match: {}
              schema:
                short: KBV-Prüfnummer
                choices: [valueIdentifier]
                index: 17
              min: 0
              max: 1
      valueIdentifier:
        short: KBV-Prüfnummer
        type: Identifier
        choiceOf: value
        index: 18
        slicing:
          slices:
            valueIdentifier:
              match: {}
              schema: {short: KBV-Prüfnummer, type: Identifier, choiceOf: value, index: 18}
              min: 0
              max: 1
      value[x]:
        elements:
          use: {index: 19}
          type: {index: 20}
          system:
            pattern: {type: Uri, value: 'https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer'}
            mustSupport: true
            index: 21
          value: {mustSupport: true, index: 22}
          period: {index: 23}
          assigner: {index: 24}
        required: [value, system]
    required: [valueIdentifier, value]
  systemID:
    url: systemID
    short: SystemID
    index: 25
    extensions: {}
    elements:
      extension: {index: 26}
      url:
        pattern: {type: Uri, value: systemID}
        index: 27
      value:
        short: SystemID
        choices: [valueIdentifier]
        index: 32
        slicing:
          slices:
            valueIdentifier:
              match: {}
              schema:
                short: SystemID
                choices: [valueIdentifier]
                index: 32
              min: 0
              max: 1
      valueIdentifier:
        short: SystemID
        type: Identifier
        choiceOf: value
        index: 33
        slicing:
          slices:
            valueIdentifier:
              match: {}
              schema: {short: SystemID, type: Identifier, choiceOf: value, index: 33}
              min: 0
              max: 1
      value[x]:
        elements:
          use: {index: 34}
          type: {index: 35}
          value: {index: 36}
          period: {index: 37}
          assigner: {index: 38}
        required: [value]
    required: [valueIdentifier, value]
class: extension
kind: complex-type
url: https://fhir.kbv.de/StructureDefinition/KBV_EX_VoS_User_Device
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 2.2.0