<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-MIO-LAB-Observation-Laboratory-Study" />
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
  <version value="1.0.0-update" />
  <name value="KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
  <title value="KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2026-06-11" />
  <publisher value="mio42 GmbH" />
  <description value="Dieses Profil bildet eine Laboruntersuchung ab.&#xA;&#xA;Laboruntersuchungen können als Messung oder als Berechnung erfolgen.&#xA;&#xA;Eine Laboruntersuchung als Messung beschreibt die quantitative oder qualitative Untersuchung eines spezifischen Laborparameters in einem definierten Probenmaterial; z. B. die Untersuchung des Hämoglobin-(Hb-)Werts als Konzentration im Blut. Der Bezug zur Probe, anhand derer die Messung vorgenommen wurde, muss erkennbar sein.&#xA;&#xA;Berechnete Laborergebnisse können auf Messungen basieren, z.B. kann die berechnete GFR (glomeruläre Filtrationsrate) auf einem gemessenen Kreatinin-Wert im Serum basieren." />
  <copyright value="Im folgenden Profil können Codes aus den Code-Systemen SNOMED CT®, LOINC, Ucum, ATC, ICD-10-GM, ICD-10-WHO, OPS, Alpha-ID/Alpha-ID-SE und ICF enthalten sein, die dem folgenden Urheberrecht unterliegen: This material includes SNOMED CT® Clinical Terms® (SNOMED CT® CT®) which is used by permission of SNOMED CT® International. All rights reserved. SNOMED CT® CT®, was originally created by The College of American Pathologists. SNOMED CT® and SNOMED CT® CT are registered trademarks of SNOMED CT® International. Implementers of these artefacts must have the appropriate SNOMED CT® CT Affiliate license. This material contains content from LOINC (http://LOINC.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://LOINC.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc. This product includes all or a portion of the UCUM table, UCUM codes, and UCUM definitions or is derived from it, subject to a license from Regenstrief Institute, Inc. and The UCUM Organization. Your use of the UCUM table, UCUM codes, UCUM definitions also is subject to this license, a copy of which is available at http://unitsofmeasure.org. The current complete UCUM table, UCUM Specification are available for download at http://unitsofmeasure.org. The UCUM table and UCUM codes are copyright © 1995-2009, Regenstrief Institute, Inc. and the Unified Codes for Units of Measures (UCUM) Organization. All rights reserved. THE UCUM TABLE (IN ALL FORMATS), UCUM DEFINITIONS, AND SPECIFICATION ARE PROVIDED 'AS IS.' ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Dieses Material enthält Inhalte aus ATC. Die Erstellung erfolgte unter Verwendung der Datenträger der amtlichen Fassung der ATC-Klassifikation mit DDD des Bundesinstituts für Arzneimittel und Medizinprodukte (BfArM). Dieses Material enthält Inhalte aus ICD-10-GM, ICD-10-WHO, OPS Alpha-ID ans Alpha-ID-SE. Die Erstellung erfolgt unter Verwendung der maschinenlesbaren Fassung des Bundesinstituts für Arzneimittel und Medizinprodukte (BfArM). Dieses Material enthält Inhalte aus ICF. Die Erstellung erfolgt unter Verwendung der maschinenlesbaren Fassung des Deutschen Instituts für Medizinische Dokumentation und Information (DIMDI). ICF-Kodes, -Begriffe und -Texte © Weltgesundheitsorganisation, übersetzt und herausgegeben durch das Deutsche Institut für Medizinische Dokumentation und Information von der International classification of functioning, disability and health - ICF, herausgegeben durch die Weltgesundheitsorganisation." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <definition value="Dieses Profil bildet eine Laboruntersuchung ab.&#xA;&#xA;Laboruntersuchungen können als Messung oder als Berechnung erfolgen.&#xA;&#xA;Eine Laboruntersuchung als Messung beschreibt die quantitative oder qualitative Untersuchung eines spezifischen Laborparameters in einem definierten Probenmaterial; z. B. die Untersuchung des Hämoglobin-(Hb-)Werts als Konzentration im Blut. Der Bezug zur Probe, anhand derer die Messung vorgenommen wurde, muss erkennbar sein.&#xA;&#xA;Berechnete Laborergebnisse können auf Messungen basieren, z.B. kann die berechnete GFR (glomeruläre Filtrationsrate) auf einem gemessenen Kreatinin-Wert im Serum basieren." />
      <constraint>
        <key value="obs-code-1" />
        <severity value="error" />
        <human value="For Observation.code either a coding or a data absent reason must be provided. When stating a data absent reason, a text for Observation.code must be provided as well." />
        <expression value="code.coding.empty() or code.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').empty() and (code.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists() implies code.text.exists())" />
        <source value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
      </constraint>
    </element>
    <element id="Observation.meta">
      <path value="Observation.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.meta.id">
      <path value="Observation.meta.id" />
      <max value="0" />
    </element>
    <element id="Observation.meta.versionId">
      <path value="Observation.meta.versionId" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.meta.lastUpdated">
      <path value="Observation.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.meta.source">
      <path value="Observation.meta.source" />
      <max value="0" />
    </element>
    <element id="Observation.implicitRules">
      <path value="Observation.implicitRules" />
      <max value="0" />
    </element>
    <element id="Observation.language">
      <path value="Observation.language" />
      <max value="0" />
    </element>
    <element id="Observation.text.status">
      <path value="Observation.text.status" />
      <patternCode value="extensions" />
    </element>
    <element id="Observation.contained">
      <path value="Observation.contained" />
      <max value="0" />
    </element>
    <element id="Observation.extension">
      <path value="Observation.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:externalService">
      <path value="Observation.extension" />
      <sliceName value="externalService" />
      <short value="Kennzeichen Fremdleistung" />
      <definition value="Dieses Kennzeichen wird gesetzt, wenn die Laboruntersuchung von einem anderen Labor durchgeführt wird." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_External_Service" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:externalService.value[x]">
      <path value="Observation.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:associationService">
      <path value="Observation.extension" />
      <sliceName value="associationService" />
      <short value="Kennzeichen Verbundleistung" />
      <definition value="Dieses Kennzeichen wird gesetzt, wenn die &quot;Fremdleistung&quot; von einem anderen Labor aus dem eigenen Verbund durchgeführt wird und diese Information aus administrativen Gründen zusätzlich benötigt wird." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Association_Service" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:associationService.value[x]">
      <path value="Observation.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:accreditedService">
      <path value="Observation.extension" />
      <sliceName value="accreditedService" />
      <short value="Kennzeichen Akkreditierte Laboruntersuchung" />
      <definition value="Diese Angabe betrifft akkreditierte Labore. Basierend auf der Akkreditierung ist gefordert, dass nicht akkreditierte Leistungen gekennzeichnet werden, auch im Laborbefund." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Accredited_Service" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:accreditedService.value[x]">
      <path value="Observation.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:zlogValue">
      <path value="Observation.extension" />
      <sliceName value="zlogValue" />
      <definition value="Der zlog-Wert ist ein Relativwert, der auf einer logarithmischen Skala angibt, um wie viele Standardabweichungen ein Messwert vom Mittelwert des Referenzkollektivs abweicht. Er kann ergänzend, orientierend zur Bewertung eines Messergebnisses herangezogen werden.&#xA;&#xA;Berechnung zlog-Wert zum Laborergebnis (x):&#xA;&#xA;zlog = (log(x) –(log(UG)+log(OG))/2)*3,92/(log(OG)–log(UG))&#xA;&#xA;(UG),(OG) sind die Unter- und Obergrenzen des Referenzintervalls&#xA;&#xA;&#xA;Interpretation des zlog-Wertes:&#xA;* Sein Referenzintervall liegt methodenunabhängig stets zwischen – 1,96 und + 1,96&#xA;* Stark erniedrigte oder erhöhte Laborergebnisse führen zu zlog-Werten um – 5 bzw. + 5." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_zlog" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:zlogValue.value[x]">
      <path value="Observation.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult">
      <path value="Observation.extension" />
      <sliceName value="alternativeResult" />
      <definition value="Hier werden auf eine alternative Einheit umgerechnete Messergebnisse mitgeführt.&#xA;&#xA;Dies betrifft das quantitative Messergebnis, sowie die Richtgrenzenwerte und die zlog-Wert-Berechnung. Aus diesem Grund sind deren Strukturen hier (noch einmal) enthalten." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Alternative_Result" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value">
      <path value="Observation.extension.extension" />
      <sliceName value="value" />
      <short value="Messergebnis quantitativ mit Alternativeinheit" />
      <definition value="Hier wird ein Messergebnis mit Alternativeinheit angegeben." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]">
      <path value="Observation.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueQuantity">
      <path value="Observation.extension.extension.value[x]" />
      <sliceName value="valueQuantity" />
      <short value="Ergebniswert mit Alternativeinheit" />
      <definition value="Hier wird der Ergebniswert als Quantität mit Alternativeinheit angegeben." />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueQuantity.value">
      <path value="Observation.extension.extension.value[x].value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueQuantity.comparator">
      <path value="Observation.extension.extension.value[x].comparator" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueQuantity.unit">
      <path value="Observation.extension.extension.value[x].unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueQuantity.system">
      <path value="Observation.extension.extension.value[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueQuantity.code">
      <path value="Observation.extension.extension.value[x].code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange">
      <path value="Observation.extension.extension.value[x]" />
      <sliceName value="valueRange" />
      <short value="Ergebnisbereich mit Alternativeinheit" />
      <definition value="Hier wird das Ergebnis als ein Wertebereich/Werteintervall mit Alternativeinheit angegeben." />
      <type>
        <code value="Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.low">
      <path value="Observation.extension.extension.value[x].low" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.low.value">
      <path value="Observation.extension.extension.value[x].low.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.low.unit">
      <path value="Observation.extension.extension.value[x].low.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.low.system">
      <path value="Observation.extension.extension.value[x].low.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.low.code">
      <path value="Observation.extension.extension.value[x].low.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.high">
      <path value="Observation.extension.extension.value[x].high" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.high.value">
      <path value="Observation.extension.extension.value[x].high.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.high.unit">
      <path value="Observation.extension.extension.value[x].high.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.high.system">
      <path value="Observation.extension.extension.value[x].high.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRange.high.code">
      <path value="Observation.extension.extension.value[x].high.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio">
      <path value="Observation.extension.extension.value[x]" />
      <sliceName value="valueRatio" />
      <short value="Ratio mit Alternativeinheit" />
      <definition value="Hier wird der Ergebniswert als Ratio mit Alternativeinheiten angegeben." />
      <type>
        <code value="Ratio" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.numerator">
      <path value="Observation.extension.extension.value[x].numerator" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.numerator.value">
      <path value="Observation.extension.extension.value[x].numerator.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.numerator.comparator">
      <path value="Observation.extension.extension.value[x].numerator.comparator" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.numerator.unit">
      <path value="Observation.extension.extension.value[x].numerator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.numerator.system">
      <path value="Observation.extension.extension.value[x].numerator.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.numerator.code">
      <path value="Observation.extension.extension.value[x].numerator.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.denominator">
      <path value="Observation.extension.extension.value[x].denominator" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.denominator.value">
      <path value="Observation.extension.extension.value[x].denominator.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.denominator.unit">
      <path value="Observation.extension.extension.value[x].denominator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.denominator.system">
      <path value="Observation.extension.extension.value[x].denominator.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:value.value[x]:valueRatio.denominator.code">
      <path value="Observation.extension.extension.value[x].denominator.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange">
      <path value="Observation.extension.extension" />
      <sliceName value="referenceRange" />
      <short value="Richtgrenzen für Alternativeinheit" />
      <definition value="Richtgrenzen für das quantitative Ergebnis mit Alternativeinheit." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x]">
      <path value="Observation.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].low">
      <path value="Observation.extension.extension.value[x].low" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].low.value">
      <path value="Observation.extension.extension.value[x].low.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].low.unit">
      <path value="Observation.extension.extension.value[x].low.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].low.system">
      <path value="Observation.extension.extension.value[x].low.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].low.code">
      <path value="Observation.extension.extension.value[x].low.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].high">
      <path value="Observation.extension.extension.value[x].high" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].high.value">
      <path value="Observation.extension.extension.value[x].high.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].high.unit">
      <path value="Observation.extension.extension.value[x].high.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].high.system">
      <path value="Observation.extension.extension.value[x].high.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:referenceRange.value[x].high.code">
      <path value="Observation.extension.extension.value[x].high.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:zlog">
      <path value="Observation.extension.extension" />
      <sliceName value="zlog" />
      <definition value="Der zlog-Wert ist ein Relativwert, der auf einer logarithmischen Skala angibt, um wie viele Standardabweichungen ein Messwert vom Mittelwert des Referenzkollektivs abweicht. Er kann ergänzend, orientierend zur Bewertung eines Messergebnisses herangezogen werden.&#xA;&#xA;Berechnung zlog-Wert zum Laborergebnis (x):&#xA;&#xA;zlog = (log(x) –(log(UG)+log(OG))/2)*3,92/(log(OG)–log(UG))&#xA;&#xA;(UG),(OG) sind die Unter- und Obergrenzen des Referenzintervalls&#xA;&#xA;&#xA;Interpretation des zlog-Wertes:&#xA;* Sein Referenzintervall liegt methodenunabhängig stets zwischen – 1,96 und + 1,96&#xA;* Stark erniedrigte oder erhöhte Laborergebnisse führen zu zlog-Werten um – 5 bzw. + 5." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:alternativeResult.extension:zlog.value[x]">
      <path value="Observation.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier">
      <path value="Observation.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <max value="2" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID">
      <path value="Observation.identifier" />
      <sliceName value="resultID" />
      <definition value="Eindeutige ID zur Identifizierung der jeweiligen einzelnen Laboruntersuchung. Sie wird durch das auftragnehmende Laboratorium generiert." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.use">
      <path value="Observation.identifier.use" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:resultID.type">
      <path value="Observation.identifier.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="OBI" />
          <display value="Observation Instance Identifier" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.identifier:resultID.type.coding">
      <path value="Observation.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.type.coding.system">
      <path value="Observation.identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.type.coding.version">
      <path value="Observation.identifier.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.type.coding.code">
      <path value="Observation.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.type.coding.display">
      <path value="Observation.identifier.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.type.coding.userSelected">
      <path value="Observation.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:resultID.type.text">
      <path value="Observation.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:resultID.system">
      <path value="Observation.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.value">
      <path value="Observation.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:resultID.period">
      <path value="Observation.identifier.period" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:resultID.assigner">
      <path value="Observation.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:GTIN">
      <path value="Observation.identifier" />
      <sliceName value="GTIN" />
      <definition value="Mit der GTIN (kurz für Global Trade Item Number ) kann jeder Artikel, jedes Produkt oder jede Produktvariante weltweit überschneidungsfrei identifiziert werden. Sie fungiert als Zugriffsschlüssel auf in Datenbanken hinterlegte Produktinformationen. Die GTIN ist gleichzeitig die Basis für den Barcode (auch bekannt als Strichcode). Über den Barcode wird sie maschinenlesbar und kann per Scanner automatisch ausgelesen werden.&#xA;&#xA;  Verwendung im Kontext Laborbefund: für die Darstellung von Laboruntersuchungen kann die GTIN herangezogen werden, um die Vergleichbarkeit von Tests zu validieren." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.use">
      <path value="Observation.identifier.use" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:GTIN.type">
      <path value="Observation.identifier.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="UDI" />
          <display value="Universal Device Identifier" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.identifier:GTIN.type.coding">
      <path value="Observation.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.type.coding.system">
      <path value="Observation.identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.type.coding.version">
      <path value="Observation.identifier.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.type.coding.code">
      <path value="Observation.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.type.coding.display">
      <path value="Observation.identifier.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.type.coding.userSelected">
      <path value="Observation.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:GTIN.type.text">
      <path value="Observation.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:GTIN.system">
      <path value="Observation.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.value">
      <path value="Observation.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:GTIN.period">
      <path value="Observation.identifier.period" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:GTIN.assigner">
      <path value="Observation.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Observation.basedOn">
      <path value="Observation.basedOn" />
      <max value="0" />
    </element>
    <element id="Observation.partOf">
      <path value="Observation.partOf" />
      <max value="0" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <definition value="Bearbeitungsstatus der einzelnen Laboruntersuchung. Die Status-Werte orientieren sich an HL7® FHIR® Version 4.0.1, jedoch wurde der Wert &quot;unknown&quot; aufgrund von Nichtverwendung herausgenommen." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="extension.value" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <short value="Fachliche Bezeichnung für die zugehörige Untersuchungsgruppe, Inhalt identisch zu Observation_Laboratory_Study_Group.category" />
      <definition value="Zur einzelnen Laboruntersuchung wird das &quot;fachliche Gruppierungsmerkmal&quot; REDUNDANT abgebildet, der Inhalt entspricht exakt dem fachlichen Gruppierungsmerkmal der zugehörigen Untersuchungsgruppe. Dies ermöglicht bei datenbankbasierten Abfragen von Einzeluntersuchungen (z.B. in der ePA) eine direkte Zuordnung zur fachlichen Gruppierung. Das fachliche Gruppierungsmerkmal der Untersuchungsgruppe ist grundsätzlich führend!" />
      <min value="1" />
      <max value="3" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory">
      <path value="Observation.category" />
      <sliceName value="laboratory" />
      <min value="1" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/observation-category" />
          <code value="laboratory" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.extension">
      <path value="Observation.category.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <description value="Extensions are always sliced by (at least) url" />
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.extension:laboratory">
      <path value="Observation.category.extension" />
      <sliceName value="laboratory" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Diskriminator" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.extension:laboratory.value[x]">
      <path value="Observation.category.extension.value[x]" />
      <patternString value="laboratory" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.coding">
      <path value="Observation.category.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.coding.version">
      <path value="Observation.category.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.coding.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laboratory.coding.userSelected">
      <path value="Observation.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.category:laboratory.text">
      <path value="Observation.category.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType">
      <path value="Observation.category" />
      <sliceName value="studyType" />
      <short value="Bezeichnung für Fachbereich, unter dem Laboruntersuchungen gruppiert werden, Inhalt identisch zu Observation_Laboratory_Study_Group.category:studyType" />
      <definition value="Hier kann die fachspezifische Eingrenzung innerhalb der Laboratoriumsmedizin anhand entsprechender Kategorie-Codes angegeben werden. Beispiele für eine fachspezifische Eingrenzung sind: &quot;Klinische Chemie&quot;, &quot;Hämatologie&quot;, &quot;Serologie&quot;, &quot;Toxikologie&quot;, &quot;Urindiagnostik&quot;, &quot;Fertilitätsdiagnostik&quot;. Es besteht auch die Option, eine allgemeine Kategorie für &quot;Labor&quot; zu vergeben." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.extension">
      <path value="Observation.category.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <description value="Extensions are always sliced by (at least) url" />
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.extension:studyType">
      <path value="Observation.category.extension" />
      <sliceName value="studyType" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Diskriminator" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.extension:studyType.value[x]">
      <path value="Observation.category.extension.value[x]" />
      <patternString value="studyType" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.coding">
      <path value="Observation.category.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Benennung des labormedizinischen Bereiches als Code." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.category:studyType.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.category:studyType.coding.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.category:studyType.coding:loinc">
      <path value="Observation.category.coding" />
      <sliceName value="loinc" />
      <definition value="LOINC®-Code für Fachbereich/Spezialgebiet der Labormedizin" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://loinc.org" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="example" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_Laboratory_Specialties_LOINC|1.0.0-update" />
      </binding>
    </element>
    <element id="Observation.category:studyType.coding:loinc.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.coding:loinc.version">
      <path value="Observation.category.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.coding:loinc.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.coding:loinc.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:studyType.coding:loinc.userSelected">
      <path value="Observation.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.category:studyType.text">
      <path value="Observation.category.text" />
      <definition value="Benennung des labormedizinischen Bereiches als Freitext." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile">
      <path value="Observation.category" />
      <sliceName value="testProfile" />
      <short value="Bezeichnung für fachlich-medizinischen Bezug, unter dem Laboruntersuchungen gruppiert werden, Inhalt identisch zu Observation_Laboratory_Study_Group.category:testProfile" />
      <definition value="Unter Test-Profil werden zusammengehörige Labortests oder eine Gruppe von Einzeluntersuchungen aus einem Verfahren zusammengefasst." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.extension">
      <path value="Observation.category.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <description value="Extensions are always sliced by (at least) url" />
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.extension:testProfile">
      <path value="Observation.category.extension" />
      <sliceName value="testProfile" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Diskriminator" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.extension:testProfile.value[x]">
      <path value="Observation.category.extension.value[x]" />
      <patternString value="testProfile" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.coding">
      <path value="Observation.category.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Benennung eines Test-Profils als Code." />
      <mustSupport value="true" />
      <binding>
        <strength value="example" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_Laboruntersuchungsgruppe|1.0.0-update" />
      </binding>
    </element>
    <element id="Observation.category:testProfile.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.coding.version">
      <path value="Observation.category.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.coding.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfile.coding.userSelected">
      <path value="Observation.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.category:testProfile.text">
      <path value="Observation.category.text" />
      <definition value="Benennung des Test-Profils als Freitext." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <definition value="Hier wird die konkrete einzelne Laboruntersuchung spezifiziert." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.extension:data-absent-reason">
      <path value="Observation.code.extension" />
      <sliceName value="data-absent-reason" />
      <short value="Grund für das Nichtvorhandensein eines LOINC®-Codes" />
      <definition value="Begründung für die Nicht-Vergabe eines LOINC®-Codes zur Laboruntersuchung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.extension:data-absent-reason.value[x]">
      <path value="Observation.code.extension.value[x]" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_Data_Absent_Reason|1.0.0-update" />
      </binding>
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <definition value="In diesem Element wird ein LOINC®-Code für die Laboruntersuchung angegeben, inklusive Anzeigename (Display Name) sowie Name und Version des Codesystems.&#xA;&#xA;Die Angabe des LOINC®-Codes ist verbindlich. Falls dies nicht möglich ist, muss der Grund für das Nichtvorhandensein eines Codes (DataAbsentReason) angegeben werden." />
      <max value="1" />
      <patternCoding>
        <system value="http://loinc.org" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.version">
      <path value="Observation.code.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.display">
      <path value="Observation.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.userSelected">
      <path value="Observation.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.code.text">
      <path value="Observation.code.text" />
      <short value="Verwender-spezifische (vom Long Common Name des LOINC®-Codes ggf. abweichende) Bezeichnung für die Laboruntersuchung" />
      <definition value="Die Freitext-Bezeichnung erlaubt es, in den verwendenden/verarbeitenden Systemen den Einrichtungs-spezifischen bzw. Verwender-spezifischen Bezeichner für eine Laboruntersuchung weiterhin zu verwenden.&#xA;&#xA;Für den Fall, dass anstelle des LOINC®-Codes ein Grund für das Nichtvorhandensein eines Codes (DataAbsentReason) vergeben wird, muss die Freitext-Bezeichnung befüllt sein." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <short value="Zu behandelnde Person" />
      <definition value="Hier wird die zu behandelnde Person referenziert." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Patient|1.0.0-update" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject.identifier">
      <path value="Observation.subject.identifier" />
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <max value="0" />
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <max value="0" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <short value="Klinischer Bezugszeitpunkt" />
      <definition value="Der Klinische Bezugszeitpunkt ist wichtig, um die Laboruntersuchung im Zeitverlauf einordnen zu können.&#xA;&#xA;Die Redundanz ist beabsichtigt. Es geht darum, einen Zeitpunkt ermitteln zu können, der für Studien-Statistiken als vergleichsrelevant eingestuft wird. Da im klinischen Alltag nicht sicher gestellt ist, dass grundsätzlich und immer der Zeitpunkt der Materialentnahme auch dokumentiert wird, wurde dieser Algorithmus festgelegt, um die Dokumentation eines statistischen relevanten Zeitpunktes zu garantieren:&#xA;&#xA;* WENN der Entnahmezeitpunkt des Probenmaterials angeben ist, so gilt der Entnahmezeitpunkt;&#xA;* WENN der Sammelzeitraum-bis angegeben ist, so gilt der bis-Zeitpunkt;&#xA;* SONST gilt (hilfsweise) der Laboreingangszeitpunkt: Zeitpunkt des Eingangs der Probe im Labor." />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <constraint>
        <key value="date-1" />
        <severity value="error" />
        <human value="Datetime must be at least day, month and year." />
        <expression value="($this as dateTime).toString().length() &gt;= 10" />
        <source value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <short value="Dokumentationszeitpunkt" />
      <definition value="Zeitstempel oder Zeitangabe zur Dokumentation der einzelnen Laboruntersuchung." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <definition value="Hier wird das durchführende Labor in Bezug auf die einzelne Laboruntersuchung benannt.&#xA;&#xA;Zur Beachtung: im Laborgesamtbefund wird das durchführende Labor (als DiagnosticReport.performer) dokumentiert. Für selbst erbrachte Laborleistungen muss aus Gründen der EU-Kompatibilität auch immer zur Einzeluntersuchung das durchführende Labor (Observation.performer) dokumentiert werden, dieses kann aus dem Laborgesamtbefund abgeleitet werden.&#xA;&#xA;Wenn das auftragnehmende Labor die einzelne Laboruntersuchung nicht in Eigenleistung erbringt sondern an ein Speziallabor weiterleitet, sogenannte Fremdleistung, muss hier das durchführende sekundäre Labor als durchführendes Labor dokumentiert werden." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Practitioner|1.0.0-update" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_PractitionerRole|1.0.0-update" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Organization|1.0.0-update" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.performer.reference">
      <path value="Observation.performer.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Messergebnisse können quantitativ oder qualitativ sein." />
      <type>
        <code value="Quantity" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="string" />
      </type>
      <type>
        <code value="Range" />
      </type>
      <type>
        <code value="Ratio" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity">
      <path value="Observation.value[x]" />
      <sliceName value="valueQuantity" />
      <definition value="Hier wird der Ergebniswert als Quantität angegeben." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity.value">
      <path value="Observation.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity.comparator">
      <path value="Observation.value[x].comparator" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity.unit">
      <path value="Observation.value[x].unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity.system">
      <path value="Observation.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity.code">
      <path value="Observation.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept">
      <path value="Observation.value[x]" />
      <sliceName value="valueCodeableConcept" />
      <short value="Qualitatives Messergebnis (z.B. nominal oder ordinal)" />
      <definition value="Qualitative Messergebnisse sind - je nach Messgröße oder Skalierung:&#xA;&#xA;Ordinal, d.h. numerische, in der Regel ganzzahlige Ordnungswerte, die den Vergleich (z. B. kleiner als, größer als) ermöglichen oder zur Vergabe einer Punktebewertung (&quot;Benotung&quot;) herangezogen werden, beispielsweise eine Schmerzskala (z.B. von 1 bis 10)&#xA;&#xA;Nominal, d.h. Festwerte ohne Rangordnung, beispielsweise in der Mikrobiologie: Krankheitserreger (z.B. Escherichia Coli; Staphylococcus aureus als Bezeichner oder als Code.) oder Angabe zum Nachweis (z.B. vorhanden / nicht vorhanden)." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding">
      <path value="Observation.value[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Qualitatives Messergebnis in codierter Form." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding.system">
      <path value="Observation.value[x].coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding.code">
      <path value="Observation.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding.display">
      <path value="Observation.value[x].coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed">
      <path value="Observation.value[x].coding" />
      <sliceName value="snomed" />
      <definition value="Darstellung des qualitativen Messergebnisses als SNOMED CT®-Code." />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="example" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_Observation_Laboratory_Study_Value_SNOMED_CT|1.0.0-update" />
      </binding>
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed.system">
      <path value="Observation.value[x].coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed.version">
      <path value="Observation.value[x].coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed.code">
      <path value="Observation.value[x].coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed.display">
      <path value="Observation.value[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed.userSelected">
      <path value="Observation.value[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.text">
      <path value="Observation.value[x].text" />
      <definition value="Qualitatives Messergebnis als Freitext." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio">
      <path value="Observation.value[x]" />
      <sliceName value="valueRatio" />
      <definition value="Eine bisher gebräuchliche Ergebnisdarstellung von Antikörper-Bestimmungen ist der Verdünnungstiter, bei welchem die Antikörper noch nachweisbar sind. Umgangssprachlich häufig nur als &quot;Titer&quot; bezeichnet. Die Titerangabe setzt sich aus zwei ins Verhältnis gesetzten Quantitäten (Zähler, Nenner) zusammen. Wenn zur Ergebnisdarstellung ein Komparator benötigt wird, dann gelten die mathematischen Regeln, beispielsweise ist 1:32 ein kleinerer Wert als 1:16." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Ratio" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator">
      <path value="Observation.value[x].numerator" />
      <definition value="Hier wird der Zähler zum Ergebniswert Ratio angegeben." />
      <min value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator.value">
      <path value="Observation.value[x].numerator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator.comparator">
      <path value="Observation.value[x].numerator.comparator" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator.unit">
      <path value="Observation.value[x].numerator.unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator.system">
      <path value="Observation.value[x].numerator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator.code">
      <path value="Observation.value[x].numerator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator">
      <path value="Observation.value[x].denominator" />
      <definition value="Hier wird der Nenner zum Ergebniswert Ratio angegeben." />
      <min value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator.value">
      <path value="Observation.value[x].denominator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator.unit">
      <path value="Observation.value[x].denominator.unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator.system">
      <path value="Observation.value[x].denominator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator.code">
      <path value="Observation.value[x].denominator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange">
      <path value="Observation.value[x]" />
      <sliceName value="valueRange" />
      <definition value="Für Messergebnisse, die nicht als genau ein Wert, sondern als ein Wertebereich/Werteintervall angegeben werden." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low">
      <path value="Observation.value[x].low" />
      <definition value="Untere Grenze eines Ergebnisbereiches, Ergebnisintervalls. Die Einheiten von Obergrenze und Untergrenze müssen identisch sein." />
      <min value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low.value">
      <path value="Observation.value[x].low.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low.unit">
      <path value="Observation.value[x].low.unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low.system">
      <path value="Observation.value[x].low.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low.code">
      <path value="Observation.value[x].low.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high">
      <path value="Observation.value[x].high" />
      <definition value="Obere Grenze eines Ergebnisbereiches, Ergebnisintervalls. Die Einheiten von Obergrenze und Untergrenze müssen identisch sein." />
      <min value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high.value">
      <path value="Observation.value[x].high.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high.unit">
      <path value="Observation.value[x].high.unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high.system">
      <path value="Observation.value[x].high.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high.code">
      <path value="Observation.value[x].high.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueString">
      <path value="Observation.value[x]" />
      <sliceName value="valueString" />
      <short value="Ergebnis uncodiert in Textform" />
      <definition value="Textergebnis als Freitext. Dieses Feld ist für Beobachtungen vorgesehen, bei denen für das Resultat keine numerischen oder codierten Werte benötigt werden. Beispiele sind qualitative Beschreibungen oder freitextliche Kommentare." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <definition value="Begründung für die Nicht-Verfügbarkeit eines Messergebnisses. Die Angabe eines Messergebnisses ist gefordert (&quot;required&quot;). Wenn kein Messergebnis zur Verfügung steht, wird in der FHIR®-Struktur ein &quot;dataAbsentReason&quot; angegeben. Der Inhalt dieser Begründung soll der System-anwendenden Person angezeigt werden" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding">
      <path value="Observation.dataAbsentReason.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding.system">
      <path value="Observation.dataAbsentReason.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding.version">
      <path value="Observation.dataAbsentReason.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding.code">
      <path value="Observation.dataAbsentReason.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding.display">
      <path value="Observation.dataAbsentReason.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding.userSelected">
      <path value="Observation.dataAbsentReason.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.dataAbsentReason.text">
      <path value="Observation.dataAbsentReason.text" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <short value="Medizinische Interpretation des einzelnen Laborergebnisses" />
      <definition value="Medizinisch relevante Bewertung zur einzelnen Laboruntersuchung. Die Interpretation kann als Code und/oder Text vorliegen. Die Angabe einer Interpretation ist optional, bei nicht vorhandener Klassifikation wird hier nichts übermittelt. Empfehlung: eine dokumentierte Interpretation sollte mindestens einen Interpretationscode enthalten." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding">
      <path value="Observation.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier kann die Interpretation als codierte Information angegeben werden." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding.system">
      <path value="Observation.interpretation.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.interpretation.coding.code">
      <path value="Observation.interpretation.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.interpretation.coding.display">
      <path value="Observation.interpretation.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation">
      <path value="Observation.interpretation.coding" />
      <sliceName value="hl7Interpretation" />
      <definition value="Für die codierte Interpretation wird eine Auswahl von Interpretationscodes als Option angeboten. Die Nutzung der hinterlegten Codes ist abhängig vom Kontext." />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
      </binding>
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation.system">
      <path value="Observation.interpretation.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation.version">
      <path value="Observation.interpretation.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation.code">
      <path value="Observation.interpretation.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation.display">
      <path value="Observation.interpretation.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation.userSelected">
      <path value="Observation.interpretation.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation.coding:snomed">
      <path value="Observation.interpretation.coding" />
      <sliceName value="snomed" />
      <definition value="Hier kann ein Code aus SNOMED-CT® angegeben werden." />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:snomed.system">
      <path value="Observation.interpretation.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:snomed.version">
      <path value="Observation.interpretation.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:snomed.code">
      <path value="Observation.interpretation.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:snomed.display">
      <path value="Observation.interpretation.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:snomed.userSelected">
      <path value="Observation.interpretation.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation.text">
      <path value="Observation.interpretation.text" />
      <definition value="Hier kann eine medizinisch relevante Bewertung als Freitext eingegeben werden. Unter Eigenschaften sind mögliche Werte gelistet, die in dieses Feld hineinpassen könnten, beispielsweise ein Textfeld  aus dem LDT zur Interpretation des Ergebnisses." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <definition value="Die ergänzenden Angaben beziehen sich genau auf diese Einzeluntersuchung. Neben dem Element (Interpretation) ist dieses Feld für weitere, über die rein medizinische Interpretation hinausgehende Kommentierungen gedacht." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.note.author[x]">
      <path value="Observation.note.author[x]" />
      <max value="0" />
    </element>
    <element id="Observation.note.time">
      <path value="Observation.note.time" />
      <max value="0" />
    </element>
    <element id="Observation.note.text">
      <path value="Observation.note.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <max value="0" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <short value="Untersuchungsmethode, ergänzende Spezifizierung (z.B. postkoordinierend)" />
      <definition value="Der LOINC®-Code impliziert über die LOINC®-Achse METHOD bereits eine Untersuchungsmethode, unter der Voraussetzung, dass der Part METHOD einen Wert beinhaltet. Die &quot;Untersuchungsmethode, ergänzende Spezifizierung&quot; kann in Bezug auf die LOINC®-spezifizierte Laboruntersuchung ergänzt werden, falls der Wert für die LOINC®-Achse METHOD nicht ausreichend spezifisch ist oder gar nicht vorhanden ist.&#xA;&#xA;Ein Beispiel: die Laboruntersuchung (Observation_Laboratory_Study.code) ist mit dem LOINC®-Code 26453-1 &quot;Erythrocytes [#/volume] in Blood&quot; ohne Angabe zur Methode codiert. Als ergänzende Spezifizieruung wird für die Untersuchungsmethode (Observation_Laboratory_Study.method) der SNOMED CT®-Code 702659008 |Automated count| zugeordnet." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding">
      <path value="Observation.method.coding" />
      <definition value="Hier kann die Untersuchungsmethode als codierte Information angegeben werden." />
      <mustSupport value="true" />
      <binding>
        <strength value="example" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_Observation_Methods" />
      </binding>
    </element>
    <element id="Observation.method.coding.system">
      <path value="Observation.method.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding.version">
      <path value="Observation.method.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding.code">
      <path value="Observation.method.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding.display">
      <path value="Observation.method.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding.userSelected">
      <path value="Observation.method.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.method.text">
      <path value="Observation.method.text" />
      <definition value="Hier kann eine Freitext-Bezeichnung der Untersuchungsmethode notiert werden. Mögliche Verwendung:&#xA;&#xA;* als Freitextergänzung, wenn die Methode durch die Spezifikation Laboruntersuchung (LOINC® Code: METHOD) nicht ausreichend spezifisch codiert werden kann&#xA;* ersatzweise, wenn zur Untersuchungsmethode auch kein passender SNOMED CT®-Code zugeordnet werden kann&#xA;* als ergänzender, dem SNOMED CT®-Code entsprechender Freitext" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <definition value="Eine Laboruntersuchung kann auf einer Primärprobe oder einer weiter verarbeiteten Probe (Sekundärprobe) basieren. Die Zuordnung einer Sekundärprobe zu einer Laboruntersuchung ist dann empfehlenswert, wenn durch die Probenvorbereitung im Labor eine relevante Veränderung des Untersuchungsmaterials erfolgt (z.B. Abtrennung Plasma).&#xA;&#xA;Ein Beispiel für die Unterscheidung zwischen Primärprobe und Sekundärprobe: als Primärprobe erreicht eine Probenart = Vollblut das Labor. Durch Zentrifugieren im Labor entsteht eine Sekundärprobe mit Probenart = Serum. Die zu analysierende Substanz wird im Serum gemessen." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Specimen|1.0.0-update" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.specimen.reference">
      <path value="Observation.specimen.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.specimen.type">
      <path value="Observation.specimen.type" />
      <max value="0" />
    </element>
    <element id="Observation.specimen.identifier">
      <path value="Observation.specimen.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.specimen.display">
      <path value="Observation.specimen.display" />
      <max value="0" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <short value="Laboranalysegerät" />
      <definition value="Hier wird das Gerät bzw. Medizinprodukt referenziert, mit dem die Laboruntersuchung durchgeführt wird." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Device_Laboratory_Analyzer|1.0.0-update" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.device.reference">
      <path value="Observation.device.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.device.type">
      <path value="Observation.device.type" />
      <max value="0" />
    </element>
    <element id="Observation.device.identifier">
      <path value="Observation.device.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.device.display">
      <path value="Observation.device.display" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <definition value="Richtgrenzen oder Bewertungsgrenzen zu einer Laboruntersuchung&#xA;&#xA;* werden herangezogen für die Beurteilung und Einordnung von Messergebnissen&#xA;* sind laborärztliche Entscheidungsgrenzen (mit ggf. juristischer Relevanz)&#xA;* sind ärztliche Entscheidungshilfen im klinischen Allta&#xA;&#xA;&#xA;Disclaimer: FHIR® definiert aktuell nur inklusive Richtgrenzen. Für die Praxistauglichkeit besteht aber die Anforderung, auch exklusive Richtgrenzen abbilden zu können. Diese Thematik wurde schon bei HL7® FHIR® platziert, es gibt aber noch keine abschließende Festlegung dazu. Im Informationsmodell sind beide Optionen bereits dargestellt, um diese Anforderung sichtbar zu machen." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension">
      <path value="Observation.referenceRange.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange">
      <path value="Observation.referenceRange.extension" />
      <sliceName value="sourceReferenceRange" />
      <short value="Quelle der Richtgrenzen" />
      <definition value="Mögliche Angaben als Quelle für Richtgrenzen können sein:&#xA;&#xA;* Internationaler Standard&#xA;* Nationaler Standard&#xA;* Literatur&#xA;* Gerätehersteller&#xA;* Beipackzettel&#xA;* Labor-intern&#xA;* nicht angegeben&#xA;&#xA;Zusätzlich zur Freitextangabe einer LDT-Information ist in FHIR® auch die Codierung möglich (optional)." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Source_Reference_Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange.value[x]">
      <path value="Observation.referenceRange.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange.value[x].coding">
      <path value="Observation.referenceRange.extension.value[x].coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange.value[x].coding.system">
      <path value="Observation.referenceRange.extension.value[x].coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange.value[x].coding.version">
      <path value="Observation.referenceRange.extension.value[x].coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange.value[x].coding.code">
      <path value="Observation.referenceRange.extension.value[x].coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange.value[x].coding.display">
      <path value="Observation.referenceRange.extension.value[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:sourceReferenceRange.value[x].text">
      <path value="Observation.referenceRange.extension.value[x].text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:noLinearReferenceRange">
      <path value="Observation.referenceRange.extension" />
      <sliceName value="noLinearReferenceRange" />
      <short value="Kennzeichen Nicht-linearer Referenzbereich" />
      <definition value="Kennzeichnung, dass das numerische Ergebnis aus einem NICHT-LINEAREN Wertebereich stammt. Beispiele hierfür sind ganzzahlige Scores oder Titer-Reihen. Umgangssprachlich wird auch von sog. &quot;semiquantitativen&quot; Ergebnissen gesprochen. Seit LOINC® Version 2.76 ist das anhand des LOINC®-Codes offiziell definiert und ablesbar mit Scale = &quot;SemiQn&quot;. Das Kennzeichen ist optional und wird vom messenden Labor gesetzt." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_No_Linear_Reference_Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:noLinearReferenceRange.value[x]">
      <path value="Observation.referenceRange.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low">
      <path value="Observation.referenceRange.low" />
      <definition value="Die untere Richtgrenze ist eine quantitative Grenze. Datentyp und Einheit entsprechen denen beim quantitativen Messergebnis. Unter Eigenschaften sind mögliche Werte gelistet, die in dieses Feld hineinpassen könnten, beispielsweise ein Grenzwert aus dem LDT. Bei diesen Beispielen aus dem LDT gilt es zu beachten, dass die Grenzwerte nur für eine Richtgrenze vom Typ &quot;normal&quot; gelten.&#xA;&#xA;Disclaimer: FHIR® definiert aktuell nur inklusive Richtgrenzen. Für die Praxistauglichkeit besteht aber die Anforderung, auch exklusive Richtgrenzen abbilden zu können. Diese Thematik wurde schon bei HL7® FHIR® platziert, es gibt aber noch keine abschließende Festlegung dazu. Im Informationsmodell sind beide Optionen bereits dargestellt, um diese Anforderung sichtbar zu machen." />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.value">
      <path value="Observation.referenceRange.low.value" />
      <definition value="Numerischer Wert für eine gemessene Größe, eine Zahl mit optionalen Dezimalstellen." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.unit">
      <path value="Observation.referenceRange.low.unit" />
      <definition value="Die Einheit leitet sich aus der Messgröße (gemessene Eigenschaft und Mengenmaß) ab. Ein Beispiel: Wenn die Messgröße &quot;Massekonzentration pro Volumen&quot; ist, kommen als Einheiten mg/dl oder g/dl in Frage. Nur UCUM-Einheiten sind zulässig.&#xA;&#xA;Nicht immer werden Richtgrenzen mit Einheiten angegeben. Ein typisches Bespiel hierfür: zum Immunitätsnachweis aus einer Probe werden Verdünnungsreihen von 1:2, 1:4, 1:8, 1:16, 1:32 usw. hergestellt. Die Verdünnungen gibt man auf Zellkulturen, die dann mit einem Virus infiziert werden. Die höchste Verdünnungsstufe, bei der noch eine Infektion der Zellen vollständig verhindert wird, also noch ausreichend Antikörper vorhanden sind, wird als Titer angegeben. Dieser Titer wird ohne Einheiten angeben." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.system">
      <path value="Observation.referenceRange.low.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.code">
      <path value="Observation.referenceRange.low.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high">
      <path value="Observation.referenceRange.high" />
      <definition value="Die obere Richtgrenze ist eine quantitative Grenze. Datentyp und Einheit entsprechen denen beim quantitativen Messergebnis. Unter Eigenschaften sind mögliche Werte gelistet, die in dieses Feld hineinpassen könnten, beispielsweise ein Grenzwert aus dem LDT. Bei diesen Beispielen aus dem LDT gilt es zu beachten, dass die Grenzwerte nur für eine Richtgrenze vom Typ &quot;normal&quot; gelten.&#xA;&#xA;Disclaimer: FHIR® definiert aktuell nur inklusive Richtgrenzen. Für die Praxistauglichkeit besteht aber die Anforderung, auch exklusive Richtgrenzen abbilden zu können. Diese Thematik wurde schon bei HL7® FHIR® platziert, es gibt aber noch keine abschließende Festlegung dazu. Im Informationsmodell sind beide Optionen bereits dargestellt, um diese Anforderung sichtbar zu machen." />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.value">
      <path value="Observation.referenceRange.high.value" />
      <definition value="Numerischer Wert für eine gemessene Größe, eine Zahl mit optionalen Dezimalstellen." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.unit">
      <path value="Observation.referenceRange.high.unit" />
      <definition value="Die Einheit leitet sich aus der Messgröße (gemessene Eigenschaft und Mengenmaß) ab. Ein Beispiel: Wenn die Messgröße &quot;Massekonzentration pro Volumen&quot; ist, kommen als Einheiten mg/dl oder g/dl in Frage. Nur UCUM-Einheiten sind zulässig.&#xA;&#xA;Nicht immer werden Richtgrenzen mit Einheiten angegeben. Ein typisches Bespiel hierfür: zum Immunitätsnachweis aus einer Probe werden Verdünnungsreihen von 1:2, 1:4, 1:8, 1:16, 1:32 usw. hergestellt. Die Verdünnungen gibt man auf Zellkulturen, die dann mit einem Virus infiziert werden. Die höchste Verdünnungsstufe, bei der noch eine Infektion der Zellen vollständig verhindert wird, also noch ausreichend Antikörper vorhanden sind, wird als Titer angegeben. Dieser Titer wird ohne Einheiten angeben." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.system">
      <path value="Observation.referenceRange.high.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.code">
      <path value="Observation.referenceRange.high.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type">
      <path value="Observation.referenceRange.type" />
      <definition value="Die Typisierung von Richtgrenzen bezieht sich auf die Indikation einer Laboruntersuchung. Beispiele sind:&#xA;&#xA;* Referenzbereich, zur Feststellung oder Ausschluss von Erkrankungen&#xA;* Therapeutischer Bereich, zur Einstellung einer medikamentösen Therapie&#xA;* Zielbereich, zur Kontrolle medizinischer Maßnahmen&#xA;* Perzentilen (z. B. circannuale 2,5-97,5, als 95% eines gesunden Kollektivs)&#xA;* Erwartungsbereiche aufgrund endokrinologischer Konstitution" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding">
      <path value="Observation.referenceRange.type.coding" />
      <definition value="Hier wird der Richtgrenzen-Typ in codierter Form angegeben.&#xA;&#xA;Für die codierte Richtgrenzen-Typisierung wird eine Auswahl von HL7®-Codes als (bevorzugte) Option angeboten. Die Nutzung der hinterlegten Codes ist abhängig vom Kontext." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding.system">
      <path value="Observation.referenceRange.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding.version">
      <path value="Observation.referenceRange.type.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding.code">
      <path value="Observation.referenceRange.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding.display">
      <path value="Observation.referenceRange.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding.userSelected">
      <path value="Observation.referenceRange.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange.type.text">
      <path value="Observation.referenceRange.type.text" />
      <definition value="Hier wird der Richtgrenzen-Typ als Freitext eingegeben." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo">
      <path value="Observation.referenceRange.appliesTo" />
      <definition value="Die Ermittlung von &quot;Normwerten&quot; basiert üblicherweise auf 95% eines gesunden Erwachsenen-Kollektivs. Normwerte sind Grenzwerte, die sich auf ein „Normalkollektiv“ beziehen. Als Normalkollektiv wird definiert: „gesunde“ PatientInnen ohne erhöhtes Risiko. Es kann spezifische Richtgrenzen für andere Kollektive geben. Mögliche Unterscheidungen sind:&#xA;&#xA;* nach Alter&#xA;* nach klinisch-relevantem Geschlecht (divers, männlich, weiblich)&#xA;* nach Konstitution/Merkmal&#xA;* nach körperlichem Zustand&#xA;&#xA;Beispielsweise:&#xA;&#xA;* Biologisch weiblich (female-typical)&#xA;* Biologisch männlich (male-typical)&#xA;* Weiblich, postmenopausal&#xA;* Erwachsene, männlich, 30-50 Jahre&#xA;* Raucher&#xA;* Kind (Beginn des 4. bis zum vollendeten 12. Lebensjahr)&#xA;&#xA;Bei den Angaben zum Kollektiv können mehrere Angaben kombiniert aufgeführt werden. Zusätzlich zur Freitextangabe einer LDT-Information ist in FHIR® auch die Codierung möglich (optional)." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding">
      <path value="Observation.referenceRange.appliesTo.coding" />
      <definition value="Hier kann der &quot;Kollektiv-Bezug&quot; als codierte Information angegeben werden.&#xA;&#xA;Dieses ValueSet mit HL7®-Codes für den Kollektivbezug enthält (eHDSI-konform) bislang nur geschlechtsspezifische Bezüge. Viele weitere, mögliche Kollektivbezüge sind noch nicht standardisiert terminologisch abgebildet." />
      <mustSupport value="true" />
      <binding>
        <strength value="example" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_EHDSIReferenceRangeAppliesTo|1.0.0-update" />
      </binding>
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.system">
      <path value="Observation.referenceRange.appliesTo.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.version">
      <path value="Observation.referenceRange.appliesTo.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.code">
      <path value="Observation.referenceRange.appliesTo.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.display">
      <path value="Observation.referenceRange.appliesTo.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.userSelected">
      <path value="Observation.referenceRange.appliesTo.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange.appliesTo.text">
      <path value="Observation.referenceRange.appliesTo.text" />
      <definition value="Freitextangabe zum Kollektiv-Bezug der Richtgrenzen" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.age">
      <path value="Observation.referenceRange.age" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange.text">
      <path value="Observation.referenceRange.text" />
      <definition value="Textbasierter Referenzbereich, der verwendet werden kann, wenn ein quantitativer Bereich nicht geeignet ist." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <max value="0" />
    </element>
    <element id="Observation.derivedFrom">
      <path value="Observation.derivedFrom" />
      <definition value="Laboruntersuchungen, die als Berechnung erstellt werden, können auf Laboruntersuchungen beruhen, die hier referenziert werden. Hierbei ist zu beachten, dass die Angabe solch referenzierter Messunge(en) nicht zwingend vollständig ist." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Observation_Laboratory_Study|1.0.0-update" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.derivedFrom.reference">
      <path value="Observation.derivedFrom.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.derivedFrom.type">
      <path value="Observation.derivedFrom.type" />
      <max value="0" />
    </element>
    <element id="Observation.derivedFrom.identifier">
      <path value="Observation.derivedFrom.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.derivedFrom.display">
      <path value="Observation.derivedFrom.display" />
      <max value="0" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>