<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="PathogenDetection" />
  <url value="https://demis.rki.de/fhir/StructureDefinition/PathogenDetection" />
  <version value="3.0.1" />
  <name value="PathogenDetection" />
  <title value="Erregernachweis" />
  <status value="active" />
  <date value="2026-05-26" />
  <publisher value="Robert Koch-Institut" />
  <contact>
    <telecom>
      <system value="email" />
      <value value="demis-support@rki.de" />
    </telecom>
  </contact>
  <description value="Der Erregernachweis enthält die Angaben zum durchgeführten Labortest, zur Nachweismethode und zur verwendeten Probe." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <version value="ALPHA-2" />
      <code value="DE" />
    </coding>
  </jurisdiction>
  <copyright value="Copyright (C) 2021-2025 Robert Koch-Institut" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="true" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.extension">
      <path value="Observation.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy">
      <path value="Observation.extension" />
      <sliceName value="triggeredBy" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.triggeredBy" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension">
      <path value="Observation.extension.extension" />
      <max value="2" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation">
      <path value="Observation.extension.extension" />
      <sliceName value="observation" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation.url">
      <path value="Observation.extension.extension.url" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation.value[x]">
      <path value="Observation.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation.value[x]:valueReference">
      <path value="Observation.extension.extension.value[x]" />
      <sliceName value="valueReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://demis.rki.de/fhir/StructureDefinition/PathogenDetection" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation.value[x]:valueReference.reference">
      <path value="Observation.extension.extension.value[x].reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation.value[x]:valueReference.type">
      <path value="Observation.extension.extension.value[x].type" />
      <max value="0" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation.value[x]:valueReference.identifier">
      <path value="Observation.extension.extension.value[x].identifier" />
      <max value="0" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:observation.value[x]:valueReference.display">
      <path value="Observation.extension.extension.value[x].display" />
      <max value="0" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:type">
      <path value="Observation.extension.extension" />
      <sliceName value="type" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:type.url">
      <path value="Observation.extension.extension.url" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:type.value[x]">
      <path value="Observation.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.extension:type.value[x]:valueCode">
      <path value="Observation.extension.extension.value[x]" />
      <sliceName value="valueCode" />
      <type>
        <code value="code" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.extension:triggeredBy.url">
      <path value="Observation.extension.url" />
      <mustSupport value="true" />
    </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" />
      <short value="Status des Erregernachweis-Ergebnisses" />
      <definition value="Status des Erregernachweis-Ergenisses" />
      <comment value="Der Status ist szenarienspezifisch folgendermaßen zu belegen:&#xD;&#xA;corrected - bei einer Korrekturmeldung; &#xD;&#xA;amended - bei einer Ergänzung; &#xD;&#xA;final - in allen anderen Fällen" />
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationStatus" />
        </extension>
        <strength value="required" />
        <description value="Status des Erregernachweis" />
        <valueSet value="https://demis.rki.de/fhir/ValueSet/pathogenDetectionStatus" />
      </binding>
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <short value="Klassifikation des Nachweises" />
      <definition value="Klassifikation der durchgeführten Untersuchung.  Für DEMIS ist die entsprechende Klassifikation grundsätzlich mit dem Wert „laboratory“ aus dem entsprechend hinterlegten ValueSet zu belegen." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category.coding">
      <path value="Observation.category.coding" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/observation-category" />
        <code value="laboratory" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <short value="Typ des durchgeführten Labortests." />
      <definition value="Typ des durchgeführten Labortests. Der Wert muss als LOINC-Code - entsprechend des vom RKI definierten und in regelmäßigen Abständen aktualisierten ValueSets (https://demis.rki.de/fhir/ValueSet/laboratoryTest) – im coding Element dargestellt werden. Für eine begrenzte Übergangszeit ist die Verwendung des text Elementes in Ausnahmefällen zulässig. Folgende Ausbaustufen des Systems werden hier jedoch deutlich restriktiver sein, um einen automatisierte Weiterverarbeitung der Inhalte im Gesundheitsamt zu ermöglichen." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://demis.rki.de/fhir/ValueSet/laboratoryTest" />
      </binding>
    </element>
    <element id="Observation.code.coding.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <patternUri value="http://loinc.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.version">
      <path value="Observation.code.coding.version" />
      <min value="1" />
      <max 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.subject">
      <path value="Observation.subject" />
      <short value="Verweis auf die in der Meldung benannte betroffene Person." />
      <definition value="Verweis auf die in der Meldung benannte betroffene Person. Hierbei handelt es sich grundsätzlich um den Verweis auf die in der Erregernachweismeldung als „subject“ referenzierte Patient Ressource." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://demis.rki.de/fhir/StructureDefinition/NotifiedPerson" />
        <targetProfile value="https://demis.rki.de/fhir/StructureDefinition/NotifiedPersonAnonymous" />
        <aggregation value="bundled" />
      </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.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]" />
      <max value="0" />
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <max value="0" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <short value="Ergebnis des durchgeführten Labortests." />
      <definition value="Ergebnis des durchgeführten Labortests. Für qualitative Tests muss valueCodableConcept mit einem Code aus der AnswerList genutzt werden. Wir verweisen dazu auf die hinterlegten Answercodelisten im Implementierungsleitfaden (https://simplifier.net/guide/rki.demis.laboratory/Home/resources/terminologies/valuesets/answerSet?version=current).  Diese sind verbindlich zu verwenden. Die Verwendung von valueString ist nur noch für die Meldetatbestände CVDP und WBKP möglich. Mit dieser restriktiven Umsetzung soll eine automatisierte Weiterverarbeitung der Inhalte im Gesundheitsamt ermöglicht werden. Für quantitative Tests muss valueQuantity genutzt werden. Siehe auch https://wiki.gematik.de/display/DSKB/Implementierungshinweise+zur+Labormeldung. Mit valueRatio können Titerangaben gemeldet werden. ValueRange wurde zur Kompatibilität mit dem MIO-Labrbefund aufgenommen." />
      <min value="1" />
      <max value="1" />
      <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" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity.value">
      <path value="Observation.value[x].value" />
      <min value="1" />
      <max 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.system">
      <path value="Observation.value[x].system" />
      <min value="1" />
      <max value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueQuantity.code">
      <path value="Observation.value[x].code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept">
      <path value="Observation.value[x]" />
      <sliceName value="valueCodeableConcept" />
      <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="pattern" />
          <path value="system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptSNOMED">
      <path value="Observation.value[x].coding" />
      <sliceName value="codeableConceptSNOMED" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptSNOMED.system">
      <path value="Observation.value[x].coding.system" />
      <min value="1" />
      <patternUri value="http://snomed.info/sct" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptSNOMED.version">
      <path value="Observation.value[x].coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptSNOMED.code">
      <path value="Observation.value[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptLOINC">
      <path value="Observation.value[x].coding" />
      <sliceName value="codeableConceptLOINC" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://demis.rki.de/fhir/ValueSet/answerSet-LOINC" />
      </binding>
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptLOINC.system">
      <path value="Observation.value[x].coding.system" />
      <min value="1" />
      <patternUri value="http://loinc.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptLOINC.version">
      <path value="Observation.value[x].coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding:codeableConceptLOINC.code">
      <path value="Observation.value[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange">
      <path value="Observation.value[x]" />
      <sliceName value="valueRange" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="Observation.value[x]:valueRange.low">
      <path value="Observation.value[x].low" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low.value">
      <path value="Observation.value[x].low.value" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low.system">
      <path value="Observation.value[x].low.system" />
      <min value="1" />
      <max value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.low.code">
      <path value="Observation.value[x].low.code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high">
      <path value="Observation.value[x].high" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high.value">
      <path value="Observation.value[x].high.value" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high.system">
      <path value="Observation.value[x].high.system" />
      <min value="1" />
      <max value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRange.high.code">
      <path value="Observation.value[x].high.code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]:valueRatio">
      <path value="Observation.value[x]" />
      <sliceName value="valueRatio" />
      <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" />
      <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.system">
      <path value="Observation.value[x].numerator.system" />
      <min value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <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" />
      <min value="1" />
      <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.system">
      <path value="Observation.value[x].denominator.system" />
      <min value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <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]:valueString">
      <path value="Observation.value[x]" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Observation.value[x]:valueString.value">
      <path value="Observation.value[x].value" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <short value="Interpretation des Testergebnisses." />
      <definition value="Interpretation des Testergebnisses. Es wird genau eine vollständig kodierte Interpretation des Testergebnisses angegeben. Die Interpretation ist die Bewertung des einzelnen Testergebnisses. Die Angabe der Interpretation mittels HL7 Kodierung ist zu bevorzugen.  Zur Kompatibilitätszwecken mit dem MIO Laborbefund kann die Interpretation auch als SNOMED Code erfolgen. In diesem Fall muss ein Codes auf dem hinterlegten ValueSet InterpretationSnomed verwendet werden. Die Interpretation ist für die automatisierte Weiterverarbeitung der Inhalte im Gesundheitsamt entscheidend. Insbesondere bei Antibiogrammen muss die Bewertung nach EUCAST oder CLSI erfolgen. Relevante HL7 Codes sind POS für positive direkte oder indirekte Erregernachweise, NEG für negative und IND für unbestimmte Ergebnisse." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding">
      <path value="Observation.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:interpretationHL7">
      <path value="Observation.interpretation.coding" />
      <sliceName value="interpretationHL7" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
      </binding>
    </element>
    <element id="Observation.interpretation.coding:interpretationHL7.system">
      <path value="Observation.interpretation.coding.system" />
      <min value="1" />
      <max value="1" />
      <patternUri value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:interpretationHL7.code">
      <path value="Observation.interpretation.coding.code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:interpretationSNOMED">
      <path value="Observation.interpretation.coding" />
      <sliceName value="interpretationSNOMED" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://demis.rki.de/fhir/ValueSet/interpretation-SNOMED" />
      </binding>
    </element>
    <element id="Observation.interpretation.coding:interpretationSNOMED.system">
      <path value="Observation.interpretation.coding.system" />
      <min value="1" />
      <max value="1" />
      <patternUri value="http://snomed.info/sct" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:interpretationSNOMED.version">
      <path value="Observation.interpretation.coding.version" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.interpretation.coding:interpretationSNOMED.code">
      <path value="Observation.interpretation.coding.code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <short value="Textuelle Hinweise zum Untersuchungsergebnis." />
      <definition value="Textuelle Hinweise zum Untersuchungsergebnis, die dem Gesundheitsamt eine bessere Bewertung der Ergebnisse ermöglichen." />
      <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" />
      <short value="Angaben zur genutzten Nachweismethode." />
      <definition value="Angaben zur genutzten Nachweismethode. Über die im Observation.code verschlüsselte Nachweismethode hinaus, sollen dem öffentlichen Gesundheitsdienst detaillierte Angaben zur jeweils genutzten Nachweismethode bereitgestellt werden. Für die automatisierte Weiterverarbeitung der Inhalte im Gesundheitsamt ist die Angabe der Methode wichtig. Insbesondere für unspezifische LOINC Codes, wie sie für die Meldung von mikrobiologischen Ergebnissen benötigt werden ist die Angabe der Methode als SNOMED-CT Code notwendig um einen vollständigen Meldungsinhalt zu übermitteln. Die Angabe einer Methode als SNOMED-CT Code wird jetzt verpflichtend eingeführt." />
      <comment value="Die Angabe der Nachweismethode unter Verwendung von method.text ist in folgenden zwei Ausnahmefällen zulässig: &#xD;&#xA;- Die Nachweismethode ist in dem ValueSet https://demis.rki.de/fhir/ValueSet/method nicht enthalten. Bitte geben Sie Feedback an DEMIS (demis-support@rki.de), damit das ValueSet ergänzt werden kann.&#xA;- Das Primärsystem kann die internen Codes zur Zeit noch nicht korrekt auf die SNOMED-Codes des ValueSets https://demis.rki.de/fhir/ValueSet/method mappen." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding">
      <path value="Observation.method.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://demis.rki.de/fhir/ValueSet/method" />
      </binding>
    </element>
    <element id="Observation.method.coding.system">
      <path value="Observation.method.coding.system" />
      <min value="1" />
      <patternUri value="http://snomed.info/sct" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method.coding.version">
      <path value="Observation.method.coding.version" />
      <min value="1" />
      <max value="1" />
      <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.text">
      <path value="Observation.method.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <short value="Verweis auf die dem Labortest zugrundeliegende Probe." />
      <definition value="Verweis auf die dem Labortest zugrundeliegende Probe. Über die Probe können Angaben zum verwendeten Material und deren Einsender gemacht werden." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://demis.rki.de/fhir/StructureDefinition/Specimen" />
        <aggregation value="bundled" />
      </type>
      <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.referenceRange">
      <path value="Observation.referenceRange" />
      <short value="Referenzbereichen der Nachweismethode" />
      <definition value="Die Angabe ReferenceRange erlaubt die strukturierte Angabe von Referenzbereichen der Nachweismethode. Sie ersetzt nicht die Interpretation, sondern bietet unterstützende Informationen für quantitative Ergebnisse." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low">
      <path value="Observation.referenceRange.low" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.value">
      <path value="Observation.referenceRange.low.value" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.system">
      <path value="Observation.referenceRange.low.system" />
      <min value="1" />
      <max value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low.code">
      <path value="Observation.referenceRange.low.code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high">
      <path value="Observation.referenceRange.high" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.value">
      <path value="Observation.referenceRange.high.value" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.system">
      <path value="Observation.referenceRange.high.system" />
      <min value="1" />
      <max value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high.code">
      <path value="Observation.referenceRange.high.code" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type">
      <path value="Observation.referenceRange.type" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.type.coding">
      <path value="Observation.referenceRange.type.coding" />
      <max value="1" />
      <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" />
      <min value="1" />
      <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.userSelected">
      <path value="Observation.referenceRange.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange.appliesTo">
      <path value="Observation.referenceRange.appliesTo" />
      <max value="1" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding">
      <path value="Observation.referenceRange.appliesTo.coding" />
      <max value="0" />
    </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.component">
      <path value="Observation.component" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>