Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
c9692c6
Remove hl7.fhir.uv.extensions.r4 \7 \uv.tools
KazeemHamzat Jun 3, 2026
8f661f3
Removing all Dependencies
KazeemHamzat Jun 3, 2026
14a756f
Adding Base R4
KazeemHamzat Jun 3, 2026
9600da1
Update CapabilityStatement-genomics-requirements
KazeemHamzat Jun 3, 2026
32aec2c
Added Genomics reporting & EU_Lab
KazeemHamzat Jun 3, 2026
470d0b6
Setting Eu-lab to "0.1.0-ballot"
KazeemHamzat Jun 3, 2026
682ff10
Update EU-Lab to 2..0.0
KazeemHamzat Jun 3, 2026
d52e887
Feedback Issues
KazeemHamzat Jun 3, 2026
0c7d7db
Update EU-Lab to 2..0.0
KazeemHamzat Jun 3, 2026
fa10dd2
Remove R5 Extension and References
KazeemHamzat Jun 3, 2026
d657bcd
EU Lab 2.0.0 - ci-build 150
KazeemHamzat Jun 3, 2026
746f333
Re-arrange text in Component.section
KazeemHamzat Jun 3, 2026
d292e79
Added EU Core
KazeemHamzat Jun 3, 2026
2efa432
Remove White space
KazeemHamzat Jun 3, 2026
56fc0c9
Remove Eu Core
KazeemHamzat Jun 3, 2026
23b371e
Added R4 hl7.fhir.eu.base 2.0.0
KazeemHamzat Jun 3, 2026
632aec3
Remove EU Base R4
KazeemHamzat Jun 3, 2026
26ef76c
Re-instate R4
KazeemHamzat Jun 3, 2026
8f70af6
Testing
KazeemHamzat Jun 4, 2026
9145ae7
Reverse Eu-Lab
KazeemHamzat Jun 4, 2026
61eabb0
Testing with Eu-Lab 2,0,0
KazeemHamzat Jun 4, 2026
c7c8edc
Added IHE & Pathology
KazeemHamzat Jun 4, 2026
83cd276
Testing ihe.iti.pcf": "1.0.0-comment"
KazeemHamzat Jun 5, 2026
252046d
Update
KazeemHamzat Jun 5, 2026
677dccc
Testing 0.1.0-ballot
KazeemHamzat Jun 5, 2026
f15749f
Testing "hl7.fhir.eu.laboratory": "0.1.0-ballot",
KazeemHamzat Jun 5, 2026
4c6eb88
Update NHSEngland-Composition-GenomicsEULabReport.json
KazeemHamzat Jun 5, 2026
409dc0f
Update Custom rule
KazeemHamzat Jun 5, 2026
beb3e09
Remove Mcode & UVtools
KazeemHamzat Jun 5, 2026
b104062
Remove MCode & UVtools
KazeemHamzat Jun 5, 2026
255da13
Testing "ihe.iti.pcf": "1.1.0"
KazeemHamzat Jun 5, 2026
6a9c81c
Testing "hl7.fhir.eu.laboratory": "0.1.1",
KazeemHamzat Jun 5, 2026
d62bafb
Testing "hl7.fhir.eu.laboratory": "0.1.1",
KazeemHamzat Jun 5, 2026
226bd1c
Add mcode
KazeemHamzat Jun 5, 2026
1671e2c
Testing EU -lab 2..0.0
KazeemHamzat Jun 5, 2026
8d9ce8f
Testing 0.1.0-ballot
KazeemHamzat Jun 5, 2026
4d83f89
Testing 0.1.0-ballot
KazeemHamzat Jun 5, 2026
147a74a
Add implementation guides to private.package.yaml
ryma2fhir Jun 5, 2026
5b79259
Remove outdated FHIR dependencies from package.json
ryma2fhir Jun 5, 2026
16b3b29
Update package.json
ryma2fhir Jun 5, 2026
0d8b4c0
Merge branch 'ryma2fhir-patch-2' of https://github.com/NHSDigital/NHS…
KazeemHamzat Jun 5, 2026
6e94845
Testing with Private Package
KazeemHamzat Jun 5, 2026
7c26fb9
Update
KazeemHamzat Jun 5, 2026
1d565a1
Testing IOPS Val
KazeemHamzat Jun 5, 2026
6642d20
Validation Issues: Slicing
KazeemHamzat Jun 6, 2026
9dc6870
Add mcode
KazeemHamzat Jun 6, 2026
56490a1
Testing "hl7.fhir.us.mcode.r4": "4.0.0-ballot",
KazeemHamzat Jun 6, 2026
4dd98e3
Revert
KazeemHamzat Jun 6, 2026
da82845
Testing
KazeemHamzat Jun 6, 2026
9dc2532
Testing
KazeemHamzat Jun 6, 2026
20adbb3
Testing hl7.fhir.uv.tools.r4
KazeemHamzat Jun 6, 2026
5861315
Add mcode
KazeemHamzat Jun 6, 2026
85447d9
Use mcode 3.0.0
KazeemHamzat Jun 6, 2026
8c6480f
Testing "hl7.fhir.us.mcode": "3.0.0",
KazeemHamzat Jun 6, 2026
45536a9
Testing "hl7.fhir.us.mcode": "4.0.0",
KazeemHamzat Jun 6, 2026
6984b80
Re-arrange
KazeemHamzat Jun 6, 2026
d59f5e0
Update NHSEngland-Composition-GenomicsEULabReport
KazeemHamzat Jun 6, 2026
4afb6a0
Test
KazeemHamzat Jun 6, 2026
01fe276
Merge branch 'Patch-IOPS-4298--genomics-Validation-Issues' of https:/…
KazeemHamzat Jun 6, 2026
ab69ad7
Update Eu-Lab
KazeemHamzat Jun 6, 2026
83e5ba3
New Model
KazeemHamzat Jun 6, 2026
db07e46
Merge branch 'Patch-IOPS-4298--genomics-Validation-Issues' of https:/…
KazeemHamzat Jun 6, 2026
96348d1
Testing Category
KazeemHamzat Jun 6, 2026
d1ef915
Update
KazeemHamzat Jun 6, 2026
7107164
Update
KazeemHamzat Jun 6, 2026
0e3eb22
Update
KazeemHamzat Jun 6, 2026
b6cbb33
Update
KazeemHamzat Jun 6, 2026
11ce98d
Remove ugr
KazeemHamzat Jun 6, 2026
ce05a8f
Remove Extension constraint
KazeemHamzat Jun 6, 2026
87e5330
Remove extension
KazeemHamzat Jun 6, 2026
7b21b5c
Remove nhs as traget Profile
KazeemHamzat Jun 6, 2026
23ccf83
Update package.json
KazeemHamzat Jun 6, 2026
3a55358
Add extension
KazeemHamzat Jun 6, 2026
4696d5d
Using hl7.fhir.uv.extensions.r4 5.0.0
KazeemHamzat Jun 6, 2026
096a132
Add "hl7.fhir.r4.core": "4.0.1"
KazeemHamzat Jun 6, 2026
ecf21a2
Update
KazeemHamzat Jun 6, 2026
da67cdc
Remove
KazeemHamzat Jun 6, 2026
c2ed520
Reset Eu-lab
KazeemHamzat Jun 6, 2026
b978323
Update
KazeemHamzat Jun 6, 2026
6fa05c3
Mcode
KazeemHamzat Jun 6, 2026
f820590
Update
KazeemHamzat Jun 6, 2026
1032641
Remove bundle
KazeemHamzat Jun 6, 2026
8dc7295
Remove B.patient
KazeemHamzat Jun 6, 2026
b7048a4
Merge branch 'main' of https://github.com/NHSDigital/NHSDigital-FHIR-…
KazeemHamzat Jun 11, 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
10 changes: 5 additions & 5 deletions .github/workflows/firely-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ name: Firely Validation
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches:
- '**'
pull_request:
branches: [ master, main ]
#push:
#branches:
#- '**'
#pull_request:
#branches: [ master, main ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

