<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://karolinskafhirserver.org/fhir/StructureDefinition/KarolinskaGenomicStudyAnalysis" />
  <version value="1.0.0-alpha" />
  <name value="KarolinskaGenomicStudyAnalysis" />
  <title value="Karolinska Genomic Study Analysis" />
  <status value="draft" />
  <description value="Part of the GenomicStudy and used to represent the data analysis performed in the study. A Genomic Study containes of a genomic study analysis. This profile has bbeen created to store the resource data about the data analysis aswell as pointing to all the important files used and created in this procedure." />
  <purpose value="The purpose of this profile is to be part of the MVP-GDR project with the goal to evaluate FHIR as a standard to meet our needs for genomic data.&#xD;&#xA;It should therefore be known that the information model itself has been created for the purpose of performing this evaluation. The information model is therefore NOT ready for implementation in a production environment to store resource data." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/genomic-study-analysis" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure.extension:method-type">
      <path value="Procedure.extension" />
      <sliceName value="method-type" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:change-type">
      <path value="Procedure.extension" />
      <sliceName value="change-type" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:genome-build">
      <path value="Procedure.extension" />
      <sliceName value="genome-build" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:title">
      <path value="Procedure.extension" />
      <sliceName value="title" />
      <definition value="Defines a title for a genomic analysis - PipeLine name" />
    </element>
    <element id="Procedure.extension:focus">
      <path value="Procedure.extension" />
      <sliceName value="focus" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:metrics">
      <path value="Procedure.extension" />
      <sliceName value="metrics" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:regions">
      <path value="Procedure.extension" />
      <sliceName value="regions" />
    </element>
    <element id="Procedure.extension:regions.extension:studied">
      <path value="Procedure.extension.extension" />
      <sliceName value="studied" />
    </element>
    <element id="Procedure.extension:regions.extension:studied.value[x]">
      <path value="Procedure.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="https://karolinskafhirserver.org/fhir/StructureDefinition/KarolinskaGenomicDataFile" />
      </type>
    </element>
    <element id="Procedure.extension:regions.extension:called">
      <path value="Procedure.extension.extension" />
      <sliceName value="called" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:regions.extension:uncalled">
      <path value="Procedure.extension.extension" />
      <sliceName value="uncalled" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:device">
      <path value="Procedure.extension" />
      <sliceName value="device" />
      <definition value="Genomic Study Analysis Device - Kan anvöndas istället för attributen titel och version som nu används för titeln/namnet på den bioinformatiska pipeline som körs samt versionen av den." />
      <max value="1" />
    </element>
    <element id="Procedure.extension:protocol-performed">
      <path value="Procedure.extension" />
      <sliceName value="protocol-performed" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:genomic-source-class">
      <path value="Procedure.extension" />
      <sliceName value="genomic-source-class" />
      <max value="0" />
    </element>
    <element id="Procedure.extension:version">
      <path value="Procedure.extension" />
      <sliceName value="version" />
      <type>
        <code value="Extension" />
        <profile value="https://karolinskafhirserver.org/fhir/StructureDefinition/KarolinskaGenomicStudyAnalysisVersion" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Procedure.extension:pedigree">
      <path value="Procedure.extension" />
      <sliceName value="pedigree" />
      <type>
        <code value="Extension" />
        <profile value="https://karolinskafhirserver/fhir/StructureDefinition/KarolinskaGenomicAnalysisPedigreeExtension" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Procedure.identifier">
      <path value="Procedure.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.instantiatesCanonical">
      <path value="Procedure.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="Procedure.instantiatesUri">
      <path value="Procedure.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure" />
        <targetProfile value="https://karolinskafhirserver.org/fhir/StructureDefinition/KarolinskaGenomicStudy" />
      </type>
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <comment value="The following statuses can be used to represent the status of the procedure: &#xD;&#xA;preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown" />
      <fixedCode value="completed" />
    </element>
    <element id="Procedure.category.coding.system">
      <path value="Procedure.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Procedure.category.coding.code">
      <path value="Procedure.category.coding.code" />
      <min value="1" />
      <fixedCode value="118117001" />
    </element>
    <element id="Procedure.category.coding.display">
      <path value="Procedure.category.coding.display" />
      <min value="1" />
      <fixedString value="Gene mutation analysis (procedure)" />
    </element>
    <element id="Procedure.code.coding">
      <path value="Procedure.code.coding" />
      <max value="0" />
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://karolinskafhirserver.org/fhir/StructureDefinition/KarolinskaPatientGenomics" />
      </type>
    </element>
    <element id="Procedure.performer.actor">
      <path value="Procedure.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="Procedure.performer.actor.type">
      <path value="Procedure.performer.actor.type" />
      <fixedUri value="Organization" />
    </element>
    <element id="Procedure.performer.actor.identifier.system">
      <path value="Procedure.performer.actor.identifier.system" />
      <min value="1" />
      <fixedUri value="http://gmck.se/clarity-lims" />
    </element>
    <element id="Procedure.performer.actor.identifier.value">
      <path value="Procedure.performer.actor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.actor.display">
      <path value="Procedure.performer.actor.display" />
      <min value="1" />
      <fixedString value="GMCK" />
    </element>
    <element id="Procedure.performer.onBehalfOf.type">
      <path value="Procedure.performer.onBehalfOf.type" />
      <fixedUri value="Organization" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier.system">
      <path value="Procedure.performer.onBehalfOf.identifier.system" />
      <min value="1" />
      <fixedUri value="http://gmck.se/clarity-lims" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier.value">
      <path value="Procedure.performer.onBehalfOf.identifier.value" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>