<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="CASIDE-CancerTumorMarkers" />
  <meta>
    <lastUpdated value="2021-07-16T08:37:22.833+00:00" />
  </meta>
  <url value="http://gradiant.org/fhir/StructureDefinition/CASIDECancerTumorMarkers" />
  <version value="1.0" />
  <name value="CASIDECancerTumorMarkers" />
  <title value="Cancer Tumor Markers Profile" />
  <status value="draft" />
  <publisher value="GRADIANT" />
  <contact>
    <name value="GRADIANT" />
    <telecom>
      <system value="url" />
      <value value="https://www.gradiant.org/" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="Tumor markers provide information about the cancer, such as the degree of malignancy, whether it is possible to use targeted therapy, or whether the cancer responds to treatment. This profile includes traditional tumor markers that can be found in the blood, urine, stool, tumors, or other tissues or bodily fluids, as well as genomic markers such as tumor gene mutations. It also include novel biomarkers like CTCs (Circulating Tumor Cells) from liquid biopsy, that have demonstrated clinical significance and support therapeutic decisions of the oncologists." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.category">
      <path value="Observation.category" />
      <min value="1" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/observation-category" />
          <code value="laboratory" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
        </coding>
      </patternCodeableConcept>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://gradiant.org/fhir/ValueSet/CASIDECancerTumorMarkerVS" />
      </binding>
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://gradiant.org/fhir/StructureDefinition/CASIDECancerSurvivor" />
      </type>
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>