<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="db5c06a1-f334-441e-aed4-b35858d995f3" />
  <meta>
    <versionId value="26" />
    <lastUpdated value="2021-12-21T09:53:37.63+00:00" />
  </meta>
  <url value="http://kreftregisteret.no/fhir/StructureDefinition/colonoscopyreport-lesion" />
  <name value="Lesion" />
  <title value="Colonoscopy Report Lesion" />
  <status value="draft" />
  <date value="2021-12-21T09:53:36.6762068+00:00" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="no-colonoscopy-report" />
    <name value="Norwegian Colonoscopy Report" />
  </mapping>
  <mapping>
    <identity value="krg-tech-name" />
    <name value="Technical Name KRG" />
  </mapping>
  <kind value="resource" />
  <abstract value="true" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.identifier">
      <path value="Observation.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier:LesionNumber">
      <path value="Observation.identifier" />
      <sliceName value="LesionNumber" />
      <min value="1" />
      <max value="1" />
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="35" />
        <comment value="Lesjonsnummer" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="lesjonsnummer_M" />
      </mapping>
    </element>
    <element id="Observation.identifier:LesionNumber.system">
      <path value="Observation.identifier.system" />
      <min value="1" />
      <fixedUri value="http://kreftregisteret.no/fhir/NamingSystem/lesion-number" />
    </element>
    <element id="Observation.identifier:LesionNumber.value">
      <path value="Observation.identifier.value" />
      <min value="1" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding:SNOMED-CT">
      <path value="Observation.code.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
        <code value="300577008" />
      </patternCoding>
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/no-colonoscopy-segment-lesion" />
      </binding>
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="36" />
        <comment value="Tarmsegment hvor lesjon ble påvist" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="segmentFunnet_M" />
      </mapping>
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.coding" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:Morphology">
      <path value="Observation.component" />
      <sliceName value="Morphology" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:Morphology.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.component:Morphology.code.coding:SNOMED-CT">
      <path value="Observation.component.code.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
        <code value="8961000202103" />
      </patternCoding>
    </element>
    <element id="Observation.component:Morphology.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Paris polyp classification, including NA" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/no-colonoscopy-paris-polyp-classification" />
      </binding>
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="37" />
        <comment value="Morfologi (Paris polyp classification)" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="morfologiParis_M" />
      </mapping>
    </element>
    <element id="Observation.component:TissueRemovingMethod">
      <path value="Observation.component" />
      <sliceName value="TissueRemovingMethod" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:TissueRemovingMethod.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.component:TissueRemovingMethod.code.coding:Model-specific">
      <path value="Observation.component.code.coding" />
      <sliceName value="Model-specific" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://ehelse.no/fhir/CodeSystem/colonoscopy-model-specific-codes" />
        <code value="metode-fjerning-vevsprove" />
      </patternCoding>
    </element>
    <element id="Observation.component:TissueRemovingMethod.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Methods of removal or tissue sample for lesions." />
        <valueSet value="http://ehelse.no/fhir/ValueSet/no-colonoscopy-method-tissue-removal-biopsy" />
      </binding>
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="39" />
        <comment value="Metode for fjerning eller vevsprøve (flervalg)" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="vevsproveIngen_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="biopsitang_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="emr_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="kaldSlyngeInToto_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="kaldSlyngePiecemeal_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="diatermislyngeInToto_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="diatermislyngePiecemeal_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="undervannsEmr_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="esd_M" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="vevsproveAnnenMetode_M" />
      </mapping>
    </element>
    <element id="Observation.component:EndoscopicalRemoved">
      <path value="Observation.component" />
      <sliceName value="EndoscopicalRemoved" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:EndoscopicalRemoved.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.component:EndoscopicalRemoved.code.coding:SNOMED-CT">
      <path value="Observation.component.code.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
        <code value="10741000202101" />
      </patternCoding>
    </element>
    <element id="Observation.component:EndoscopicalRemoved.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/no-colonoscopy-lesion-completely-removed" />
      </binding>
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="40" />
        <comment value="Er lesjonen endoskopisk komplett fjernet (ett valg)" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="lesjonKomplettFjernet_M" />
      </mapping>
    </element>
    <element id="Observation.component:SentToPathologist">
      <path value="Observation.component" />
      <sliceName value="SentToPathologist" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SentToPathologist.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.component:SentToPathologist.code.coding:SNOMED-CT">
      <path value="Observation.component.code.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
        <code value="168395004" />
      </patternCoding>
    </element>
    <element id="Observation.component:SentToPathologist.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="42" />
        <comment value="Vevsprøve sendt til patolog? (slider med default &quot;ja&quot;)" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="vevsproveTilPatolog_M" />
      </mapping>
    </element>
    <element id="Observation.component:Size">
      <path value="Observation.component" />
      <sliceName value="Size" />
      <max value="1" />
    </element>
    <element id="Observation.component:Size.code">
      <path value="Observation.component.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:Size.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.component:Size.code.coding:SNOMED-CT">
      <path value="Observation.component.code.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
        <code value="10291000202102" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:Size.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="38" />
        <comment value="Størrelse i diameter (mm)" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="lesjonDiameter_M" />
      </mapping>
    </element>
    <element id="Observation.component:SuspectOfMalignancy">
      <path value="Observation.component" />
      <sliceName value="SuspectOfMalignancy" />
      <max value="1" />
    </element>
    <element id="Observation.component:SuspectOfMalignancy.code">
      <path value="Observation.component.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SuspectOfMalignancy.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SuspectOfMalignancy.code.coding:SNOMED-CT">
      <path value="Observation.component.code.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
        <code value="9971000202100" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SuspectOfMalignancy.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="no-colonoscopy-report" />
        <map value="41" />
        <comment value="Cancersuspect lesjon (slider med default &quot;nei&quot;)" />
      </mapping>
      <mapping>
        <identity value="krg-tech-name" />
        <map value="lesjonMistenktKreft_M" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>