Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
077a443
Remove empty slicing & R5 Extensions
KazeemHamzat Jul 9, 2026
a97d977
Pathology-nhse-as-private
KazeemHamzat Jul 9, 2026
2918efe
Empty Slicing issues
KazeemHamzat Jul 9, 2026
95628a3
Delete-CodeSystem-test-type-genomics
KazeemHamzat Jul 9, 2026
a0f367a
Merge branch 'main' of https://github.com/NHSDigital/NHSDigital-FHIR-…
KazeemHamzat Jul 9, 2026
d341d3a
Update fhirpkg.lock.json
KazeemHamzat Jul 9, 2026
0845f57
Merge branch 'main' of https://github.com/NHSDigital/NHSDigital-FHIR-…
KazeemHamzat Jul 9, 2026
6566cf7
Update fhirpkg.lock.json
KazeemHamzat Jul 9, 2026
89f5909
Testing
KazeemHamzat Jul 13, 2026
cd69ee4
Using JPA Validator
KazeemHamzat Jul 13, 2026
b59031e
Testing JPA Validatoet
KazeemHamzat Jul 13, 2026
1bd8fac
Re-instate extension:diagnosticReportCompositionR5
KazeemHamzat Jul 13, 2026
fe3d4ac
Merge branch 'Patch-Testing-Extension-Specimen.container.location' of…
KazeemHamzat Jul 13, 2026
11490f4
Merge branch 'main' of https://github.com/NHSDigital/NHSDigital-FHIR-…
KazeemHamzat Jul 13, 2026
d9ba6b3
Re-instate backported Extension
KazeemHamzat Jul 13, 2026
1c0b95b
Profile NHSEngland-Composition-GenomicsEULabReport
KazeemHamzat Jul 14, 2026
32a15f2
Adding Firely
KazeemHamzat Jul 14, 2026
91b6e99
Merge branch 'Patch-JPA-Validator' of https://github.com/NHSDigital/N…
KazeemHamzat Jul 14, 2026
5dcfaa3
Updating descriptions
KazeemHamzat Jul 15, 2026
89883c8
Remove Redundant cardinality
KazeemHamzat Jul 15, 2026
ae10ea0
Typoo
KazeemHamzat Jul 15, 2026
046a25b
Mapping Composition.type to ValueSet/type-of-genomic-report
KazeemHamzat Jul 15, 2026
ce0fc42
Remove empty slicing
KazeemHamzat Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/terminology.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
# Triggers the workflow on push or pull request events but only for the master branch
# Allows you to run this workflow manually from the Actions tab

#push:
push:

# Allows you to run this workflow manually from the Actions tab

