<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://www.simplifier.net/ziv-schnittstellen.de/fhir/ca/StructureDefinition/ziv_laborwerte" />
  <name value="ZIV_Laborwerte" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/vitalsigns" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.identifier">
      <path value="Observation.identifier" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode">
      <path value="Observation.identifier" />
      <sliceName value="AnalyseBefundCode" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.type">
      <path value="Observation.identifier.type" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.type.coding">
      <path value="Observation.identifier.type.coding" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="resolve()" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.type.coding:observationInstanceV2">
      <path value="Observation.identifier.type.coding" />
      <sliceName value="observationInstanceV2" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.type.coding:observationInstanceV2.system">
      <path value="Observation.identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.type.coding:observationInstanceV2.code">
      <path value="Observation.identifier.type.coding.code" />
      <code>
        <system value="http://loinc.org" />
      </code>
      <code>
        <system value="http://snomed.info/sct" />
      </code>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.system">
      <path value="Observation.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.value">
      <path value="Observation.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:AnalyseBefundCode.assigner">
      <path value="Observation.identifier.assigner" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <definition value="The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.&#xD;&#xA;ZIV: Für Klinik und Patient einsehbar." />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <definition value="Often just a dateTime for Vital Signs.&#xD;&#xA;ZIV: Für Klinik und Patient einsehbar." />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <definition value="Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.&#xD;&#xA;ZIV: Für Klinik und Patient einsehbar." />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <definition value="A categorical assessment of an observation value.  For example, high, low, normal.&#xD;&#xA;ZIV: Für Klinik und Patient einsehbar." />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <definition value="Guidance on how to interpret the value by comparison to a normal or recommended range.  Multiple reference ranges are interpreted as an &quot;OR&quot;.   In other words, to represent two distinct target populations, two `referenceRange` elements would be used.&#xD;&#xA;ZIV: Für Klinik und Patient einsehbar." />
    </element>
  </differential>
</StructureDefinition>