<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Profile-nNGM-Procedure-Systemische-Therapie" />
  <url value="http://uk-koeln.de/fhir/StructureDefinition/Profile-nNGM-Procedure-Systemische-Therapie" />
  <version value="0.1.0" />
  <name value="Profile_nNGM_Procedure_Systemische_Therapie" />
  <title value="Profile - nNGM - Procedure - Systemische Therapie (Therapielinie)" />
  <status value="active" />
  <date value="2025-12-01" />
  <publisher value="nNGM Konsortium" />
  <description value="Systemische Therapie(Therapielinie) Profil für das nNGM-Projekt, basierend auf der MII. Systemische Therapie." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="nNGM-Schema" />
    <name value="systemTherapy" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="https://www.medizininformatik-initiative.de/fhir/ext/modul-mtb/StructureDefinition/mii-pr-mtb-systemische-therapie" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure">
      <path value="Procedure" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="systemTherapy" />
        <comment value="Systemische Therapie" />
      </mapping>
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="completedTherapy" />
        <comment value="Durchgeführte Therapie" />
      </mapping>
    </element>
    <element id="Procedure.extension:Dokumentationsdatum">
      <path value="Procedure.extension" />
      <sliceName value="Dokumentationsdatum" />
    </element>
    <element id="Procedure.extension:Dokumentationsdatum.value[x]">
      <path value="Procedure.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyLineDocumentation" />
        <comment value="Therapiedokumentation bis (Datum)" />
      </mapping>
    </element>
    <element id="Procedure.extension:Dokumentationsdatum.value[x]:valueDateTime">
      <path value="Procedure.extension.value[x]" />
      <sliceName value="valueDateTime" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyLineDocumentation" />
        <comment value="Therapiedokumentation bis (Datum)" />
      </mapping>
    </element>
    <element id="Procedure.extension:Intention">
      <path value="Procedure.extension" />
      <sliceName value="Intention" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapeuticIntention" />
        <comment value="Therapeutische Intention" />
      </mapping>
    </element>
    <element id="Procedure.extension:Intention.value[x]">
      <path value="Procedure.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.extension:Intention.value[x].coding">
      <path value="Procedure.extension.value[x].coding" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapeuticIntention" />
        <comment value="Therapeutische Intention" />
      </mapping>
    </element>
    <element id="Procedure.extension:Intention.value[x].coding.code">
      <path value="Procedure.extension.value[x].coding.code" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapeuticIntention" />
        <comment value="Therapeutische Intention" />
      </mapping>
    </element>
    <element id="Procedure.extension:StellungZurOp">
      <path value="Procedure.extension" />
      <sliceName value="StellungZurOp" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="positionSurgicalTherapy" />
        <comment value="Stellung zu operativer Therapie" />
      </mapping>
    </element>
    <element id="Procedure.extension:StellungZurOp.value[x]">
      <path value="Procedure.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.extension:StellungZurOp.value[x].coding">
      <path value="Procedure.extension.value[x].coding" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.extension:StellungZurOp.value[x].coding.code">
      <path value="Procedure.extension.value[x].coding.code" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="positionSurgicalTherapy" />
        <comment value="Stellung zu operativer Therapie" />
      </mapping>
    </element>
    <element id="Procedure.extension:Therapyline">
      <path value="Procedure.extension" />
      <sliceName value="Therapyline" />
      <short value="Nummer der Therapie Linie" />
      <definition value="Nummer der Therapie Linie" />
      <type>
        <code value="Extension" />
        <profile value="http://uk-koeln.de/fhir/StructureDefinition/Extension/nNGM/nngm-ex-systemischetherapie-therapyline" />
      </type>
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyline" />
        <comment value="Nummer der Therapie Linie" />
      </mapping>
    </element>
    <element id="Procedure.extension:Therapyline.value[x]">
      <path value="Procedure.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.extension:Therapyline.value[x]:valuePositiveInt">
      <path value="Procedure.extension.value[x]" />
      <sliceName value="valuePositiveInt" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyline" />
        <comment value="Nummer der Therapie Linie" />
      </mapping>
    </element>
    <element id="Procedure.extension:BasedOnRecommendation">
      <path value="Procedure.extension" />
      <sliceName value="BasedOnRecommendation" />
      <short value="Auf Basis einer Therapieempfehlung durchgeführt" />
      <definition value="Auf Basis einer Therapieempfehlung durchgeführt" />
      <type>
        <code value="Extension" />
        <profile value="http://uk-koeln.de/fhir/StructureDefinition/nNGM/nngm-ex-systemischetherapie-basedonrecommendation" />
      </type>
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="basedOnRecommendation" />
        <comment value="Auf Basis einer Therapieempfehlung durchgeführt" />
      </mapping>
    </element>
    <element id="Procedure.extension:BasedOnRecommendation.value[x]">
      <path value="Procedure.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://uk-koeln.de/fhir/ValueSet/nNGM/nngm-vs-systemischetherapie-basedonrecommendation" />
      </binding>
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="basedOnRecommendation" />
        <comment value="Auf Basis einer Therapieempfehlung durchgeführt" />
      </mapping>
    </element>
    <element id="Procedure.extension:BasedOnRecommendation.value[x]:valueCodeableConcept">
      <path value="Procedure.extension.value[x]" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://uk-koeln.de/fhir/ValueSet/nNGM/nngm-vs-systemischetherapie-basedonrecommendation" />
      </binding>
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="basedOnRecommendation" />
        <comment value="Auf Basis einer Therapieempfehlung durchgeführt" />
      </mapping>
    </element>
    <element id="Procedure.extension:TherapyDate">
      <path value="Procedure.extension" />
      <sliceName value="TherapyDate" />
      <short value="Datum (Therapieempfehlung)" />
      <definition value="Datum der Therapieempfehlung im Rahmen der systemischen Therapie." />
      <type>
        <code value="Extension" />
        <profile value="http://uk-koeln.de/fhir/StructureDefinition/nNGM/nngm-ex-systemischetherapie-therapydate" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyDate" />
        <comment value="Datum (Therapieempfehlung)" />
      </mapping>
    </element>
    <element id="Procedure.extension:TherapyDate.value[x]">
      <path value="Procedure.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyDate" />
        <comment value="Datum (Therapieempfehlung)" />
      </mapping>
    </element>
    <element id="Procedure.extension:TherapyDate.value[x]:valueDateTime">
      <path value="Procedure.extension.value[x]" />
      <sliceName value="valueDateTime" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyDate" />
        <comment value="Datum (Therapieempfehlung)" />
      </mapping>
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://uk-koeln.de/fhir/StructureDefinition/nNGM/Profile-nNGM-Procedure-ResearchStudy-TherapyLineStudy" />
      </type>
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyLineStudyParticipation" />
        <comment value="Therapie innerhalb einer klinischen Studie" />
      </mapping>
    </element>
    <element id="Procedure.partOf.reference">
      <path value="Procedure.partOf.reference" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:systemische_therapie_art">
      <path value="Procedure.code.coding" />
      <sliceName value="systemische_therapie_art" />
      <binding>
        <strength value="required" />
        <valueSet value="http://uk-koeln.de/fhir/ValueSet/nNGM/nngm-vs-systemischetherapie-therapieart" />
      </binding>
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="noTherapy" />
        <comment value="Therapiefreie Zeit / Best Supportive Care" />
      </mapping>
    </element>
    <element id="Procedure.code.coding:systemische_therapie_art.system">
      <path value="Procedure.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:systemische_therapie_art.code">
      <path value="Procedure.code.coding.code" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="noTherapy" />
        <comment value="Therapiefreie Zeit / Best Supportive Care" />
      </mapping>
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://uk-koeln.de/fhir/StructureDefinition/Patient/nNGM/pseudonymisiert" />
        <targetProfile value="http://uk-koeln.de/fhir/StructureDefinition/Patient/nNGM/patient" />
      </type>
    </element>
    <element id="Procedure.subject.reference">
      <path value="Procedure.subject.reference" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.performed[x]:performedPeriod">
      <path value="Procedure.performed[x]" />
      <sliceName value="performedPeriod" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyLineStart" />
        <comment value="Beginn der Therapielinie" />
      </mapping>
    </element>
    <element id="Procedure.performed[x]:performedPeriod.start">
      <path value="Procedure.performed[x].start" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyLineStart" />
        <comment value="Beginn der Therapielinie" />
      </mapping>
    </element>
    <element id="Procedure.performed[x]:performedPeriod.end">
      <path value="Procedure.performed[x].end" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyLineEnd" />
        <comment value="Ende der Therapielinie" />
      </mapping>
    </element>
    <element id="Procedure.performer">
      <path value="Procedure.performer" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyExecutionCenter" />
        <comment value="Durchführende Einrichtung (Therapieempfehlung)" />
      </mapping>
    </element>
    <element id="Procedure.performer.actor">
      <path value="Procedure.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://uk-koeln.de/fhir/StructureDefinition/Organisation/nNGM" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyExecutionCenter" />
        <comment value="Durchführende Einrichtung (Therapieempfehlung); falls keine eindeutige Organisations-ID vorliegt, kann eine referenzierte Organization ohne Identifier und mit Organization.name als Freitextname verwendet werden." />
      </mapping>
    </element>
    <element id="Procedure.performer.actor.reference">
      <path value="Procedure.performer.actor.reference" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="therapyExecutionCenter" />
        <comment value="Falls die ID der Organisation nicht vorhanden ist, kann der Freitextname Organization.name als Referenz der Darstellung dienen" />
      </mapping>
    </element>
    <element id="Procedure.reasonReference">
      <path value="Procedure.reasonReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://uk-koeln.de/fhir/StructureDefinition/Condition/nNGM/FirstDiagnosis" />
        <targetProfile value="http://uk-koeln.de/fhir/StructureDefinition/Observation/nNGM/ecog" />
      </type>
    </element>
    <element id="Procedure.reasonReference.reference">
      <path value="Procedure.reasonReference.reference" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="diagnosis" />
        <comment value="Referenz auf Erstdiagnose" />
      </mapping>
    </element>
    <element id="Procedure.outcome.coding">
      <path value="Procedure.outcome.coding" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.outcome.coding.code">
      <path value="Procedure.outcome.coding.code" />
      <min value="1" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="reasonForChangeOfTherapy" />
        <comment value="Grund für die Änderung der Therapie" />
      </mapping>
    </element>
    <element id="Procedure.note">
      <path value="Procedure.note" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="note" />
        <comment value="Bemerkungen" />
      </mapping>
    </element>
    <element id="Procedure.note.text">
      <path value="Procedure.note.text" />
      <mustSupport value="true" />
      <mapping>
        <identity value="nNGM-Schema" />
        <map value="furtherDetails" />
        <comment value="Weitere Angaben (Therapieempfehlung)" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>