Expand Down
186 changes: 7 additions & 179 deletions StructureDefinition/NHSEngland-Composition-GenomicsEULabReport.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
"resourceType": "StructureDefinition",
"id": "NHSEngland-Composition-GenomicsEULabReport",
"url": "https://fhir.nhs.uk/StructureDefinition/NHSEngland-Composition-GenomicsEULabReport",
"version": "0.3.0",
"version": "0.4.0",
"name": "NHSEngland_Composition_GenomicsEULabReport",
"title": "NHSEngland Composition GenomicsEULabReport",
"status": "active",
"date": "2026-04-16",
"date": "2026-07-15",
"publisher": "NHS England",
"contact": [
{
Expand All @@ -32,81 +32,6 @@
"derivation": "constraint",
"differential": {
"element": [
{
"id": "Composition.extension:basedOn-order-or-requisition",
Comment thread
KazeemHamzat marked this conversation as resolved.
"path": "Composition.extension",
"sliceName": "basedOn-order-or-requisition",
"definition": "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."
},
{
"id": "Composition.extension:basedOn-order-or-requisition.value[x]:valueReference",
"path": "Composition.extension.value[x]",
"sliceName": "valueReference",
"type": [
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-ServiceRequest-Genomics",
"http://hl7.eu/fhir/laboratory/StructureDefinition/ServiceRequest-eu-lab"
],
"aggregation": [
"referenced",
"bundled"
]
}
]
},
{
"id": "Composition.extension:information-recipient",
"path": "Composition.extension",
"sliceName": "information-recipient",
"definition": "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."
},
{
"id": "Composition.extension:information-recipient.value[x]",
"path": "Composition.extension.value[x]",
"type": [
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-PractitionerRole-Genomics",
Comment thread
KazeemHamzat marked this conversation as resolved.
"http://hl7.eu/fhir/laboratory/StructureDefinition/Practitioner-eu-lab",
"http://hl7.org/fhir/StructureDefinition/Device",
"http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-eu-lab",
"http://hl7.org/fhir/StructureDefinition/RelatedPerson",
"http://hl7.eu/fhir/laboratory/StructureDefinition/PractitionerRole-eu-lab",
"http://hl7.org/fhir/StructureDefinition/Organization"
],
"aggregation": [
"referenced",
"bundled"
]
}
]
},
{
"id": "Composition.extension:diagnosticReport-reference",
"path": "Composition.extension",
"sliceName": "diagnosticReport-reference",
"definition": "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."
},
{
"id": "Composition.extension:diagnosticReport-reference.value[x]",
"path": "Composition.extension.value[x]",
"type": [
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-DiagnosticReport-GenomicReport",
"http://hl7.eu/fhir/laboratory/StructureDefinition/DiagnosticReport-eu-lab"
],
"aggregation": [
"referenced",
"bundled"
]
}
]
},
{
"id": "Composition.status",
"path": "Composition.status",
Expand All @@ -116,86 +41,17 @@
{
"id": "Composition.type",
"path": "Composition.type",
"definition": "SNOMED CT code for either a Laboratory Request (24691000000102) or Genetic report (1054161000000101)"
},
{
"id": "Composition.type.coding",
"path": "Composition.type.coding",
"slicing": {
"discriminator": [
{
"type": "pattern",
"path": "$this"
}
],
"rules": "open"
}
},
{
"id": "Composition.type.coding.display.extension:translation",
"path": "Composition.type.coding.display.extension",
"sliceName": "translation"
},
{
"id": "Composition.type.coding.display.extension:translation.extension",
"path": "Composition.type.coding.display.extension.extension",
"min": 2
},
{
"id": "Composition.type.coding:codingGenomics",
"path": "Composition.type.coding",
"sliceName": "codingGenomics",
"fixedCoding": {
"system": "http://snomed.info/sct",
"code": "1054161000000101",
"display": "Genetic report"
"definition": "SNOMED CT code for either a Laboratory Request (24691000000102) or Genetic report (1054161000000101)",
"binding": {
"strength": "required",
"valueSet": "https://fhir.nhs.uk/ValueSet/type-of-genomic-report"
}
},
{
"id": "Composition.type.coding:codingGenomics.display.extension:translation",
"path": "Composition.type.coding.display.extension",
"sliceName": "translation"
},
{
"id": "Composition.type.coding:codingGenomics.display.extension:translation.extension",
"path": "Composition.type.coding.display.extension.extension",
"min": 2
},
{
"id": "Composition.type.text.extension:translation",
"path": "Composition.type.text.extension",
"sliceName": "translation"
},
{
"id": "Composition.type.text.extension:translation.extension",
"path": "Composition.type.text.extension.extension",
"min": 2
},
{
"id": "Composition.category",
"path": "Composition.category",
"definition": "Fixed codes for conformance to the EU Lab Composition profile (for cross border sharing of lab reports)."
},
{
"id": "Composition.category.coding.display.extension:translation",
"path": "Composition.category.coding.display.extension",
"sliceName": "translation"
},
{
"id": "Composition.category.coding.display.extension:translation.extension",
"path": "Composition.category.coding.display.extension.extension",
"min": 2
},
{
"id": "Composition.category.text.extension:translation",
"path": "Composition.category.text.extension",
"sliceName": "translation"
},
{
"id": "Composition.category.text.extension:translation.extension",
"path": "Composition.category.text.extension.extension",
"min": 2
},
{
"id": "Composition.category:studyType",
"path": "Composition.category",
Expand Down Expand Up @@ -231,14 +87,6 @@
"type": [
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-Patient-Genomics",
"http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-eu-lab",
"http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-animal-eu-lab",
"http://hl7.org/fhir/StructureDefinition/Group",
"http://hl7.org/fhir/StructureDefinition/Location",
"http://hl7.org/fhir/StructureDefinition/Device"
],
"aggregation": [
"referenced",
"bundled"
Expand Down Expand Up @@ -267,31 +115,11 @@
"path": "Composition.section",
"definition": "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."
},
{
"id": "Composition.section.code.coding.display.extension:translation",
"path": "Composition.section.code.coding.display.extension",
"sliceName": "translation"
},
{
"id": "Composition.section.code.coding.display.extension:translation.extension",
"path": "Composition.section.code.coding.display.extension.extension",
"min": 2
},
{
"id": "Composition.section.code.text.extension:translation",
"path": "Composition.section.code.text.extension",
"sliceName": "translation"
},
{
"id": "Composition.section.code.text.extension:translation.extension",
"path": "Composition.section.code.text.extension.extension",
"min": 2
},
{
"id": "Composition.section:sectionUGR",
"path": "Composition.section",
"sliceName": "sectionUGR",
"definition": "Sections included within the UGR: patient-demographics | investigations-and-procedures-requested | investigation-results | consent-for-information-sharing | family-history "
"definition": "Sections included within the UGR: patient-demographics | investigations-and-procedures-requested | investigation-results | consent-for-information-sharing | family-history."
},
{
"id": "Composition.section:sectionUGR.code",
Expand Down
25 changes: 17 additions & 8 deletions fhirpkg.lock.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,28 @@
{
"updated": "2026-05-06T10:21:55.9845039+01:00",
"updated": "2026-07-13T13:22:07.8769811+01:00",
"dependencies": {
"hl7.fhir.r4.core": "4.0.1",
"hl7.fhir.uv.extensions.r4": "5.3.0-ballot-tc1",
"hl7.fhir.uv.xver-r5.r4": "0.1.0",
"hl7.fhir.r4.core": "4.0.1",
"hl7.fhir.uv.genomics-reporting": "3.0.0",
"hl7.fhir.uv.ips": "2.0.0",
"hl7.fhir.eu.laboratory": "2.0.0",
"hl7.terminology.r4": "7.1.0",
"hl7.fhir.uv.extensions.r4": "5.2.0",
"hl7.fhir.uv.xver-r5.r4": "0.1.0",
"hl7.fhir.eu.extensions.r4": "1.3.0",
"hl7.fhir.eu.base": "2.0.0",
"ihe.pharm.mpd.r4": "1.0.0-comment-2",
"ihe.iti.pcf": "1.1.0",
"hl7.fhir.us.mcode": "4.0.0",
"us.nlm.vsac": "0.9.0",
"ihe.iti.balp": "1.1.4",
"fhir.r4.nhsengland.pars": "0.1.2-alpha",
"fhir.r4.nhsengland.nhse-identifiers": "0.1.1-alpha",
"fhir.r4.ukcore.stu2": "2.0.2",
"hl7.fhir.uv.ips": "2.0.0",
"hl7.fhir.uv.ipa": "1.1.0",
"hl7.fhir.uv.smart-app-launch": "2.0.0",
"fhir.r4.nhsengland.stu1": "1.5.0",
"fhir.r4.nhsengland.pathology": "0.2.4-alpha",
"hl7.fhir.uv.tools.r4": "1.1.2",
"fhir.r4.nhsengland.nhse-identifiers": "0.1.1-alpha",
"fhir.r4.ukcore.stu3.currentbuild": "0.29.0-pre-release"
},
"missing": {}
}
}
8 changes: 2 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,10 @@
"description": "FHIR Genomics Implementation Guide",
"author": "nhsdigital",
"dependencies": {
"hl7.fhir.r4.core": "4.0.1",
"hl7.fhir.uv.extensions.r4": "5.3.0-ballot-tc1",
"hl7.fhir.uv.xver-r5.r4": "0.1.0",
"hl7.fhir.r4.core": "4.0.1",
"hl7.fhir.uv.genomics-reporting": "3.0.0",
"hl7.fhir.uv.ips": "2.0.0",
"hl7.fhir.eu.laboratory": "2.0.0",
"ihe.iti.pcf": "1.1.0",
"hl7.fhir.us.mcode": "4.0.0",
"fhir.r4.nhsengland.pars": "0.1.2-alpha",
"fhir.r4.nhsengland.pathology": "0.2.4-alpha",
"hl7.fhir.uv.tools.r4": "1.1.2",
Expand All @@ -21,4 +17,4 @@
"4.0.1"
],
"jurisdiction": "urn:iso:std:iso:3166:-2#GB"
}
}
39 changes: 39 additions & 0 deletions private.package.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
implementationguides:
hl7-fhir-uv-extensions-r4:
name: hl7.fhir.uv.extensions.r4
version: 5.3.0-ballot-tc1
installMode: STORE_AND_INSTALL
fetchDependencies: false
hl7-fhir-uv-xver-r5-r4:
name: hl7.fhir.uv.xver-r5.r4
version: 0.1.0
installMode: STORE_AND_INSTALL
fetchDependencies: false
hl7-fhir-uv-ips:
name: hl7.fhir.uv.ips
version: 2.0.0
installMode: STORE_AND_INSTALL
fetchDependencies: false
fhir-r4-nhsengland-pathology:
name: fhir.r4.nhsengland.pathology
version: 0.2.4-alpha
installMode: STORE_AND_INSTALL
fetchDependencies: false
hl7-fhir-uv-tools-r4:
name: hl7.fhir.uv.tools.r4
version: 1.1.2
installMode: STORE_AND_INSTALL
fhir-r4-nhsengland-nhse-identifiers:
name: fhir.r4.nhsengland.nhse-identifiers
version: 0.1.1-alpha
installMode: STORE_AND_INSTALL
fetchDependencies: false
hl7.fhir.us.core:
name: hl7.fhir.us.core
version: 6.1.0
installMode: STORE_AND_INSTALL
hl7.fhir.us.mcode:
name: hl7.fhir.us.mcode
version: 4.0.0
installMode: STORE_AND_INSTALL
fetchDependencies: false
Loading