<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ProcedureForBreast" />
  <url value="https://fhir.incisive-project.eu/StructureDefinition/ProcedureForBreast" />
  <version value="20230719" />
  <name value="ProcedureForBreast" />
  <title value="Procedure for Breast cancer" />
  <status value="active" />
  <publisher value="FTSS" />
  <description value="Defines the Procedure structure used by Breast cancer in the INCISIVE" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure">
      <path value="Procedure" />
      <short value="An action that was performed on a INCISIVE patient" />
      <definition value="An action that was performed on or for a patient. This can be treatment, surgery or different type of imaging tests." />
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <short value="Reference Observation result" />
      <definition value="A observation of which this particular action is a component or step." />
    </element>
    <element id="Procedure.partOf.reference">
      <path value="Procedure.partOf.reference" />
      <short value="The Observations of the action" />
      <definition value="A reference to a location at which the observation is found, that are part of this diagnostic report. The reference is relative reference, in which case it is relative to the service base URL, e.g., reference value=&quot;Observation/observation00&quot;." />
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <short value="Status of this action" />
      <definition value="A code specifying the state of the procedure. The status can be preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown . For INCISIVE, this state is completed, because this action was completed." />
    </element>
    <element id="Procedure.statusReason">
      <path value="Procedure.statusReason" />
      <short value="Labels for this procedure" />
      <definition value="Describe the label state of the procedure, e.g., label timepoints, label treatment, label biopsy or label exam." />
      <binding>
        <strength value="preferred" />
        <description value="Label Codes" />
        <valueSet value="https://fhir.incisive-project.eu/ValueSet/LabelCodes" />
      </binding>
    </element>
    <element id="Procedure.statusReason.coding">
      <path value="Procedure.statusReason.coding" />
      <short value="Code defined by INCISIVE local codes" />
      <definition value="A reference to a code defined by a terminology system. In this case, use the INCISIVE local code." />
    </element>
    <element id="Procedure.statusReason.coding.system">
      <path value="Procedure.statusReason.coding.system" />
      <short value="Identity of the INCISIVE local code system" />
      <definition value="The identification of the code system that defines the meaning of the symbol in the code. This system points to the INCISIVE local code system." />
    </element>
    <element id="Procedure.statusReason.coding.code">
      <path value="Procedure.statusReason.coding.code" />
      <short value="Label code" />
    </element>
    <element id="Procedure.statusReason.coding.display">
      <path value="Procedure.statusReason.coding.display" />
      <short value="Label description" />
    </element>
    <element id="Procedure.category">
      <path value="Procedure.category" />
      <short value="Classification of this procedure" />
      <definition value="A code that classifies the procedure." />
      <binding>
        <strength value="preferred" />
        <description value="Type of Procedure Codes" />
        <valueSet value="https://fhir.incisive-project.eu/ValueSet/TypeOfProcedureCodes" />
      </binding>
    </element>
    <element id="Procedure.category.coding">
      <path value="Procedure.category.coding" />
      <short value="Code defined by INCISIVE local codes" />
      <definition value="A reference to a code defined by a terminology system. In this case, use the INCISIVE local codes." />
    </element>
    <element id="Procedure.category.coding.system">
      <path value="Procedure.category.coding.system" />
      <short value="Identity of the INCISIVE local code system" />
      <definition value="The identification of the code system that defines the meaning of the symbol in the code. This system points to the INCISIVE local code system." />
    </element>
    <element id="Procedure.category.coding.code">
      <path value="Procedure.category.coding.code" />
      <short value="Type of procedure code" />
      <definition value="Symbol in syntax defined by INCISIVE local code system." />
    </element>
    <element id="Procedure.category.coding.display">
      <path value="Procedure.category.coding.display" />
      <short value="Type of procedure description" />
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <short value="Identification of the type of procedure" />
      <definition value="Describe the code and description of the type of this procedure. The term SNOMED CT is used here to indicate the type of cancer." />
    </element>
    <element id="Procedure.code.coding">
      <path value="Procedure.code.coding" />
      <short value="Code defined by a SNOMED CT terminology" />
      <definition value="A reference to a code defined by a terminology system. Use SNOMED CT terminology for procedure types." />
    </element>
    <element id="Procedure.code.coding.system">
      <path value="Procedure.code.coding.system" />
      <short value="Identity of the SNOMED CT url" />
      <definition value="The identification of the code system that defines the meaning of the symbol in this code." />
    </element>
    <element id="Procedure.code.coding.code">
      <path value="Procedure.code.coding.code" />
      <short value="SNOMED CT code" />
      <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g., post-coordination)." />
    </element>
    <element id="Procedure.code.coding.display">
      <path value="Procedure.code.coding.display" />
      <short value="Fully Specified Name defined by the SNOMED CT" />
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <short value="Patient who the procedure was performed on" />
      <definition value="The INCISIVE patient on which the procedure was performed. Use relative reference to the Patient resource." />
    </element>
    <element id="Procedure.subject.reference">
      <path value="Procedure.subject.reference" />
      <short value="Use relative reference to the Patient resource" />
      <definition value="A reference to a location at which the patient is found. The reference is relative reference, in which case it is relative to the service base URL, e.g., reference value=&quot;Patient/patient00&quot;." />
    </element>
    <element id="Procedure.performed[x]">
      <path value="Procedure.performed[x]" />
      <short value="When this procedure was performed" />
      <definition value="The months in which the procedure was performed. (If numbers are required, map strings to integers)" />
    </element>
    <element id="Procedure.bodySite">
      <path value="Procedure.bodySite" />
      <short value="Patient's body location for this procedure" />
      <definition value="The structured body location information in which the was performed." />
    </element>
    <element id="Procedure.bodySite.coding">
      <path value="Procedure.bodySite.coding" />
      <short value="Code defined by a SNOMED CT terminology" />
    </element>
    <element id="Procedure.bodySite.coding.system">
      <path value="Procedure.bodySite.coding.system" />
      <short value="Identity of the SNOMED CT url" />
      <definition value="The identification of the code system that defines the meaning of the symbol in this code." />
    </element>
    <element id="Procedure.bodySite.coding.code">
      <path value="Procedure.bodySite.coding.code" />
      <short value="SNOMED CT code" />
    </element>
    <element id="Procedure.bodySite.coding.display">
      <path value="Procedure.bodySite.coding.display" />
      <short value="Fully Specified Name defined by the SNOMED CT" />
      <definition value="A representation of the meaning of the code in the system, following the rules of the system. Use the Fully Specified Name of SNOMED CT." />
    </element>
  </differential>
</StructureDefinition>