PackagesCanonicalsLogsProblems
    Packages
    kbv.mio.tele@1.0.0
    https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_ServiceRequest_Planned_Procedure
description: Dieses Profil bildet eine durchgeführte Prozedur ab.
package_name: kbv.mio.tele
derivation: constraint
name: KBV_PR_MIO_TELE_ServiceRequest_Planned_Procedure
type: ServiceRequest
elements:
  performerType: {index: 125}
  category:
    mustSupport: true
    index: 37
    elements:
      coding:
        mustSupport: true
        index: 38
        elements:
          system: {index: 39}
          version: {index: 40}
          code: {index: 41}
          display: {index: 42}
          userSelected: {index: 43}
        required: [version, display, system, code]
      text: {index: 44}
  insurance: {index: 146}
  instantiatesCanonical: {index: 14}
  meta:
    index: 0
    elements:
      id: {index: 1}
      versionId: {index: 2}
      lastUpdated: {index: 3}
      source: {index: 4}
      profile:
        pattern: {type: Canonical, value: 'https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_ServiceRequest_Planned_Procedure|1.0.0'}
        index: 5
      security: {index: 6}
      tag: {index: 7}
    required: [profile]
  instantiatesUri: {index: 15}
  relevantHistory: {index: 159}
  asNeeded:
    choices: []
    index: 118
  supportingInfo: {index: 147}
  encounter: {index: 108}
  patientInstruction: {index: 158}
  specimen: {index: 148}
  implicitRules: {index: 8}
  reasonCode:
    mustSupport: true
    index: 133
    elements:
      coding:
        mustSupport: true
        index: 134
        elements:
          system: {index: 135}
          version: {index: 136}
          code: {index: 137}
          display: {index: 138}
          userSelected: {index: 139}
        required: [version, display, system, code]
      text: {mustSupport: true, index: 140}
  authoredOn: {index: 119}
  note: {index: 157}
  requisition: {index: 18}
  contained: {index: 12}
  locationReference: {index: 132}
  requester:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Organization|1.0.0', '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: 120
    elements:
      reference: {mustSupport: true, index: 121}
      type: {index: 122}
      identifier: {index: 123}
      display: {index: 124}
    required: [reference]
  priority:
    mustSupport: true
    index: 45
    extensions:
      anzeigenamePriority:
        url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
        type: Extension
        mustSupport: true
        index: 47
        extensions:
          content:
            url: null
            mustSupport: true
            _required: true
            index: 49
            elements:
              value:
                mustSupport: true
                choices: []
                index: 51
                slicing:
                  rules: closed
                  discriminator:
                  - {path: $this, type: type}
                  min: null
                  slices:
                    valueString:
                      match: {}
                      schema:
                        mustSupport: true
                        choices: []
                        _required: true
                        index: 53
                      min: 1
        elements:
          extension:
            index: 48
            slicing:
              rules: closed
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                content:
                  match: {url: null}
                  schema:
                    mustSupport: true
                    _required: true
                    index: 49
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 51
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 53
                              min: 1
        required: [extension]
    elements:
      extension:
        index: 46
        slicing:
          rules: closed
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            anzeigenamePriority:
              match: {url: null}
              schema:
                type: Extension
                mustSupport: true
                url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
                index: 47
                extensions:
                  content:
                    url: null
                    mustSupport: true
                    _required: true
                    index: 49
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 51
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 53
                              min: 1
                elements:
                  extension:
                    index: 48
                    slicing:
                      rules: closed
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        content:
                          match: {url: null}
                          schema:
                            mustSupport: true
                            _required: true
                            index: 49
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 51
                                slicing:
                                  rules: closed
                                  discriminator:
                                  - {path: $this, type: type}
                                  min: null
                                  slices:
                                    valueString:
                                      match: {}
                                      schema:
                                        mustSupport: true
                                        choices: []
                                        _required: true
                                        index: 53
                                      min: 1
                required: [extension]
    required: [extension]
  occurrencePeriod:
    type: Period
    mustSupport: true
    index: 114
    slicing:
      slices:
        occurrencePeriod:
          match: {}
          schema:
            type: Period
            mustSupport: true
            index: 114
            elements:
              start: {mustSupport: true, index: 115}
              end: {mustSupport: true, index: 116}
  status:
    mustSupport: true
    index: 19
    extensions:
      anzeigenameStatus:
        url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
        type: Extension
        mustSupport: true
        index: 21
        extensions:
          content:
            url: null
            mustSupport: true
            _required: true
            index: 23
            elements:
              value:
                mustSupport: true
                choices: []
                index: 25
                slicing:
                  rules: closed
                  discriminator:
                  - {path: $this, type: type}
                  min: null
                  slices:
                    valueString:
                      match: {}
                      schema:
                        mustSupport: true
                        choices: []
                        _required: true
                        index: 27
                      min: 1
        elements:
          extension:
            index: 22
            slicing:
              rules: closed
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                content:
                  match: {url: null}
                  schema:
                    mustSupport: true
                    _required: true
                    index: 23
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 25
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 27
                              min: 1
        required: [extension]
    elements:
      extension:
        index: 20
        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: 21
                extensions:
                  content:
                    url: null
                    mustSupport: true
                    _required: true
                    index: 23
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 25
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 27
                              min: 1
                elements:
                  extension:
                    index: 22
                    slicing:
                      rules: closed
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        content:
                          match: {url: null}
                          schema:
                            mustSupport: true
                            _required: true
                            index: 23
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 25
                                slicing:
                                  rules: closed
                                  discriminator:
                                  - {path: $this, type: type}
                                  min: null
                                  slices:
                                    valueString:
                                      match: {}
                                      schema:
                                        mustSupport: true
                                        choices: []
                                        _required: true
                                        index: 27
                                      min: 1
                required: [extension]
    required: [extension]
  language: {index: 9}
  quantityRatio:
    type: Ratio
    mustSupport: true
    index: 90
    slicing:
      slices:
        quantityRatio:
          match: {}
          schema:
            type: Ratio
            mustSupport: true
            index: 90
            elements:
              numerator:
                mustSupport: true
                index: 91
                elements:
                  value: {mustSupport: true, index: 92}
                  comparator: {index: 93}
                  unit: {mustSupport: true, index: 94}
                  system: {mustSupport: true, index: 95}
                  code: {mustSupport: true, index: 96}
                required: [value]
              denominator:
                mustSupport: true
                index: 97
                elements:
                  value: {mustSupport: true, index: 98}
                  comparator: {index: 99}
                  unit: {mustSupport: true, index: 100}
                  system: {mustSupport: true, index: 101}
                  code: {mustSupport: true, index: 102}
                required: [value]
            required: [denominator, numerator]
  code:
    mustSupport: true
    index: 55
    elements:
      coding:
        mustSupport: true
        index: 56
        slicing:
          rules: open
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            ops:
              match: {system: null}
              schema:
                type: Coding
                mustSupport: true
                index: 57
                elements:
                  system: {index: 58}
                  version: {index: 59}
                  code: {index: 60}
                  display: {index: 61}
                  userSelected: {index: 62}
                required: [version, display, system, code]
            snomed:
              match: {system: 'http://snomed.info/sct'}
              schema:
                mustSupport: true
                index: 63
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://snomed.info/sct'}
                    index: 64
                  version: {index: 65}
                  code: {index: 66}
                  display: {index: 67}
                  userSelected: {index: 68}
                required: [version, display, system, code]
      text: {mustSupport: true, index: 69}
  identifier: {index: 13}
  doNotPerform: {index: 54}
  bodySite:
    mustSupport: true
    index: 149
    elements:
      coding:
        mustSupport: true
        index: 150
        elements:
          system: {index: 151}
          version: {index: 152}
          code: {index: 153}
          display: {index: 154}
          userSelected: {index: 155}
        required: [version, display, system, code]
      text: {mustSupport: true, index: 156}
  intent:
    binding: {strength: required, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_MIO_TELE_Request_Intent|1.0.0'}
    mustSupport: true
    index: 28
    extensions:
      anzeigenameIntent:
        url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
        type: Extension
        mustSupport: true
        index: 30
        extensions:
          content:
            url: null
            mustSupport: true
            _required: true
            index: 32
            elements:
              value:
                mustSupport: true
                choices: []
                index: 34
                slicing:
                  rules: closed
                  discriminator:
                  - {path: $this, type: type}
                  min: null
                  slices:
                    valueString:
                      match: {}
                      schema:
                        mustSupport: true
                        choices: []
                        _required: true
                        index: 36
                      min: 1
        elements:
          extension:
            index: 31
            slicing:
              rules: closed
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                content:
                  match: {url: null}
                  schema:
                    mustSupport: true
                    _required: true
                    index: 32
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 34
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 36
                              min: 1
        required: [extension]
    elements:
      extension:
        index: 29
        slicing:
          rules: closed
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            anzeigenameIntent:
              match: {url: null}
              schema:
                type: Extension
                mustSupport: true
                url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German
                index: 30
                extensions:
                  content:
                    url: null
                    mustSupport: true
                    _required: true
                    index: 32
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 34
                        slicing:
                          rules: closed
                          discriminator:
                          - {path: $this, type: type}
                          min: null
                          slices:
                            valueString:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: []
                                _required: true
                                index: 36
                              min: 1
                elements:
                  extension:
                    index: 31
                    slicing:
                      rules: closed
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        content:
                          match: {url: null}
                          schema:
                            mustSupport: true
                            _required: true
                            index: 32
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 34
                                slicing:
                                  rules: closed
                                  discriminator:
                                  - {path: $this, type: type}
                                  min: null
                                  slices:
                                    valueString:
                                      match: {}
                                      schema:
                                        mustSupport: true
                                        choices: []
                                        _required: true
                                        index: 36
                                      min: 1
                required: [extension]
    required: [extension]
  quantityRange:
    type: Range
    mustSupport: true
    index: 79
    slicing:
      slices:
        quantityRange:
          match: {}
          schema:
            type: Range
            mustSupport: true
            index: 79
            elements:
              low:
                mustSupport: true
                index: 80
                elements:
                  value: {mustSupport: true, index: 81}
                  unit: {mustSupport: true, index: 82}
                  system: {mustSupport: true, index: 83}
                  code: {mustSupport: true, index: 84}
                required: [value]
              high:
                mustSupport: true
                index: 85
                elements:
                  value: {mustSupport: true, index: 86}
                  unit: {mustSupport: true, index: 87}
                  system: {mustSupport: true, index: 88}
                  code: {mustSupport: true, index: 89}
                required: [value]
            required: [low, high]
  quantityQuantity:
    type: Quantity
    mustSupport: true
    index: 73
    slicing:
      slices:
        quantityQuantity:
          match: {}
          schema:
            type: Quantity
            mustSupport: true
            index: 73
            elements:
              value: {mustSupport: true, index: 74}
              comparator: {index: 75}
              unit: {mustSupport: true, index: 76}
              system: {mustSupport: true, index: 77}
              code: {mustSupport: true, index: 78}
            required: [value]
  replaces: {index: 17}
  orderDetail: {index: 70}
  basedOn: {index: 16}
  quantity:
    mustSupport: true
    choices: []
    index: 72
  locationCode: {index: 131}
  occurrenceDateTime:
    type: dateTime
    mustSupport: true
    index: 113
    slicing:
      slices:
        occurrenceDateTime:
          match: {}
          schema: {type: dateTime, mustSupport: true, index: 113}
  subject:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Patient|1.0.0']
    index: 103
    elements:
      reference: {mustSupport: true, index: 104}
      type: {index: 105}
      identifier: {index: 106}
      display: {index: 107}
    required: [reference]
  occurrence:
    mustSupport: true
    choices: [occurrenceDateTime, occurrencePeriod]
    index: 110
  performer:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Organization|1.0.0', '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: 126
    elements:
      reference: {mustSupport: true, index: 127}
      type: {index: 128}
      identifier: {index: 129}
      display: {index: 130}
    required: [reference]
  reasonReference:
    type: Reference
    mustSupport: true
    refers: ['https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_Condition_Diagnosis|1.0.0']
    index: 141
    elements:
      reference: {mustSupport: true, index: 142}
      type: {index: 143}
      identifier: {index: 144}
      display: {index: 145}
    required: [reference]
  text:
    index: 10
    elements:
      status:
        pattern: {type: Code, value: extensions}
        index: 11
package_version: 1.0.0
class: profile
kind: resource
url: https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_TELE_ServiceRequest_Planned_Procedure
base: http://hl7.org/fhir/StructureDefinition/ServiceRequest
version: 1.0.0
required: [meta, code]