<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="NHSEngland-Composition-GenomicsEULabReport" />
  <url value="https://fhir.nhs.uk/StructureDefinition/NHSEngland-Composition-GenomicsEULabReport" />
  <version value="0.3.0" />
  <name value="NHSEngland_Composition_GenomicsEULabReport" />
  <title value="NHSEngland Composition GenomicsEULabReport" />
  <status value="active" />
  <date value="2026-04-16" />
  <publisher value="NHS England" />
  <contact>
    <name value="NHS England" />
    <telecom>
      <system value="email" />
      <value value="interoperabilityteam@nhs.net" />
      <use value="work" />
      <rank value="1" />
    </telecom>
  </contact>
  <description value="This profile defines the Genomics constraints and extensions on the EU Lab FHIR resource [EU Lab Composition](http://hl7.eu/fhir/laboratory/StructureDefinition/Composition-eu-lab)." />
  <purpose value="There are two use cases for Compositions within Genomics.&#xD;&#xA;&#xD;&#xA;For Order Management, Compositions will be limited to documents generated by the central broker for capturing snapshots of Test orders and results in order to maintain historical accuracy, as per the DocumentReference generate OperationDefinition. These will typically form the first entry of a Document Bundle and as such will not be exposed via their own endpoint, nor allow creates, reads or updates from client systems on the resource itself.&#xD;&#xA;&#xD;&#xA;To support cross border data sharing Compositions MAY be aligned to the HL7 EU Lab Composition profile as a wrap around structured reports.&#xD;&#xA;&#xD;&#xA;For the Unified Genomic Record, Compositions will form the header or 'contents page' of the UGR itself. section elements will be used to emulate the UGR folders." />
  <copyright value="Copyright © 2026+ NHS England Licensed under the Apache License, Version 2.0 (the \\\&quot;License\\\&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at  http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \\\&quot;AS IS\\\&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. HL7® FHIR® standard Copyright © 2011+ HL7 The HL7® FHIR® standard is used under the FHIR license. You may obtain a copy of the FHIR license at  https://www.hl7.org/fhir/license.html." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.eu/fhir/laboratory/StructureDefinition/Composition-eu-lab" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.extension:basedOn-order-or-requisition">
      <path value="Composition.extension" />
      <sliceName value="basedOn-order-or-requisition" />
      <definition value="TBC. Only relevant for EU Lab aligned reports (included in HL7 EU Laboratory Report: Composition Profile). A reference to the ServiceRequest which this report is in response to." />
    </element>
    <element id="Composition.extension:basedOn-order-or-requisition.value[x]:valueReference">
      <path value="Composition.extension.value[x]" />
      <sliceName value="valueReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.nhs.uk/StructureDefinition/NHSEngland-ServiceRequest-Genomics" />
        <targetProfile value="http://hl7.eu/fhir/laboratory/StructureDefinition/ServiceRequest-eu-lab" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Composition.extension:information-recipient">
      <path value="Composition.extension" />
      <sliceName value="information-recipient" />
      <definition value="TBC. Only relevant for EU Lab aligned reports (included in HL7 EU Laboratory Report: Composition Profile). A reference to the recipient for a report, could potentially be used to reference additional recipients over the subject and original requester for the request." />
    </element>
    <element id="Composition.extension:information-recipient.value[x]">
      <path value="Composition.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.nhs.uk/StructureDefinition/NHSEngland-PractitionerRole-Genomics" />
        <targetProfile value="http://hl7.eu/fhir/laboratory/StructureDefinition/Practitioner-eu-lab" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-eu-lab" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <targetProfile value="http://hl7.eu/fhir/laboratory/StructureDefinition/PractitionerRole-eu-lab" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Composition.extension:diagnosticReport-reference">
      <path value="Composition.extension" />
      <sliceName value="diagnosticReport-reference" />
      <definition value="TBC. Only relevant for EU Lab aligned reports (included in HL7 EU Laboratory Report: Composition Profile). A reference to the focal DiagnosticReport this Composition is for." />
    </element>
    <element id="Composition.extension:diagnosticReport-reference.value[x]">
      <path value="Composition.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.nhs.uk/StructureDefinition/NHSEngland-DiagnosticReport-GenomicReport" />
        <targetProfile value="http://hl7.eu/fhir/laboratory/StructureDefinition/DiagnosticReport-eu-lab" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Composition.status">
      <path value="Composition.status" />
      <definition value="Fixed value of 'final'" />
      <fixedCode value="final" />
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <definition value="SNOMED CT code for either a Laboratory Request (24691000000102) or Genetic report (1054161000000101)" />
    </element>
    <element id="Composition.type.coding">
      <path value="Composition.type.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Composition.type.coding.display.extension:translation">
      <path value="Composition.type.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.type.coding.display.extension:translation.extension">
      <path value="Composition.type.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.type.coding:codingGenomics">
      <path value="Composition.type.coding" />
      <sliceName value="codingGenomics" />
      <fixedCoding>
        <system value="http://snomed.info/sct" />
        <code value="1054161000000101" />
        <display value="Genetic report" />
      </fixedCoding>
    </element>
    <element id="Composition.type.coding:codingGenomics.display.extension:translation">
      <path value="Composition.type.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.type.coding:codingGenomics.display.extension:translation.extension">
      <path value="Composition.type.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.type.text.extension:translation">
      <path value="Composition.type.text.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.type.text.extension:translation.extension">
      <path value="Composition.type.text.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.category">
      <path value="Composition.category" />
      <slicing>
        <rules value="open" />
      </slicing>
      <definition value="Fixed codes for conformance to the EU Lab Composition profile (for cross border sharing of lab reports)." />
    </element>
    <element id="Composition.category.coding.display.extension:translation">
      <path value="Composition.category.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.category.coding.display.extension:translation.extension">
      <path value="Composition.category.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.category.text.extension:translation">
      <path value="Composition.category.text.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.category.text.extension:translation.extension">
      <path value="Composition.category.text.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.category:studyType">
      <path value="Composition.category" />
      <sliceName value="studyType" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
          <code value="26436-6" />
          <display value="Laboratory studies (set)" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Composition.category:specialty">
      <path value="Composition.category" />
      <sliceName value="specialty" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="1236877003" />
          <display value="Genetic pathology" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <definition value="Matches subject reference included in either the DiagnosticReport or ServiceRequest" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.nhs.uk/StructureDefinition/NHSEngland-Patient-Genomics" />
        <targetProfile value="http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-eu-lab" />
        <targetProfile value="http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-animal-eu-lab" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <definition value="SHALL be the dateTime the Composition was generated by the central broker" />
    </element>
    <element id="Composition.author">
      <path value="Composition.author" />
      <definition value="Fixed to an identifier for the central broker (TBC). The author for the underlying ServiceRequest or DiagnosticReport can be retrieved by interrogating the appropriate resources." />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <definition value="SHALL match the SNOMED CT display used within Composition.type" />
      <fixedString value="Genetic report" />
    </element>
    <element id="Composition.section">
      <path value="Composition.section" />
      <slicing>
        <rules value="open" />
      </slicing>
      <definition value="To conform to EU Lab, SHOULD include references to the results that form part of the genomic report. For the UGR, will include sections that conform to the UGR folders, this work is currently in development." />
    </element>
    <element id="Composition.section.code.coding.display.extension:translation">
      <path value="Composition.section.code.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.section.code.coding.display.extension:translation.extension">
      <path value="Composition.section.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.section.code.text.extension:translation">
      <path value="Composition.section.code.text.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.section.code.text.extension:translation.extension">
      <path value="Composition.section.code.text.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.section:sectionUGR">
      <path value="Composition.section" />
      <sliceName value="sectionUGR" />
      <definition value="Sections included within the UGR: patient-demographics | investigations-and-procedures-requested | investigation-results | consent-for-information-sharing |  family-history" />
    </element>
    <element id="Composition.section:sectionUGR.code">
      <path value="Composition.section.code" />
      <binding>
        <strength value="extensible" />
        <description value="UK Core Composition Section Codes" />
        <valueSet value="https://fhir.hl7.org.uk/ValueSet/UKCore-CompositionSectionCode" />
      </binding>
    </element>
  </differential>
</StructureDefinition>