<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="mii-pr-symptom-condition" />
  <url value="https://www.medizininformatik-initiative.de/fhir/modul-symptom/StructureDefinition/finding-condition" />
  <version value="2027.0.0-ballot" />
  <name value="MII_PR_Symptom_Condition" />
  <status value="active" />
  <publisher value="Medizininformatik Initiative" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="https://www.medizininformatik-initiative.de" />
    </telecom>
  </contact>
  <description value="Klinische Zustände, Probleme, Diagnosen oder andere Ereignisse und Situationen. Conditions können als Beschreibung von Krankheiten von Health Professionals dokumentiert sein. Conditions können im Rahmen einer Anamnese vom Patienten selber geäußert werden (Symptom)." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="true" />
  <type value="Condition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition.extension">
      <path value="Condition.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.extension:assertedDate">
      <path value="Condition.extension" />
      <sliceName value="assertedDate" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/condition-assertedDate" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.severity">
      <path value="Condition.severity" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.bodySite">
      <path value="Condition.bodySite" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://hl7.org/fhir/ValueSet/body-site" />
      </binding>
    </element>
    <element id="Condition.bodySite.extension:bodySite">
      <path value="Condition.bodySite.extension" />
      <sliceName value="bodySite" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/bodySite" />
      </type>
    </element>
    <element id="Condition.bodySite.extension:bodySite.value[x]">
      <path value="Condition.bodySite.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.eu/fhir/base/StructureDefinition/bodyStructure-eu-core" />
      </type>
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.encounter">
      <path value="Condition.encounter" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.onset[x]">
      <path value="Condition.onset[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Condition.onset[x]:onsetPeriod">
      <path value="Condition.onset[x]" />
      <sliceName value="onsetPeriod" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.onset[x]:onsetPeriod.start.extension">
      <path value="Condition.onset[x].start.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.onset[x]:onsetPeriod.start.extension:lebensphase-von">
      <path value="Condition.onset[x].start.extension" />
      <sliceName value="lebensphase-von" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/lebensphase" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.onset[x]:onsetPeriod.end.extension">
      <path value="Condition.onset[x].end.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.onset[x]:onsetPeriod.end.extension:lebensphase-bis">
      <path value="Condition.onset[x].end.extension" />
      <sliceName value="lebensphase-bis" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/lebensphase" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.recordedDate">
      <path value="Condition.recordedDate" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.stage.summary">
      <path value="Condition.stage.summary" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.stage.assessment">
      <path value="Condition.stage.assessment" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.stage.type">
      <path value="Condition.stage.type" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence.code">
      <path value="Condition.evidence.code" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence.detail">
      <path value="Condition.evidence.detail" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>