<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="onconnect-pr-tb-primary-diagnosis" />
  <extension url="https://www.medizininformatik-initiative.de/fhir/modul-meta/StructureDefinition/mii-ex-meta-license-codeable">
    <valueCodeableConcept>
      <coding>
        <system value="http://hl7.org/fhir/spdx-license" />
        <code value="CC-BY-4.0" />
        <display value="Creative Commons Attribution 4.0 International" />
      </coding>
    </valueCodeableConcept>
  </extension>
  <url value="https://fhir.ccc-onconnect.de/StructureDefinition/onconnect-pr-tb-primary-diagnosis" />
  <name value="ONCOnnect_PR_TB_PrimaryDiagnosis" />
  <title value="Primary Diagnosis (Profile)" />
  <status value="draft" />
  <description value="Captures the primary diagnosis of a patient, including clinical status, verification status, associated codes and staging." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Condition" />
  <baseDefinition value="https://www.medizininformatik-initiative.de/fhir/ext/modul-onko/StructureDefinition/mii-pr-onko-diagnose-primaertumor" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <min value="1" />
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <min value="1" />
    </element>
    <element id="Condition.code.coding:icd10-gm">
      <path value="Condition.code.coding" />
      <sliceName value="icd10-gm" />
      <min value="1" />
    </element>
    <element id="Condition.code.coding:oncotree">
      <path value="Condition.code.coding" />
      <sliceName value="oncotree" />
      <min value="0" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://oncotree.mskcc.org" />
      </binding>
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Condition.stage.type">
      <path value="Condition.stage.type" />
      <short value="Mirrors the Observation.code. This makes it easier to distinguish between different stages without having to look them up." />
      <min value="1" />
    </element>
    <element id="Condition.stage:tnmStaging">
      <path value="Condition.stage" />
      <sliceName value="tnmStaging" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Condition.stage:tnmStaging.assessment">
      <path value="Condition.stage.assessment" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.ccc-onconnect.de/StructureDefinition/onconnect-pr-tb-tnm-staging" />
      </type>
    </element>
    <element id="Condition.stage:tnmStaging.type">
      <path value="Condition.stage.type" />
      <patternCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="399588009" />
          <display value="Pathologic TNM stage grouping" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Condition.stage:therapyConcept">
      <path value="Condition.stage" />
      <sliceName value="therapyConcept" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.stage:therapyConcept.assessment">
      <path value="Condition.stage.assessment" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.ccc-onconnect.de/StructureDefinition/onconnect-pr-tb-therapy-concept" />
      </type>
    </element>
    <element id="Condition.stage:therapyConcept.type">
      <path value="Condition.stage.type" />
      <patternCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
          <code value="104803-2" />
          <display value="Therapeutic intent [Interpretation] Narrative" />
        </coding>
      </patternCodeableConcept>
    </element>
  </differential>
</StructureDefinition>