Expand Down
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
17 changes: 0 additions & 17 deletions StructureDefinition/NHSEngland-BodyStructure-GenomicsmCODE.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,23 +46,6 @@
"id": "BodyStructure.locationQualifier",
"path": "BodyStructure.locationQualifier",
"definition": "SHALL be provided where relevant. SHOULD use SNOMED CT encoding."
},
{
"id": "BodyStructure.patient",
"path": "BodyStructure.patient",
"type": [
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-Patient-Genomics",
"http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-cancer-patient"
],
"aggregation": [
"referenced",
"bundled"
]
}
]
}
]
}
Expand Down
195 changes: 12 additions & 183 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-06-03",
"publisher": "NHS England",
"contact": [
{
Expand All @@ -32,81 +32,6 @@
"derivation": "constraint",
"differential": {
"element": [
{
"id": "Composition.extension:basedOn-order-or-requisition",
"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",
"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,89 +41,21 @@
{
"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": [
"definition": "SNOMED CT code for either a Laboratory Request (24691000000102) or Genetic report (1054161000000101)",
"fixedCodeableConcept": {
"coding": [
{
"type": "pattern",
"path": "$this"
"system": "http://snomed.info/sct",
"code": "1054161000000101"
}
],
"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"
]
}
},
{
"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",
"slicing": {
"rules": "open"
},
"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 @@ -235,8 +92,7 @@
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-Patient-Genomics",
"http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-eu-lab",
"http://hl7.eu/fhir/base/StructureDefinition/patient-eu-core",
"http://hl7.eu/fhir/laboratory/StructureDefinition/Patient-animal-eu-lab",
"http://hl7.org/fhir/StructureDefinition/Group",
"http://hl7.org/fhir/StructureDefinition/Location",
Expand Down Expand Up @@ -265,46 +121,19 @@
"definition": "SHALL match the SNOMED CT display used within Composition.type",
"fixedString": "Genetic report"
},
{
"id": "Composition.section",
"path": "Composition.section",
"slicing": {
"rules": "open"
},
"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 UGR",
"min": 0,
"max": "*"
},
{
"id": "Composition.section:sectionUGR.code",
"path": "Composition.section.code",
"binding": {
"strength": "extensible",
"description": "UK Core Composition Section Codes",
"valueSet": "https://fhir.hl7.org.uk/ValueSet/UKCore-CompositionSectionCode"
}
}
Expand Down
28 changes: 2 additions & 26 deletions StructureDefinition/NHSEngland-DiagnosticReport-GenomicReport.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
"resourceType": "StructureDefinition",
"id": "NHSEngland-DiagnosticReport-GenomicReport",
"url": "https://fhir.nhs.uk/StructureDefinition/NHSEngland-DiagnosticReport-GenomicReport",
"version": "0.3.0",
"version": "0.4.0",
"name": "NHSEngland_DiagnosticReport_GenomicReport",
"title": "NHSEngland DiagnosticReport GenomicReport",
"status": "active",
"date": "2026-04-16",
"date": "2026-06-03",
"publisher": "NHS England",
"contact": [
{
Expand Down Expand Up @@ -61,21 +61,6 @@
"path": "DiagnosticReport.extension.value[x].type",
"fixedCode": "citation"
},
{
"id": "DiagnosticReport.extension:diagnosticReportCompositionR5",
"path": "DiagnosticReport.extension",
"sliceName": "diagnosticReportCompositionR5",
"definition": "TBC. Only relevant for EU Lab aligned reports (included in HL7 EU Laboratory Report: DiagnosticReport Profile). A reference to the Composition which wraps this report for data sharing.",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
]
}
],
"isModifier": false
},
{
"id": "DiagnosticReport.identifier",
"path": "DiagnosticReport.identifier",
Expand Down Expand Up @@ -169,7 +154,6 @@
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-ServiceRequest-Genomics",
"http://hl7.org/fhir/StructureDefinition/CarePlan",
"http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation",
"http://hl7.org/fhir/StructureDefinition/MedicationRequest",
Expand All @@ -190,9 +174,6 @@
{
"id": "DiagnosticReport.category",
"path": "DiagnosticReport.category",
"slicing": {
"rules": "open"
},
"definition": "Potentially multiple categories to specify the specialty the report is relevant for. Different codings are expected by the Genomic Report and EU Lab profiles."
},
{
Expand Down Expand Up @@ -245,7 +226,6 @@
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-Patient-Genomics",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/Group",
"http://hl7.org/fhir/StructureDefinition/Device",
Expand All @@ -270,7 +250,6 @@
{
"code": "Reference",
"targetProfile": [
"https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization",
"http://hl7.org/fhir/StructureDefinition/Practitioner",
"http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"http://hl7.org/fhir/StructureDefinition/Organization",
Expand Down Expand Up @@ -306,7 +285,6 @@
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-PractitionerRole-Genomics",
"http://hl7.org/fhir/StructureDefinition/Practitioner",
"http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"http://hl7.org/fhir/StructureDefinition/Organization",
Expand All @@ -328,7 +306,6 @@
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-Specimen-Genomics",
"http://hl7.org/fhir/StructureDefinition/Specimen"
],
"aggregation": [
Expand Down Expand Up @@ -373,7 +350,6 @@
{
"code": "Reference",
"targetProfile": [
"https://fhir.nhs.uk/StructureDefinition/NHSEngland-DocumentReference-Genomics",
"http://hl7.org/fhir/StructureDefinition/Resource"
],
"aggregation": [
Expand Down
Loading