PackagesCanonicalsLogsProblems
    Packages
    de.gematik.ti@1.5.0-ballot.2
    https://gematik.de/fhir/ti/StructureDefinition/ti-observation-laboratory-image-attachment
description: Abbildung, die zu einer Laboruntersuchung oder einer Untersuchungsgruppe als Ergänzung mitgegeben wird. Beispielsweise kann die Ausprägung einer Elektrophorese-Kurve eine hilfreiche oder wichtige Zusatzinformation zu einer Erkrankung geben, die durch den quantitativen Ergebniswert allein nicht hinreichend erkennbar wird.
package_name: de.gematik.ti
derivation: constraint
name: TIObservationLaboratoryImageAttachment
type: Observation
elements:
  category:
    mustSupport: true
    index: 11
    slicing:
      slices:
        laboratory:
          match: {}
          schema:
            mustSupport: true
            index: 12
            elements:
              coding:
                mustSupport: true
                index: 13
                elements:
                  system: {mustSupport: true, index: 14}
                  version: {mustSupport: true, index: 15}
                  code: {mustSupport: true, index: 16}
                  display: {mustSupport: true, index: 17}
  meta:
    mustSupport: true
    index: 0
    elements:
      versionId: {mustSupport: true, index: 1}
      lastUpdated: {mustSupport: true, index: 2}
  derivedFrom:
    type: Reference
    mustSupport: true
    refers: ['https://gematik.de/fhir/ti/StructureDefinition/ti-observation-laboratory-study', 'https://gematik.de/fhir/ti/StructureDefinition/ti-observation-laboratory-study-group']
    index: 77
    elements:
      reference: {mustSupport: true, index: 78}
      display: {mustSupport: true, index: 79}
  valueTime:
    type: time
    choiceOf: value
    index: 59
    slicing:
      slices:
        valueTime:
          match: {}
          schema: {type: time, choiceOf: value, index: 59}
          max: 0
  valueQuantity:
    type: Quantity
    choiceOf: value
    index: 47
    slicing:
      slices:
        valueQuantity:
          match: {}
          schema: {type: Quantity, choiceOf: value, index: 47}
          max: 0
  value:
    choices: [valueInteger]
    index: 73
    slicing:
      slices:
        valueInteger:
          match: {}
          schema:
            choices: [valueInteger]
            index: 73
          min: 0
          max: 0
  valueString:
    type: string
    choiceOf: value
    index: 50
    slicing:
      slices:
        valueString:
          match: {}
          schema: {type: string, choiceOf: value, index: 50}
          max: 0
  valueRatio:
    type: Ratio
    choiceOf: value
    index: 56
    slicing:
      slices:
        valueRatio:
          match: {}
          schema: {type: Ratio, choiceOf: value, index: 56}
          max: 0
  valueBoolean:
    type: boolean
    choiceOf: value
    index: 71
    slicing:
      slices:
        valueBoolean:
          match: {}
          schema: {type: boolean, choiceOf: value, index: 71}
          min: 0
          max: 0
  valueDateTime:
    type: dateTime
    choiceOf: value
    index: 62
    slicing:
      slices:
        valueDateTime:
          match: {}
          schema: {type: dateTime, choiceOf: value, index: 62}
          max: 0
  note:
    mustSupport: true
    index: 75
    elements:
      text: {mustSupport: true, index: 76}
  extension:
    mustSupport: true
    index: 3
    slicing:
      slices:
        value-r5:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 4
            elements:
              value:
                mustSupport: true
                choices: []
                index: 6
              value[x]:
                elements:
                  contentType:
                    mustSupport: true
                    pattern: {type: Code, value: image/png}
                    index: 7
                  data: {mustSupport: true, index: 8}
                  title: {mustSupport: true, index: 9}
                required: [title, contentType, data]
            required: [value]
  effectiveDateTime:
    type: dateTime
    mustSupport: true
    choiceOf: effective
    index: 36
    slicing:
      slices:
        effectiveDateTime:
          match: {}
          schema: {type: dateTime, mustSupport: true, choiceOf: effective, index: 36}
          min: 0
          max: 1
  status:
    binding: {strength: required, valueSet: 'https://gematik.de/fhir/terminology/ValueSet/observation-status'}
    mustSupport: true
    index: 10
  effective:
    mustSupport: true
    choices: []
    index: 33
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: $this, type: type}
      min: null
      slices:
        effectiveDateTime:
          match: {}
          schema:
            mustSupport: true
            choices: [effectiveDateTime]
            index: 35
          min: 0
          max: 1
  code:
    mustSupport: true
    index: 18
    elements:
      coding:
        mustSupport: true
        index: 19
        elements:
          system: {mustSupport: true, index: 20}
          version: {mustSupport: true, index: 21}
          code: {mustSupport: true, index: 22}
          display: {mustSupport: true, index: 23}
        slicing:
          rules: open
          discriminator:
          - {path: $this, type: value}
          min: null
          slices:
            snomed:
              match: {system: 'http://snomed.info/sct'}
              schema:
                binding: {strength: preferred, valueSet: 'https://gematik.de/fhir/terminology/ValueSet/diagram-type'}
                mustSupport: true
                pattern:
                  type: Coding
                  value: {system: 'http://snomed.info/sct'}
                index: 24
              min: 0
              max: 1
      text: {mustSupport: true, index: 25}
  valueCodeableConcept:
    type: CodeableConcept
    choiceOf: value
    index: 68
    slicing:
      slices:
        valueCodeableConcept:
          match: {}
          schema: {type: CodeableConcept, choiceOf: value, index: 68}
          max: 0
  valuePeriod:
    type: Period
    choiceOf: value
    index: 65
    slicing:
      slices:
        valuePeriod:
          match: {}
          schema: {type: Period, choiceOf: value, index: 65}
          max: 0
  valueRange:
    type: Range
    choiceOf: value
    index: 53
    slicing:
      slices:
        valueRange:
          match: {}
          schema: {type: Range, choiceOf: value, index: 53}
          max: 0
  valueInteger:
    type: integer
    choiceOf: value
    index: 74
    slicing:
      slices:
        valueInteger:
          match: {}
          schema: {type: integer, choiceOf: value, index: 74}
          min: 0
          max: 0
  subject:
    type: Reference
    mustSupport: true
    refers: ['https://gematik.de/fhir/ti/StructureDefinition/ti-patient']
    index: 26
    elements:
      reference: {mustSupport: true, index: 27}
      identifier:
        mustSupport: true
        index: 28
        elements:
          system: {mustSupport: true, index: 29}
          value: {mustSupport: true, index: 30}
      display: {mustSupport: true, index: 31}
  performer:
    mustSupport: true
    index: 37
    elements:
      reference: {mustSupport: true, index: 38}
      identifier:
        mustSupport: true
        index: 39
        elements:
          system: {mustSupport: true, index: 40}
          value: {mustSupport: true, index: 41}
      display: {mustSupport: true, index: 42}
package_version: 1.5.0-ballot.2
extensions:
  value-r5:
    url: null
    mustSupport: true
    _required: true
    index: 4
    elements:
      value:
        mustSupport: true
        choices: []
        index: 6
      value[x]:
        elements:
          contentType:
            mustSupport: true
            pattern: {type: Code, value: image/png}
            index: 7
          data: {mustSupport: true, index: 8}
          title: {mustSupport: true, index: 9}
        required: [title, contentType, data]
    required: [value]
class: profile
kind: resource
url: https://gematik.de/fhir/ti/StructureDefinition/ti-observation-laboratory-image-attachment
base: http://hl7.eu/fhir/laboratory/StructureDefinition/Observation-resultslab-eu-lab
version: 1.5.0
required: [derivedFrom, extension]