PackagesCanonicalsLogsProblems
    Packages
    de.gematik.ti@1.5.0-ballot.1
    https://gematik.de/fhir/ti/StructureDefinition/alternative-result-laboratory-extension
description: Diese Extension bildet das Resultat einer Laboruntersuchung mit einer Alternativeinheit ab.
package_name: de.gematik.ti
derivation: constraint
name: AlternativeResultLaboratoryExtension
type: Extension
elements:
  extension:
    array: true
    min: 2
    index: 0
    slicing:
      slices:
        code:
          match: {}
          schema:
            _required: true
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: code}
                index: 3
              value:
                choices: [valueCodeableConcept]
                index: 5
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 6}
              value[x]:
                elements:
                  coding: {index: 7}
                required: [coding]
            required: [value, valueCodeableConcept]
        value:
          match: {}
          schema:
            _required: true
            index: 8
            extensions: {}
            elements:
              extension: {index: 9}
              url:
                pattern: {type: Uri, value: value}
                index: 10
              value:
                choices: [valueRatio]
                index: 37
                slicing:
                  slices:
                    valueRatio:
                      match: {}
                      schema:
                        choices: [valueRatio]
                        index: 37
                      min: 0
                      max: 1
              valueQuantity:
                type: Quantity
                pattern:
                  type: Quantity
                  value: {system: 'http://unitsofmeasure.org'}
                choiceOf: value
                index: 18
                slicing:
                  slices:
                    valueQuantity:
                      match: {}
                      schema:
                        type: Quantity
                        pattern:
                          type: Quantity
                          value: {system: 'http://unitsofmeasure.org'}
                        choiceOf: value
                        index: 18
                      min: 0
                      max: 1
              valueRange:
                type: Range
                choiceOf: value
                index: 25
                slicing:
                  slices:
                    valueRange:
                      match: {}
                      schema: {type: Range, choiceOf: value, index: 25}
                      min: 0
                      max: 1
              valueRatio:
                type: Ratio
                choiceOf: value
                index: 38
                slicing:
                  slices:
                    valueRatio:
                      match: {}
                      schema: {type: Ratio, choiceOf: value, index: 38}
                      min: 0
                      max: 1
              value[x]:
                elements:
                  numerator:
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    index: 39
                    elements:
                      value: {index: 40}
                      unit: {index: 41}
                      system: {index: 42}
                      code: {index: 43}
                    required: [value, unit, system, code]
                  denominator:
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    index: 44
                    elements:
                      value: {index: 45}
                      unit: {index: 46}
                      system: {index: 47}
                      code: {index: 48}
                    required: [value, unit, system, code]
                required: [denominator, numerator]
            required: [valueRatio, valueRange, value, valueQuantity]
        referenceRange:
          match: {}
          schema:
            index: 49
            extensions: {}
            elements:
              extension: {index: 50}
              url:
                pattern: {type: Uri, value: referenceRange}
                index: 51
              value:
                choices: [valueRange]
                index: 53
              valueRange: {type: Range, choiceOf: value, index: 54}
              value[x]:
                elements:
                  low:
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    index: 55
                    elements:
                      value: {index: 56}
                      unit: {index: 57}
                      system: {index: 58}
                      code: {index: 59}
                    required: [value, unit, system, code]
                  high:
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    index: 60
                    elements:
                      value: {index: 61}
                      unit: {index: 62}
                      system: {index: 63}
                      code: {index: 64}
                    required: [value, unit, system, code]
            required: [valueRange, value]
        zlog:
          match: {}
          schema:
            index: 65
            extensions: {}
            elements:
              extension: {index: 66}
              url:
                pattern: {type: Uri, value: zlog}
                index: 67
              value:
                choices: [valueDecimal]
                index: 69
              valueDecimal: {type: decimal, choiceOf: value, index: 70}
            required: [valueDecimal, value]
  url:
    pattern: {type: Uri, value: 'https://gematik.de/fhir/ti/StructureDefinition/alternative-result-laboratory-extension'}
    index: 71
  value:
    choices: []
    index: 73
package_version: 1.5.0-ballot.1
extensions:
  code:
    url: null
    _required: true
    index: 1
    extensions: {}
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: code}
        index: 3
      value:
        choices: [valueCodeableConcept]
        index: 5
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 6}
      value[x]:
        elements:
          coding: {index: 7}
        required: [coding]
    required: [value, valueCodeableConcept]
  value:
    url: null
    _required: true
    index: 8
    extensions: {}
    elements:
      extension: {index: 9}
      url:
        pattern: {type: Uri, value: value}
        index: 10
      value:
        choices: [valueRatio]
        index: 37
        slicing:
          slices:
            valueRatio:
              match: {}
              schema:
                choices: [valueRatio]
                index: 37
              min: 0
              max: 1
      valueQuantity:
        type: Quantity
        pattern:
          type: Quantity
          value: {system: 'http://unitsofmeasure.org'}
        choiceOf: value
        index: 18
        slicing:
          slices:
            valueQuantity:
              match: {}
              schema:
                type: Quantity
                pattern:
                  type: Quantity
                  value: {system: 'http://unitsofmeasure.org'}
                choiceOf: value
                index: 18
              min: 0
              max: 1
      valueRange:
        type: Range
        choiceOf: value
        index: 25
        slicing:
          slices:
            valueRange:
              match: {}
              schema: {type: Range, choiceOf: value, index: 25}
              min: 0
              max: 1
      valueRatio:
        type: Ratio
        choiceOf: value
        index: 38
        slicing:
          slices:
            valueRatio:
              match: {}
              schema: {type: Ratio, choiceOf: value, index: 38}
              min: 0
              max: 1
      value[x]:
        elements:
          numerator:
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            index: 39
            elements:
              value: {index: 40}
              unit: {index: 41}
              system: {index: 42}
              code: {index: 43}
            required: [value, unit, system, code]
          denominator:
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            index: 44
            elements:
              value: {index: 45}
              unit: {index: 46}
              system: {index: 47}
              code: {index: 48}
            required: [value, unit, system, code]
        required: [denominator, numerator]
    required: [valueRatio, valueRange, value, valueQuantity]
  referenceRange:
    url: null
    index: 49
    extensions: {}
    elements:
      extension: {index: 50}
      url:
        pattern: {type: Uri, value: referenceRange}
        index: 51
      value:
        choices: [valueRange]
        index: 53
      valueRange: {type: Range, choiceOf: value, index: 54}
      value[x]:
        elements:
          low:
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            index: 55
            elements:
              value: {index: 56}
              unit: {index: 57}
              system: {index: 58}
              code: {index: 59}
            required: [value, unit, system, code]
          high:
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            index: 60
            elements:
              value: {index: 61}
              unit: {index: 62}
              system: {index: 63}
              code: {index: 64}
            required: [value, unit, system, code]
    required: [valueRange, value]
  zlog:
    url: null
    index: 65
    extensions: {}
    elements:
      extension: {index: 66}
      url:
        pattern: {type: Uri, value: zlog}
        index: 67
      value:
        choices: [valueDecimal]
        index: 69
      valueDecimal: {type: decimal, choiceOf: value, index: 70}
    required: [valueDecimal, value]
class: extension
kind: complex-type
url: https://gematik.de/fhir/ti/StructureDefinition/alternative-result-laboratory-extension
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 1.5.0