GraphDefinition-Genomics-GroupTestResult

GraphDefinition for retrieving the full set of results for a group of orders e.g. reports for a Trio test:

GET [base] /RequestGroup/RequestGroup-WGSTrioTesting-Example/$graph?graph=genomics-trio-result-grouping

HTML View

GraphDefinition

Table View

GraphDefinition.id[0]GraphDefinition-Genomics-TrioResultGrouping-Example
GraphDefinition.url[0]https://fhir.nhs.uk/GraphDefinition/genomics-trio-result-grouping
GraphDefinition.version[0]0.1.0
GraphDefinition.name[0]GenomicsTrioResultGrouping
GraphDefinition.status[0]draft
GraphDefinition.date[0]2026-01-13
GraphDefinition.publisher[0]NHS England
GraphDefinition.description[0]GraphDefinition for retrieving all DiagnosticReports and related resources for a genomic trio test, starting from a RequestGroup that links the trio.
GraphDefinition.start[0]RequestGroup
GraphDefinition.link[0].path[0]RequestGroup.action.resource
GraphDefinition.link[0].min[0]1
GraphDefinition.link[0].max[0]*
GraphDefinition.link[0].description[0]Link to ServiceRequests for each member of the trio
GraphDefinition.link[0].target[0].type[0]ServiceRequest
GraphDefinition.link[0].target[0].link[0].min[0]0
GraphDefinition.link[0].target[0].link[0].max[0]*
GraphDefinition.link[0].target[0].link[0].description[0]DiagnosticReport(s) generated from this ServiceRequest
GraphDefinition.link[0].target[0].link[0].target[0].type[0]DiagnosticReport
GraphDefinition.link[0].target[0].link[0].target[0].params[0]basedOn={ref}
GraphDefinition.link[0].target[0].link[0].target[0].link[0].path[0]DiagnosticReport.extension.valueReference
GraphDefinition.link[0].target[0].link[0].target[0].link[0].sliceName[0]recommended-action
GraphDefinition.link[0].target[0].link[0].target[0].link[0].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[0].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[0].description[0]Further actions recommended by the report
GraphDefinition.link[0].target[0].link[0].target[0].link[0].target[0].type[0]Task
GraphDefinition.link[0].target[0].link[0].target[0].link[1].path[0]DiagnosticReport.extension.valueReference
GraphDefinition.link[0].target[0].link[0].target[0].link[1].sliceName[0]genomic-study
GraphDefinition.link[0].target[0].link[0].target[0].link[1].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[1].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[1].description[0]The set of analyses performed to generate/analyse the genomic data
GraphDefinition.link[0].target[0].link[0].target[0].link[1].target[0].type[0]Procedure
GraphDefinition.link[0].target[0].link[0].target[0].link[1].target[0].link[0].path[0]Procedure.extension.valueReference
GraphDefinition.link[0].target[0].link[0].target[0].link[1].target[0].link[0].sliceName[0]genomic-study-analysis
GraphDefinition.link[0].target[0].link[0].target[0].link[1].target[0].link[0].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[1].target[0].link[0].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[1].target[0].link[0].description[0]Component of genomic study
GraphDefinition.link[0].target[0].link[0].target[0].link[1].target[0].link[0].target[0].type[0]Procedure
GraphDefinition.link[0].target[0].link[0].target[0].link[2].path[0]DiagnosticReport.extension.valueReference
GraphDefinition.link[0].target[0].link[0].target[0].link[2].sliceName[0]supporting-info
GraphDefinition.link[0].target[0].link[0].target[0].link[2].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[2].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[2].description[0]Supporting Info references, used to capture clinical information and references to Genomic Data Files
GraphDefinition.link[0].target[0].link[0].target[0].link[2].target[0].type[0]DocumentReference
GraphDefinition.link[0].target[0].link[0].target[0].link[2].target[1].type[0]Resource
GraphDefinition.link[0].target[0].link[0].target[0].link[3].path[0]DiagnosticReport.subject
GraphDefinition.link[0].target[0].link[0].target[0].link[3].min[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[3].max[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[3].description[0]Link to the patient the report is concerning
GraphDefinition.link[0].target[0].link[0].target[0].link[3].target[0].type[0]Patient
GraphDefinition.link[0].target[0].link[0].target[0].link[4].path[0]DiagnosticReport.basedOn
GraphDefinition.link[0].target[0].link[0].target[0].link[4].min[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[4].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[4].description[0]ServiceRequest(s) that this report is based on
GraphDefinition.link[0].target[0].link[0].target[0].link[4].target[0].type[0]ServiceRequest
GraphDefinition.link[0].target[0].link[0].target[0].link[5].path[0]DiagnosticReport.specimen
GraphDefinition.link[0].target[0].link[0].target[0].link[5].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[5].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[5].description[0]Link to the specimens used during testing to generate the report
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].type[0]Specimen
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[0].path[0]Specimen.subject
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[0].min[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[0].max[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[0].description[0]Link to the patient the specimen is from
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[0].target[0].type[0]Patient
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[1].path[0]Specimen.parent
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[1].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[1].max[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[1].description[0]Link to parent specimen resource
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[1].target[0].type[0]Specimen
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[2].path[0]Specimen.collection.collector
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[2].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[2].max[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[2].description[0]Link to collector of the specimen
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[2].target[0].type[0]PractitionerRole
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[3].path[0]Specimen.collection.bodySite.extension.valueReference
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[3].sliceName[0]bodySiteReference
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[3].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[3].max[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[3].description[0]Link to the body structure detailing the morphology and topography of the specimen
GraphDefinition.link[0].target[0].link[0].target[0].link[5].target[0].link[3].target[0].type[0]BodyStructure
GraphDefinition.link[0].target[0].link[0].target[0].link[6].path[0]DiagnosticReport.result
GraphDefinition.link[0].target[0].link[0].target[0].link[6].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[6].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[6].description[0]Links to Observations forming the results reported in the DiagnosticReport
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].type[0]Observation
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[0].path[0]Observation.performer
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[0].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[0].max[0]1
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[0].description[0]Optional link to actor who performed the observation (could be Patient, PractitionerRole or RelatedPerson)
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[0].target[0].type[0]Resource
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[1].path[0]Observation.hasMember
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[1].min[0]0
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[1].max[0]*
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[1].description[0]Optional link to observation if parent observation is a panel
GraphDefinition.link[0].target[0].link[0].target[0].link[6].target[0].link[1].target[0].type[0]Observation

XML View

<GraphDefinition xmlns="http://hl7.org/fhir">
<id value="GraphDefinition-Genomics-TrioResultGrouping-Example" />
<url value="https://fhir.nhs.uk/GraphDefinition/genomics-trio-result-grouping" />
<version value="0.1.0" />
<name value="GenomicsTrioResultGrouping" />
<status value="draft" />
<date value="2026-01-13" />
<publisher value="NHS England" />
<description value="GraphDefinition for retrieving all DiagnosticReports and related resources for a genomic trio test, starting from a RequestGroup that links the trio." />
<start value="RequestGroup" />
<path value="RequestGroup.action.resource" />
<min value="1" />
<max value="*" />
<description value="Link to ServiceRequests for each member of the trio" />
<type value="ServiceRequest" />
<min value="0" />
<max value="*" />
<description value="DiagnosticReport(s) generated from this ServiceRequest" />
<type value="DiagnosticReport" />
<params value="basedOn={ref}" />
<path value="DiagnosticReport.extension.valueReference" />
<sliceName value="recommended-action" />
<min value="0" />
<max value="*" />
<description value="Further actions recommended by the report" />
<type value="Task" />
</target>
</link>
<path value="DiagnosticReport.extension.valueReference" />
<sliceName value="genomic-study" />
<min value="0" />
<max value="*" />
<description value="The set of analyses performed to generate/analyse the genomic data" />
<type value="Procedure" />
<path value="Procedure.extension.valueReference" />
<sliceName value="genomic-study-analysis" />
<min value="0" />
<max value="*" />
<description value="Component of genomic study" />
<type value="Procedure" />
</target>
</link>
</target>
</link>
<path value="DiagnosticReport.extension.valueReference" />
<sliceName value="supporting-info" />
<min value="0" />
<max value="*" />
<description value="Supporting Info references, used to capture clinical information and references to Genomic Data Files" />
<type value="DocumentReference" />
</target>
<type value="Resource" />
</target>
</link>
<path value="DiagnosticReport.subject" />
<min value="1" />
<max value="1" />
<description value="Link to the patient the report is concerning" />
<type value="Patient" />
</target>
</link>
<path value="DiagnosticReport.basedOn" />
<min value="1" />
<max value="*" />
<description value="ServiceRequest(s) that this report is based on" />
<type value="ServiceRequest" />
</target>
</link>
<path value="DiagnosticReport.specimen" />
<min value="0" />
<max value="*" />
<description value="Link to the specimens used during testing to generate the report" />
<type value="Specimen" />
<path value="Specimen.subject" />
<min value="1" />
<max value="1" />
<description value="Link to the patient the specimen is from" />
<type value="Patient" />
</target>
</link>
<path value="Specimen.parent" />
<min value="0" />
<max value="1" />
<description value="Link to parent specimen resource" />
<type value="Specimen" />
</target>
</link>
<path value="Specimen.collection.collector" />
<min value="0" />
<max value="1" />
<description value="Link to collector of the specimen" />
<type value="PractitionerRole" />
</target>
</link>
<path value="Specimen.collection.bodySite.extension.valueReference" />
<sliceName value="bodySiteReference" />
<min value="0" />
<max value="1" />
<description value="Link to the body structure detailing the morphology and topography of the specimen" />
<type value="BodyStructure" />
</target>
</link>
</target>
</link>
<path value="DiagnosticReport.result" />
<min value="0" />
<max value="*" />
<description value="Links to Observations forming the results reported in the DiagnosticReport" />
<type value="Observation" />
<path value="Observation.performer" />
<min value="0" />
<max value="1" />
<description value="Optional link to actor who performed the observation (could be Patient, PractitionerRole or RelatedPerson)" />
<type value="Resource" />
</target>
</link>
<path value="Observation.hasMember" />
<min value="0" />
<max value="*" />
<description value="Optional link to observation if parent observation is a panel" />
<type value="Observation" />
</target>
</link>
</target>
</link>
</target>
</link>
</target>
</link>
</GraphDefinition>

JSON View

{
"resourceType": "GraphDefinition",
"id": "GraphDefinition-Genomics-TrioResultGrouping-Example",
"url": "https://fhir.nhs.uk/GraphDefinition/genomics-trio-result-grouping",
"version": "0.1.0",
"name": "GenomicsTrioResultGrouping",
"status": "draft",
"date": "2026-01-13",
"publisher": "NHS England",
"description": "GraphDefinition for retrieving all DiagnosticReports and related resources for a genomic trio test, starting from a RequestGroup that links the trio.",
"start": "RequestGroup",
"link": [
{
"path": "RequestGroup.action.resource",
"min": 1,
"max": "*",
"description": "Link to ServiceRequests for each member of the trio",
"target": [
{
"type": "ServiceRequest",
"link": [
{
"min": 0,
"max": "*",
"description": "DiagnosticReport(s) generated from this ServiceRequest",
"target": [
{
"type": "DiagnosticReport",
"params": "basedOn={ref}",
"link": [
{
"path": "DiagnosticReport.extension.valueReference",
"sliceName": "recommended-action",
"min": 0,
"max": "*",
"description": "Further actions recommended by the report",
"target": [
{
"type": "Task"
}
]
},
{
"path": "DiagnosticReport.extension.valueReference",
"sliceName": "genomic-study",
"min": 0,
"max": "*",
"description": "The set of analyses performed to generate/analyse the genomic data",
"target": [
{
"type": "Procedure",
"link": [
{
"path": "Procedure.extension.valueReference",
"sliceName": "genomic-study-analysis",
"min": 0,
"max": "*",
"description": "Component of genomic study",
"target": [
{
"type": "Procedure"
}
]
}
]
}
]
},
{
"path": "DiagnosticReport.extension.valueReference",
"sliceName": "supporting-info",
"min": 0,
"max": "*",
"description": "Supporting Info references, used to capture clinical information and references to Genomic Data Files",
"target": [
{
"type": "DocumentReference"
},
{
"type": "Resource"
}
]
},
{
"path": "DiagnosticReport.subject",
"min": 1,
"max": "1",
"description": "Link to the patient the report is concerning",
"target": [
{
"type": "Patient"
}
]
},
{
"path": "DiagnosticReport.basedOn",
"min": 1,
"max": "*",
"description": "ServiceRequest(s) that this report is based on",
"target": [
{
"type": "ServiceRequest"
}
]
},
{
"path": "DiagnosticReport.specimen",
"min": 0,
"max": "*",
"description": "Link to the specimens used during testing to generate the report",
"target": [
{
"type": "Specimen",
"link": [
{
"path": "Specimen.subject",
"min": 1,
"max": "1",
"description": "Link to the patient the specimen is from",
"target": [
{
"type": "Patient"
}
]
},
{
"path": "Specimen.parent",
"min": 0,
"max": "1",
"description": "Link to parent specimen resource",
"target": [
{
"type": "Specimen"
}
]
},
{
"path": "Specimen.collection.collector",
"min": 0,
"max": "1",
"description": "Link to collector of the specimen",
"target": [
{
"type": "PractitionerRole"
}
]
},
{
"path": "Specimen.collection.bodySite.extension.valueReference",
"sliceName": "bodySiteReference",
"min": 0,
"max": "1",
"description": "Link to the body structure detailing the morphology and topography of the specimen",
"target": [
{
"type": "BodyStructure"
}
]
}
]
}
]
},
{
"path": "DiagnosticReport.result",
"min": 0,
"max": "*",
"description": "Links to Observations forming the results reported in the DiagnosticReport",
"target": [
{
"type": "Observation",
"link": [
{
"path": "Observation.performer",
"min": 0,
"max": "1",
"description": "Optional link to actor who performed the observation (could be Patient, PractitionerRole or RelatedPerson)",
"target": [
{
"type": "Resource"
}
]
},
{
"path": "Observation.hasMember",
"min": 0,
"max": "*",
"description": "Optional link to observation if parent observation is a panel",
"target": [
{
"type": "Observation"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}