<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-kommentierung.2" />
  <name value="KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
  <title value="KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
  <status value="draft" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <description value="Dieses Profil bildet eine Laboruntersuchung ab." />
  <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." />
    </element>
    <element id="Observation.meta">
      <path value="Observation.meta" />
      <min value="1" />
    </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.meta.profile">
      <path value="Observation.meta.profile" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.meta.profile:mioProfile">
      <path value="Observation.meta.profile" />
      <sliceName value="mioProfile" />
      <min value="1" />
      <max value="1" />
      <patternCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Observation_Laboratory_Study|1.0.0-kommentierung.2" />
    </element>
    <element id="Observation.meta.security">
      <path value="Observation.meta.security" />
      <max value="0" />
    </element>
    <element id="Observation.meta.tag">
      <path value="Observation.meta.tag" />
      <max value="0" />
    </element>
    <element id="Observation.implicitRules">
      <path value="Observation.implicitRules" />
      <max value="0" />
    </element>
    <element id="Observation.text">
      <path value="Observation.text" />
      <definition value="In diesem Element können die in der Instanz enthaltenen Informationen in einer menschenlesbaren Form zusammengefasst werden. Dabei ist zu beachten, dass keine Informationen aufgenommen werden dürfen, die nicht in strukturierter Form an anderer Stelle in der Instanz enthalten sind." />
    </element>
    <element id="Observation.text.status">
      <path value="Observation.text.status" />
      <fixedCode 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>
        <description value="Extensions are always sliced by (at least) url" />
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:sortiernummerUntersuchung">
      <path value="Observation.extension" />
      <sliceName value="sortiernummerUntersuchung" />
      <definition value="Laboruntersuchungen werden innerhalb einer Gruppe mittels Nummerierung sortiert." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Sorting_Number" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:fremdleistung">
      <path value="Observation.extension" />
      <sliceName value="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:verbundleistung">
      <path value="Observation.extension" />
      <sliceName value="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:akkreditierteUntersuchung">
      <path value="Observation.extension" />
      <sliceName value="akkreditierteUntersuchung" />
      <definition value="Diese Angabe betrifft akkreditierte Labore. Basierend auf der Akreditierung 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:sekundaerProbe">
      <path value="Observation.extension" />
      <sliceName value="sekundaerProbe" />
      <definition value="Als Sekundärprobe gilt eine Probe, die aus einer Primärprobe gewonnen wurde." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_LAB_Secondary_Specimen" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:zlog-Wert">
      <path value="Observation.extension" />
      <sliceName value="zlog-Wert" />
      <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." />
      <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.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:untersuchungsID">
      <path value="Observation.identifier" />
      <sliceName value="untersuchungsID" />
      <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:untersuchungsID.use">
      <path value="Observation.identifier.use" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type">
      <path value="Observation.identifier.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <version value="2.9" />
          <code value="OBI" />
          <display value="Observation Instance Identifier" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type.coding">
      <path value="Observation.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type.coding.system">
      <path value="Observation.identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type.coding.version">
      <path value="Observation.identifier.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type.coding.code">
      <path value="Observation.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type.coding.display">
      <path value="Observation.identifier.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type.coding.userSelected">
      <path value="Observation.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:untersuchungsID.type.text">
      <path value="Observation.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Observation.identifier:untersuchungsID.system">
      <path value="Observation.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.value">
      <path value="Observation.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:untersuchungsID.period">
      <path value="Observation.identifier.period" />
      <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." />
      <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" />
          <version value="2.9" />
          <code value="UDI" />
          <display value="Universal Device Identifier" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </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.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="Bearbeitungs-Status der einzelnen Laboruntersuchung." />
      <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>
      <definition value="Gruppenbezogene fachliche Bezeichner, abgeleitet aus der zugehörigen Untersuchungsgruppe." />
      <comment value="Vorgabe&#xA;Die Inhalte für die Kategorie der Einzeluntersuchung müssen identisch sein mit Untersuchungsgruppe\Fachliches Gruppierungsmerkmal der jeweiligen zugehörigen Untersuchungsgruppe und leiten sich daraus ab." />
      <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]:valueString">
      <path value="Observation.category.extension.value[x]" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
      <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:laborbereich">
      <path value="Observation.category" />
      <sliceName value="laborbereich" />
      <definition value="Hier kann die fachspezifische Eingrenzung innerhalb der Laboratoriumsmedizin anhand entsprechender Kategorie-Codes angegeben werden." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laborbereich.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:laborbereich.extension:laborbereich">
      <path value="Observation.category.extension" />
      <sliceName value="laborbereich" />
      <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:laborbereich.extension:laborbereich.value[x]:valueString">
      <path value="Observation.category.extension.value[x]" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
      <patternString value="laborbereich" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laborbereich.coding">
      <path value="Observation.category.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laborbereich.coding:loinc">
      <path value="Observation.category.coding" />
      <sliceName value="loinc" />
      <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-kommentierung.2" />
      </binding>
    </element>
    <element id="Observation.category:laborbereich.coding:loinc.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laborbereich.coding:loinc.version">
      <path value="Observation.category.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laborbereich.coding:loinc.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laborbereich.coding:loinc.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:laborbereich.coding:loinc.userSelected">
      <path value="Observation.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.category:laborbereich.text">
      <path value="Observation.category.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil">
      <path value="Observation.category" />
      <sliceName value="testProfil" />
      <definition value="Test-Kategorien oder Panele für fachliche Gruppierung. Test-Panele (z.B. LOINC® Panels) gruppieren Laboruntersuchungen nach medizinischen Kategorien unterschiedlicher Differenzierungstiefe." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil.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:testProfil.extension:testProfil">
      <path value="Observation.category.extension" />
      <sliceName value="testProfil" />
      <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:testProfil.extension:testProfil.value[x]:valueString">
      <path value="Observation.category.extension.value[x]" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
      <patternString value="testProfil" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil.coding">
      <path value="Observation.category.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil.coding:loinc">
      <path value="Observation.category.coding" />
      <sliceName value="loinc" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://loinc.org" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_Test_Panel_LOINC|1.0.0-kommentierung.2" />
      </binding>
    </element>
    <element id="Observation.category:testProfil.coding:loinc.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil.coding:loinc.version">
      <path value="Observation.category.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil.coding:loinc.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil.coding:loinc.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category:testProfil.coding:loinc.userSelected">
      <path value="Observation.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.category:testProfil.text">
      <path value="Observation.category.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <definition value="Die Spezifikation der Laboruntersuchung wird durch semantische Codierung und ggf. ergänzende Spezifizierungen präzise dokumentiert." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <comment value="Vorgabe&#xA;Nach Möglichkeit soll die Laboruntersuchung mit dem LOINC®-Code präzise spezifiziert sein, so dass auf ergänzende Spezifizierungen verzichtet werden kann. Als Anzeigename soll der Long Common Name (LCN) mitgegeben werden. Dies ist Standard-Vorgehen in FHIR® Spezifikationen." />
      <min value="1" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <definition value="Hier kann die betroffene versicherte Person referenziert werden." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Patient|1.0.0-kommentierung.2" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject.reference">
      <path value="Observation.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject.type">
      <path value="Observation.subject.type" />
      <max value="0" />
    </element>
    <element id="Observation.subject.identifier">
      <path value="Observation.subject.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.subject.display">
      <path value="Observation.subject.display" />
      <max value="0" />
    </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]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <definition value="Klinisches/r Bezugsdatum/-zeitpunkt" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.effective[x]:effectiveDateTime">
      <path value="Observation.effective[x]" />
      <sliceName value="effectiveDateTime" />
      <comment value="Vorgabe&#xA;Eine Laboruntersuchung bezieht sich eindeutig auf ein Probenmaterial, zu dem der (1.) Entnahmezeitpunkt bekannt sein sollte/kann und (2.) der Laboreingangszeitpunkt bekannt sein muss. Verbindliche Regel zur Ableitung des klinischen Bezugszeitpunkts:&#xD;&#xA;                                WENN der Entnahmezeitpunkt des Probenmaterials angeben ist, so gilt der Entnahmezeitpunkt;WENN der Sammelzeitraum, bis angegeben ist, so gilt der bis-Zeitpunkt;SONST gilt der Laboreingangszeitpunkt." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <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="Durchführendes Labor. Wenn das auftragnehmende Labor die Laborleistung nicht in Eigenleistung erbringt sondern an an ein Speziallabor weiterleitet, kann dieses hier benannt werden." />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Practitioner" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Organization" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_PractitionerRole" />
      </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.performer.type">
      <path value="Observation.performer.type" />
      <max value="0" />
    </element>
    <element id="Observation.performer.identifier">
      <path value="Observation.performer.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.performer.display">
      <path value="Observation.performer.display" />
      <max value="0" />
    </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="closed" />
      </slicing>
      <definition value="Messergebnisse können quantitativ oder qualitativ sein." />
      <comment value="Vorgabe&#xA;Die Angabe eines Messergebnisses ist gefordert (&quot;required&quot;). Wenn kein Messergebnis zur Verfügung steht, muss in der FHIR Struktur ein &quot;data absend reason&quot; angegeben werden." />
      <type>
        <code value="Quantity" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </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" />
      <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" />
      <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="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed">
      <path value="Observation.value[x].coding" />
      <sliceName value="snomed" />
      <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_Presence_Ordinal_SNOMED_CT|1.0.0-kommentierung.2" />
      </binding>
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed.system">
      <path value="Observation.value[x].coding.system" />
      <min value="1" />
      <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" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:snomed.display">
      <path value="Observation.value[x].coding.display" />
      <min value="1" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio">
      <path value="Observation.value[x]" />
      <sliceName value="valueRatio" />
      <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" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator.system">
      <path value="Observation.value[x].numerator.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.numerator.code">
      <path value="Observation.value[x].numerator.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator">
      <path value="Observation.value[x].denominator" />
      <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.comparator">
      <path value="Observation.value[x].denominator.comparator" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator.unit">
      <path value="Observation.value[x].denominator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator.system">
      <path value="Observation.value[x].denominator.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio.denominator.code">
      <path value="Observation.value[x].denominator.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange">
      <path value="Observation.value[x]" />
      <sliceName value="valueRange" />
      <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" />
      <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" />
      <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.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <definition value="Begründung für die Nicht-Verfügbarkeit eines Messergebnisses" />
      <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" />
      <definition value="Medizinisch relevante Bewertung zur Laboruntersuchung. Die Interpretation kann als Code und/oder Text vorliegen." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding">
      <path value="Observation.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation">
      <path value="Observation.interpretation.coding" />
      <sliceName value="hl7Interpretation" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
        <version value="4.0.1" />
      </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" />
      <min value="1" />
      <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" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:hl7Interpretation.display">
      <path value="Observation.interpretation.coding.display" />
      <min value="1" />
      <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" />
      <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_Result_Interpretation_SNOMED_CT|1.0.0-kommentierung.2" />
      </binding>
    </element>
    <element id="Observation.interpretation.coding:snomed.system">
      <path value="Observation.interpretation.coding.system" />
      <min value="1" />
      <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" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:snomed.display">
      <path value="Observation.interpretation.coding.display" />
      <min value="1" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <definition value="Die ergänzende Angabe bezieht sich genau auf diese Untersuchung. Sie kann beispielsweise medizinisch relevante Anmerkungen, Angaben zur Validität oder Empfehlungen für Folgeaktivitäten enthalten." />
      <max value="1" />
      <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" />
      <definition value="Der LOINC®-Code impliziert über die LOINC®-Achse METHOD bereits eine Untersuchungsmethode, unter der Voraussetzung, dass der Part-METHOD einen Wert beinhaltet. &#xD;&#xA;Ausnahme kann die Ergänzende Spezifizierung Methode 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. Es kommt vor, dass eine LOINC®-Codierung die Methode nicht ausreichend feingranular differenziert. Einige gebräuchliche chemische und hämatologische Tests werden (LOINC®)codiert, ohne dass damit eine Methode definiert ist." />
      <comment value="Vorgabe&#xA;Wenn möglich, soll Untersuchungsmethode mit dem LOINC®-Code ausreichend präzise spezifiziert sein und auf die ergänzende Spezifizierung verzichtet werden. Die ergänzende Spezifizierung ist eine Ausnahme-Option." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding">
      <path value="Observation.method.coding" />
      <mustSupport value="true" />
    </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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <definition value="Als Primärprobe wird die Probe bezeichnet, die das Labor erreicht." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Specimen|1.0.0-kommentierung.2" />
      </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" />
      <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|1.0.0-kommentierung.2" />
      </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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension">
      <path value="Observation.referenceRange.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <description value="Extensions are always sliced by (at least) url" />
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.extension:quelleRichtgrenzen">
      <path value="Observation.referenceRange.extension" />
      <sliceName value="quelleRichtgrenzen" />
      <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:keinLinearerReferenzbereich">
      <path value="Observation.referenceRange.extension" />
      <sliceName value="keinLinearerReferenzbereich" />
      <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.low">
      <path value="Observation.referenceRange.low" />
      <comment value="Vorgabe&#xA;Es muss mindestens eine obere oder eine untere Referenzgrenze angegeben werden." />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.value">
      <path value="Observation.referenceRange.low.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.unit">
      <path value="Observation.referenceRange.low.unit" />
      <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" />
      <comment value="Vorgabe&#xA;Es muss mindestens eine obere oder eine untere Referenzgrenze angegeben werden." />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.value">
      <path value="Observation.referenceRange.high.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.unit">
      <path value="Observation.referenceRange.high.unit" />
      <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" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding">
      <path value="Observation.referenceRange.type.coding" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo">
      <path value="Observation.referenceRange.appliesTo" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.appliesTo.text">
      <path value="Observation.referenceRange.appliesTo.text" />
      <min value="1" />
      <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" />
      <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 können." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_MIO_LAB_Observation_Laboratory_Study" />
      </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" />
      <definition value="Ein Untersuchungsbild-Anhang wird in einer Component abgebildet." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.id">
      <path value="Observation.component.id" />
      <max value="0" />
    </element>
    <element id="Observation.component.extension">
      <path value="Observation.component.extension" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.extension:value-r5">
      <path value="Observation.component.extension" />
      <sliceName value="value-r5" />
      <short value="only for result of type Attachment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.value[x]" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]">
      <path value="Observation.component.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <type>
        <code value="Attachment" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment">
      <path value="Observation.component.extension.value[x]" />
      <sliceName value="valueAttachment" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Attachment" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.contentType">
      <path value="Observation.component.extension.value[x].contentType" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_MIO_LAB_MIME_Types|1.0.0-kommentierung.2" />
      </binding>
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.language">
      <path value="Observation.component.extension.value[x].language" />
      <max value="0" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.data">
      <path value="Observation.component.extension.value[x].data" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.url">
      <path value="Observation.component.extension.value[x].url" />
      <max value="0" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.size">
      <path value="Observation.component.extension.value[x].size" />
      <max value="0" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.hash">
      <path value="Observation.component.extension.value[x].hash" />
      <max value="0" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.title">
      <path value="Observation.component.extension.value[x].title" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.extension:value-r5.value[x]:valueAttachment.creation">
      <path value="Observation.component.extension.value[x].creation" />
      <max value="0" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_MIO_LAB_mio42" />
          <version value="1.0.0-kommentierung.2" />
          <code value="bild-anhang" />
          <display value="Bild-Anhang" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <min value="1" />
    </element>
    <element id="Observation.component.code.text">
      <path value="Observation.component.code.text" />
      <max value="0" />
    </element>
    <element id="Observation.component.value[x]">
      <path value="Observation.component.value[x]" />
      <max value="0" />
    </element>
    <element id="Observation.component.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason" />
          <code value="not-permitted" />
          <display value="Not Permitted" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>