PackagesCanonicalsLogsProblems
    Packages
    kbv.mio.tele@1.0.0-benehmensherstellung
    https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Procedure
description: Dieses Profil bildet eine Prozedur ab.
package_name: kbv.mio.tele
derivation: constraint
name: KBV_PR_MIO_TELE_Procedure
type: Procedure
elements:
  category:
    mustSupport: true
    index: 34
    elements:
      coding:
        mustSupport: true
        index: 35
        elements:
          system: {index: 36}
          version: {index: 37}
          code: {index: 38}
          display:
            index: 39
            extensions:
              anzeigenameCode:
                url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
                type: Extension
                mustSupport: true
                index: 41
                extensions:
                  content:
                    url: null
                    mustSupport: true
                    _required: true
                    index: 43
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 45
                      valueString:
                        mustSupport: true
                        index: 46
                        slicing:
                          slices:
                            valueString:
                              match: {}
                              schema: {mustSupport: true, _required: true, index: 46}
                              min: 1
                    required: [valueString]
                elements:
                  extension:
                    index: 42
                    slicing:
                      rules: closed
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        content:
                          match: {url: null}
                          schema:
                            mustSupport: true
                            _required: true
                            index: 43
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 45
                              valueString:
                                mustSupport: true
                                index: 46
                                slicing:
                                  slices:
                                    valueString:
                                      match: {}
                                      schema: {mustSupport: true, _required: true, index: 46}
                                      min: 1
                            required: [valueString]
                required: [extension]
            elements:
              extension:
                index: 40
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    anzeigenameCode:
                      match: {url: null}
                      schema:
                        type: Extension
                        mustSupport: true
                        url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
                        index: 41
                        extensions:
                          content:
                            url: null
                            mustSupport: true
                            _required: true
                            index: 43
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 45
                              valueString:
                                mustSupport: true
                                index: 46
                                slicing:
                                  slices:
                                    valueString:
                                      match: {}
                                      schema: {mustSupport: true, _required: true, index: 46}
                                      min: 1
                            required: [valueString]
                        elements:
                          extension:
                            index: 42
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                content:
                                  match: {url: null}
                                  schema:
                                    mustSupport: true
                                    _required: true
                                    index: 43
                                    elements:
                                      value:
                                        mustSupport: true
                                        choices: []
                                        index: 45
                                      valueString:
                                        mustSupport: true
                                        index: 46
                                        slicing:
                                          slices:
                                            valueString:
                                              match: {}
                                              schema: {mustSupport: true, _required: true, index: 46}
                                              min: 1
                                    required: [valueString]
                        required: [extension]
            required: [extension]
          userSelected: {index: 47}
        required: [version, display, system, code]
      text: {mustSupport: true, index: 48}
  report: {index: 119}
  usedCode: {index: 165}
  usedReference: {index: 164}
  instantiatesCanonical: {index: 13}
  meta:
    index: 0
    elements:
      versionId: {index: 1}
      lastUpdated: {index: 2}
      source: {index: 3}
      profile:
        pattern: {type: Canonical, value: 'https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Procedure|1.0.0'}
        index: 4
      security: {index: 5}
      tag: {index: 6}
    required: [profile]
  instantiatesUri: {index: 14}
  focalDevice:
    mustSupport: true
    index: 150
    elements:
      action:
        mustSupport: true
        index: 151
        elements:
          coding:
            mustSupport: true
            index: 152
            elements:
              system: {index: 153}
              version: {index: 154}
              code: {index: 155}
              display: {index: 156}
              userSelected: {index: 157}
            required: [version, display, system, code]
          text: {mustSupport: true, index: 158}
      manipulated:
        type: Reference
        mustSupport: true
        refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Device|1.0.0']
        index: 159
        elements:
          reference: {mustSupport: true, index: 160}
          type: {index: 161}
          identifier: {index: 162}
          display: {index: 163}
        required: [reference]
  encounter: {index: 69}
  complicationDetail:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Condition_Diagnosis|1.0.0']
    index: 128
    elements:
      reference: {mustSupport: true, index: 129}
      type: {index: 130}
      identifier: {index: 131}
      display: {index: 132}
    required: [reference]
  implicitRules: {index: 7}
  reasonCode:
    mustSupport: true
    index: 97
    elements:
      coding:
        mustSupport: true
        index: 98
        elements:
          system: {index: 99}
          version: {index: 100}
          code: {index: 101}
          display: {index: 102}
          userSelected: {index: 103}
        required: [version, display, system, code]
      text: {mustSupport: true, index: 104}
  statusReason:
    mustSupport: true
    index: 26
    elements:
      coding:
        index: 27
        elements:
          system: {index: 28}
          version: {index: 29}
          code: {index: 30}
          display: {index: 31}
          userSelected: {index: 32}
        required: [version, display, system, code]
      text: {index: 33}
  performed:
    mustSupport: true
    choices: [performedPeriod]
    index: 78
    slicing:
      slices:
        performedPeriod:
          match: {}
          schema:
            mustSupport: true
            choices: [performedPeriod]
            index: 78
  outcome: {index: 118}
  performed[x]:
    elements:
      start: {mustSupport: true, index: 80}
      end: {mustSupport: true, index: 81}
  asserter: {index: 87}
  note: {index: 149}
  contained: {index: 11}
  complication:
    mustSupport: true
    index: 120
    elements:
      coding:
        mustSupport: true
        index: 121
        elements:
          system: {index: 122}
          version: {index: 123}
          code: {index: 124}
          display: {index: 125}
          userSelected: {index: 126}
        required: [version, display, system, code]
      text: {mustSupport: true, index: 127}
  status:
    mustSupport: true
    index: 17
    extensions:
      anzeigenameStatus:
        url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
        type: Extension
        mustSupport: true
        index: 19
        extensions:
          content:
            url: null
            mustSupport: true
            _required: true
            index: 21
            elements:
              value:
                mustSupport: true
                choices: []
                index: 23
                slicing:
                  rules: closed
                  discriminator:
                  - {path: $this, type: type}
                  min: null
                  slices:
                    valueString:
                      match: {}
                      schema:
                        mustSupport: true
                        choices: []
                        _required: true
                        index: 25
                      min: 1
        elements:
          extension:
            index: 20
            slicing:
              rules: closed
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                content:
                  match: {url: null}
                  schema:
                    mustSupport: true
                    _required: true
                    index: 21
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 23
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 25
                              min: 1
        required: [extension]
    elements:
      extension:
        index: 18
        slicing:
          rules: closed
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            anzeigenameStatus:
              match: {url: null}
              schema:
                type: Extension
                mustSupport: true
                url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
                index: 19
                extensions:
                  content:
                    url: null
                    mustSupport: true
                    _required: true
                    index: 21
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 23
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 25
                              min: 1
                elements:
                  extension:
                    index: 20
                    slicing:
                      rules: closed
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        content:
                          match: {url: null}
                          schema:
                            mustSupport: true
                            _required: true
                            index: 21
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 23
                                slicing:
                                  rules: closed
                                  discriminator:
                                  - {path: $this, type: type}
                                  min: null
                                  slices:
                                    valueString:
                                      match: {}
                                      schema:
                                        mustSupport: true
                                        choices: []
                                        _required: true
                                        index: 25
                                      min: 1
                required: [extension]
    required: [extension]
  language: {index: 8}
  performedDateTime:
    type: dateTime
    mustSupport: true
    choiceOf: performed
    index: 76
    slicing:
      slices:
        performedDateTime:
          match: {}
          schema: {type: dateTime, mustSupport: true, choiceOf: performed, index: 76}
  recorder:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_PractitionerRole|1.0.0', 'https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Practitioner|1.0.0']
    index: 82
    elements:
      reference: {mustSupport: true, index: 83}
      type: {index: 84}
      identifier: {index: 85}
      display: {index: 86}
    required: [reference]
  code:
    mustSupport: true
    index: 49
    elements:
      coding:
        mustSupport: true
        index: 50
        slicing:
          rules: open
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            ops:
              match: {system: null}
              schema:
                type: Coding
                mustSupport: true
                index: 51
                elements:
                  system: {mustSupport: true, index: 52}
                  version: {mustSupport: true, index: 53}
                  code: {mustSupport: true, index: 54}
                  display: {mustSupport: true, index: 55}
                  userSelected: {index: 56}
                required: [version, display, system, code]
            snomed:
              match: {system: 'http://snomed.info/sct'}
              schema:
                mustSupport: true
                index: 57
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://snomed.info/sct'}
                    mustSupport: true
                    index: 58
                  version: {mustSupport: true, index: 59}
                  code: {mustSupport: true, index: 60}
                  display: {mustSupport: true, index: 61}
                  userSelected: {index: 62}
                required: [version, display, system, code]
      text: {mustSupport: true, index: 63}
  identifier: {index: 12}
  bodySite:
    mustSupport: true
    index: 110
    elements:
      coding:
        mustSupport: true
        index: 111
        elements:
          system: {index: 112}
          version: {index: 113}
          code: {index: 114}
          display: {index: 115}
          userSelected: {index: 116}
        required: [version, display, system, code]
      text: {mustSupport: true, index: 117}
  basedOn: {index: 15}
  partOf: {index: 16}
  performedPeriod:
    type: Period
    mustSupport: true
    choiceOf: performed
    index: 79
    slicing:
      slices:
        performedPeriod:
          match: {}
          schema: {type: Period, mustSupport: true, choiceOf: performed, index: 79}
  location: {index: 96}
  followUp:
    mustSupport: true
    index: 133
    elements:
      coding:
        mustSupport: true
        index: 134
        slicing:
          rules: open
          discriminator:
          - {path: $this, type: pattern}
          min: null
          slices:
            snomedProcedure:
              match: {system: 'http://snomed.info/sct'}
              schema:
                mustSupport: true
                pattern:
                  type: Coding
                  value: {system: 'http://snomed.info/sct'}
                index: 135
                elements:
                  system: {mustSupport: true, index: 136}
                  version: {mustSupport: true, index: 137}
                  code: {mustSupport: true, index: 138}
                  display:
                    mustSupport: true
                    index: 139
                    extensions:
                      anzeigenameCode:
                        url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
                        type: Extension
                        mustSupport: true
                        index: 141
                        extensions:
                          content:
                            url: null
                            mustSupport: true
                            _required: true
                            index: 143
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 145
                              valueString:
                                mustSupport: true
                                index: 146
                                slicing:
                                  slices:
                                    valueString:
                                      match: {}
                                      schema: {mustSupport: true, _required: true, index: 146}
                                      min: 1
                            required: [valueString]
                        elements:
                          extension:
                            index: 142
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                content:
                                  match: {url: null}
                                  schema:
                                    mustSupport: true
                                    _required: true
                                    index: 143
                                    elements:
                                      value:
                                        mustSupport: true
                                        choices: []
                                        index: 145
                                      valueString:
                                        mustSupport: true
                                        index: 146
                                        slicing:
                                          slices:
                                            valueString:
                                              match: {}
                                              schema: {mustSupport: true, _required: true, index: 146}
                                              min: 1
                                    required: [valueString]
                        required: [extension]
                    elements:
                      extension:
                        index: 140
                        slicing:
                          rules: open
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            anzeigenameCode:
                              match: {url: null}
                              schema:
                                type: Extension
                                mustSupport: true
                                url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
                                index: 141
                                extensions:
                                  content:
                                    url: null
                                    mustSupport: true
                                    _required: true
                                    index: 143
                                    elements:
                                      value:
                                        mustSupport: true
                                        choices: []
                                        index: 145
                                      valueString:
                                        mustSupport: true
                                        index: 146
                                        slicing:
                                          slices:
                                            valueString:
                                              match: {}
                                              schema: {mustSupport: true, _required: true, index: 146}
                                              min: 1
                                    required: [valueString]
                                elements:
                                  extension:
                                    index: 142
                                    slicing:
                                      rules: closed
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 1
                                      slices:
                                        content:
                                          match: {url: null}
                                          schema:
                                            mustSupport: true
                                            _required: true
                                            index: 143
                                            elements:
                                              value:
                                                mustSupport: true
                                                choices: []
                                                index: 145
                                              valueString:
                                                mustSupport: true
                                                index: 146
                                                slicing:
                                                  slices:
                                                    valueString:
                                                      match: {}
                                                      schema: {mustSupport: true, _required: true, index: 146}
                                                      min: 1
                                            required: [valueString]
                                required: [extension]
                    required: [extension]
                  userSelected: {index: 147}
                required: [version, display, system, code]
      text: {mustSupport: true, index: 148}
  subject:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Patient|1.0.0']
    index: 64
    elements:
      reference: {mustSupport: true, index: 65}
      type: {index: 66}
      identifier: {index: 67}
      display: {index: 68}
    required: [reference]
  performer:
    mustSupport: true
    index: 88
    elements:
      function: {index: 89}
      actor:
        type: Reference
        mustSupport: true
        refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_PractitionerRole|1.0.0', 'https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Practitioner|1.0.0']
        index: 90
        elements:
          reference: {mustSupport: true, index: 91}
          type: {index: 92}
          identifier: {index: 93}
          display: {index: 94}
        required: [reference]
      onBehalfOf: {index: 95}
  reasonReference:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Condition_Diagnosis|1.0.0']
    index: 105
    elements:
      reference: {mustSupport: true, index: 106}
      type: {index: 107}
      identifier: {index: 108}
      display: {index: 109}
    required: [reference]
  text:
    index: 9
    elements:
      status:
        pattern: {type: Code, value: extensions}
        index: 10
package_version: 1.0.0-benehmensherstellung
class: profile
kind: resource
url: https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Procedure
base: http://hl7.org/fhir/StructureDefinition/Procedure
version: 1.0.0
required: [performedDateTime, performedPeriod, performed, meta, code]