PackagesCanonicalsLogsProblems
    Packages
    kbv.basis@1.2.0
    https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Datatype_Name
description: null
package_name: kbv.basis
derivation: constraint
name: KBV_PR_Base_Datatype_Name
type: HumanName
elements:
  use:
    pattern: {type: Code, value: official}
    index: 0
  text: {short: Vollständiger Name, index: 1}
  family:
    index: 2
    extensions:
      namenszusatz:
        url: null
        index: 4
        elements:
          value:
            choices: []
            index: 6
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: type}
              min: 1
              slices:
                valueString:
                  match: {}
                  schema:
                    maxLength: 20
                    choices: []
                    index: 8
        required: [value]
      nachname:
        url: null
        index: 9
        elements:
          value:
            choices: []
            index: 11
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: type}
              min: null
              slices:
                valueString:
                  match: {}
                  schema:
                    maxLength: 45
                    choices: []
                    index: 13
      vorsatzwort:
        url: null
        index: 14
        elements:
          value:
            choices: []
            index: 16
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: type}
              min: null
              slices:
                valueString:
                  match: {}
                  schema:
                    maxLength: 20
                    choices: []
                    index: 18
    elements:
      extension:
        index: 3
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            namenszusatz:
              match: {url: null}
              schema:
                index: 4
                elements:
                  value:
                    choices: []
                    index: 6
                    slicing:
                      rules: open
                      discriminator:
                      - {path: $this, type: type}
                      min: 1
                      slices:
                        valueString:
                          match: {}
                          schema:
                            maxLength: 20
                            choices: []
                            index: 8
                required: [value]
            nachname:
              match: {url: null}
              schema:
                index: 9
                elements:
                  value:
                    choices: []
                    index: 11
                    slicing:
                      rules: open
                      discriminator:
                      - {path: $this, type: type}
                      min: null
                      slices:
                        valueString:
                          match: {}
                          schema:
                            maxLength: 45
                            choices: []
                            index: 13
            vorsatzwort:
              match: {url: null}
              schema:
                index: 14
                elements:
                  value:
                    choices: []
                    index: 16
                    slicing:
                      rules: open
                      discriminator:
                      - {path: $this, type: type}
                      min: null
                      slices:
                        valueString:
                          match: {}
                          schema:
                            maxLength: 20
                            choices: []
                            index: 18
  given: {index: 19}
  prefix:
    extensions:
      prefix-qualifier:
        url: null
        _required: true
        index: 21
        elements:
          value:
            choices: []
            index: 23
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: type}
              min: null
              slices:
                valueCode:
                  match: {}
                  schema:
                    pattern: {type: Code, value: AC}
                    choices: []
                    index: 25
    elements:
      extension:
        index: 20
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            prefix-qualifier:
              match: {url: null}
              schema:
                _required: true
                index: 21
                elements:
                  value:
                    choices: []
                    index: 23
                    slicing:
                      rules: open
                      discriminator:
                      - {path: $this, type: type}
                      min: null
                      slices:
                        valueCode:
                          match: {}
                          schema:
                            pattern: {type: Code, value: AC}
                            choices: []
                            index: 25
    required: [extension]
package_version: 1.2.0
class: complex-type
kind: complex-type
url: https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Datatype_Name
base: http://fhir.de/StructureDefinition/humanname-de-basis|0.9.13
version: 1.2.0
required: [family, use]