From 4cb636757fbffb49d272e837f706ab4f6c132fdb Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 11:07:28 +0100 Subject: [PATCH 01/24] Update Package.json Updating to recent UKCore and NHSDigital Package --- package.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index be03a9d7..d672d42e 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,14 @@ "version": "1.20.0-alpha", "description": "NHS Booking and Referrals", "author": "nhsdigital", + "dependencies": { + "hl7.fhir.r4.core": "4.0.1", + "uk.nhsdigital.r4.test": "2.18.13-prerelease", + "fhir.r4.ukcore.stu3.currentbuild": "0.28.0-pre-release" + }, "fhirVersions": [ "4.0.1" ], - "jurisdiction": "urn:iso:std:iso:3166:-2:GB-ENG", - "dependencies": { - "uk.nhsdigital.r4": "2.5.0", - "fhir.r4.ukcore.stu1": "0.5.1", - "hl7.fhir.r4.core": "4.0.1" - } + "jurisdiction": "urn:iso:std:iso:3166:-2:GB-ENG" + } From 9a7e621d9242d25f5bc7b66955b88925a259d2e4 Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 11:17:56 +0100 Subject: [PATCH 02/24] Added Gitignore and Options.json --- .gitattributes | 2 ++ .gitignore | 10 ++++++++++ options.json | 6 ++++++ 3 files changed, 18 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 options.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..8b0715c0 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# normalizes line endings to LF for all text files checked into your repo while leaving local line endings untouched in the working tree: +* text=auto \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..1146d1c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +structuredefinitions/.simplifier/folder.settings.json +.simplifier/folder.settings.json +.idea/ +fhirpkg.lock.json +Examples/org.hl7.fhir.validator.jar +validation +IOPS-validation +validation-service-fhir-r4 +.simplifier/quality.control.result.json +.env \ No newline at end of file diff --git a/options.json b/options.json new file mode 100644 index 00000000..74e57a59 --- /dev/null +++ b/options.json @@ -0,0 +1,6 @@ +{ + "strict-validation": false, + "ignore-folders": [], + "ignore-files": [], + "error-if-metaProfile-present": false +} \ No newline at end of file From 10c2ae6d09cccd7161f3b17fcffd4d6ab8c0bd78 Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 11:27:35 +0100 Subject: [PATCH 03/24] Update Options.json Update Options.json --- options.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/options.json b/options.json index 74e57a59..c57a12cb 100644 --- a/options.json +++ b/options.json @@ -1,6 +1,21 @@ { "strict-validation": false, - "ignore-folders": [], + "ignore-folders": [ + "Examples", + "BaRS-Images", + "BaRS-Images/DocumentReference", + "BaRS-Images/EntityMaps", + "BaRS-Images/FailureScenarios", + "BaRS-Images/General", + "BaRS-Images/Other-Images", + "BaRS-Images/SequenceDiagrams", + "BaRS-Images/TransactionIntegrity", + "BaRS-Images/Versioning", + "BaRS-Images/WorkFlows" + ], "ignore-files": [], "error-if-metaProfile-present": false -} \ No newline at end of file +} + + + \ No newline at end of file From 2b6854a8f8571181877b4e7d740c4b671efe55fe Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 11:37:38 +0100 Subject: [PATCH 04/24] Using NHSDigital 2.5.0 Using NHSDigital 2.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d672d42e..768e59a0 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "nhsdigital", "dependencies": { "hl7.fhir.r4.core": "4.0.1", - "uk.nhsdigital.r4.test": "2.18.13-prerelease", + "uk.nhsdigital.r4": "2.5.0", "fhir.r4.ukcore.stu3.currentbuild": "0.28.0-pre-release" }, "fhirVersions": [ From 3e6e2da5b63f984da622b280779e35df951b380b Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 11:54:31 +0100 Subject: [PATCH 05/24] Using 2.11.0 Using 2.11.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 768e59a0..28f72553 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "nhsdigital", "dependencies": { "hl7.fhir.r4.core": "4.0.1", - "uk.nhsdigital.r4": "2.5.0", + "uk.nhsdigital.r4": "2.11.0", "fhir.r4.ukcore.stu3.currentbuild": "0.28.0-pre-release" }, "fhirVersions": [ From bfc9e4fbce93ff0c84101c04262935452f77788d Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 19:13:01 +0100 Subject: [PATCH 06/24] Added UKCore Profiles Added UKCore Profiles in rest.resource --- .../BARS-CapabilityStatement-example.xml | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/CapabilityStatement/BARS-CapabilityStatement-example.xml b/CapabilityStatement/BARS-CapabilityStatement-example.xml index 7ac11287..60c51de0 100644 --- a/CapabilityStatement/BARS-CapabilityStatement-example.xml +++ b/CapabilityStatement/BARS-CapabilityStatement-example.xml @@ -1,6 +1,6 @@ - + @@ -39,18 +39,9 @@ - - - - - - - - - - + @@ -62,7 +53,8 @@ - + + @@ -91,6 +83,9 @@ + + + @@ -114,6 +109,7 @@ + From 87de7d5be55b220c7c52fbd9f2da49b5204a0d0d Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 19:22:45 +0100 Subject: [PATCH 07/24] Update BARS-CapabilityStatement-example.xml --- CapabilityStatement/BARS-CapabilityStatement-example.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CapabilityStatement/BARS-CapabilityStatement-example.xml b/CapabilityStatement/BARS-CapabilityStatement-example.xml index 60c51de0..7b06638e 100644 --- a/CapabilityStatement/BARS-CapabilityStatement-example.xml +++ b/CapabilityStatement/BARS-CapabilityStatement-example.xml @@ -53,8 +53,8 @@ - - + + From 2374b16c393bbb78ab998fcd5734e6d37317d991 Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 19:33:05 +0100 Subject: [PATCH 08/24] Update CodeSystem\rejected-reasons-barrs Update CodeSystem\rejected-reasons-barrs --- CapabilityStatement/BARS-CapabilityStatement-example.xml | 2 +- CodeSystem/rejected-reasons-bars.xml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CapabilityStatement/BARS-CapabilityStatement-example.xml b/CapabilityStatement/BARS-CapabilityStatement-example.xml index 7b06638e..3d5a9d22 100644 --- a/CapabilityStatement/BARS-CapabilityStatement-example.xml +++ b/CapabilityStatement/BARS-CapabilityStatement-example.xml @@ -54,7 +54,7 @@ - + diff --git a/CodeSystem/rejected-reasons-bars.xml b/CodeSystem/rejected-reasons-bars.xml index 32e44fd9..8a2fe518 100644 --- a/CodeSystem/rejected-reasons-bars.xml +++ b/CodeSystem/rejected-reasons-bars.xml @@ -24,7 +24,6 @@ - From f05c08f18067502133b43ace0dcc9b50c7f5e45b Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 20:02:54 +0100 Subject: [PATCH 09/24] Updated CS Updated CS --- CapabilityStatement/BARS-CapabilityStatement-example.xml | 4 +++- CodeSystem/rejected-reasons-bars.xml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CapabilityStatement/BARS-CapabilityStatement-example.xml b/CapabilityStatement/BARS-CapabilityStatement-example.xml index 3d5a9d22..434788cc 100644 --- a/CapabilityStatement/BARS-CapabilityStatement-example.xml +++ b/CapabilityStatement/BARS-CapabilityStatement-example.xml @@ -109,7 +109,7 @@ - + @@ -185,6 +185,7 @@ + @@ -208,6 +209,7 @@ + diff --git a/CodeSystem/rejected-reasons-bars.xml b/CodeSystem/rejected-reasons-bars.xml index 8a2fe518..a9b3541b 100644 --- a/CodeSystem/rejected-reasons-bars.xml +++ b/CodeSystem/rejected-reasons-bars.xml @@ -21,7 +21,7 @@ - + From c48635fd2129380d3c32108f0b808670cd394df2 Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 20:07:35 +0100 Subject: [PATCH 10/24] Update CodeSystem\rejected-reasons-bars Corrected XML version to 1.0 --- CodeSystem/rejected-reasons-bars.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CodeSystem/rejected-reasons-bars.xml b/CodeSystem/rejected-reasons-bars.xml index a9b3541b..642662aa 100644 --- a/CodeSystem/rejected-reasons-bars.xml +++ b/CodeSystem/rejected-reasons-bars.xml @@ -1,4 +1,4 @@ - + @@ -24,6 +24,7 @@ + From 342a4dfdb7d01aab5349cf6abcafc55a2833ab82 Mon Sep 17 00:00:00 2001 From: KazeemHamzat Date: Mon, 27 Apr 2026 20:25:18 +0100 Subject: [PATCH 11/24] Update CS Update CS --- CapabilityStatement/BARS-CapabilityStatement-example.xml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CapabilityStatement/BARS-CapabilityStatement-example.xml b/CapabilityStatement/BARS-CapabilityStatement-example.xml index 434788cc..a3c197b8 100644 --- a/CapabilityStatement/BARS-CapabilityStatement-example.xml +++ b/CapabilityStatement/BARS-CapabilityStatement-example.xml @@ -2,11 +2,12 @@ - - + + + <status value="active" /> <experimental value="false" /> - <date value="2024-01-09" /> + <date value="2026-04-27" /> <publisher value="NHS England" /> <contact> <name value="System Administrator" /> @@ -157,6 +158,7 @@ </security> <resource> <type value="Appointment" /> + <profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment" /> <interaction> <code value="read" /> </interaction> From a5eeb2acff7204988f4309fe3ea182ff50f4de4c Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Mon, 27 Apr 2026 20:59:54 +0100 Subject: [PATCH 12/24] Update MessageDefinition\BARS-MessageDefinition-Booking-Reques Added description --- MessageDefinition/BARS-MessageDefinition-Booking-Request.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml index cd3313bc..79ab0c72 100644 --- a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml +++ b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml @@ -7,6 +7,8 @@ <title value="BARS Message Definition Booking - Request" /> <status value="active" /> <date value="2025-03-24" /> + <description + value="BARS booking request message definition used to request creation of a booking within BaRS." /> <useContext> <!-- We are expecting the UseContext to be a DOS ID --> <code> From 4f621c0969cc4e2d67bbf4f938702a8abb701726 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Mon, 27 Apr 2026 21:36:23 +0100 Subject: [PATCH 13/24] Added Description Added Description --- .../BARS-MessageDefinition-Booking-Request.xml | 7 +++---- ...S-MessageDefinition-ServiceRequest-Request-Referral.xml | 5 +++-- ...MessageDefinition-ServiceRequest-Request-Validation.xml | 5 +++-- ...geDefinition-ServiceRequest-Response-Referral-Short.xml | 5 +++-- ...-MessageDefinition-ServiceRequest-Response-Referral.xml | 5 +++-- ...eDefinition-ServiceRequest-Response-Validation-Full.xml | 4 ++-- ...finition-ServiceRequest-Response-Validation-Interim.xml | 5 +++-- .../BARSMessageDefinitionBookingRequestCancelled.xml | 6 ++++-- ...BARSMessageDefinitionServiceRequestRequestCancelled.xml | 5 +++-- 9 files changed, 27 insertions(+), 20 deletions(-) diff --git a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml index 79ab0c72..1d5375cb 100644 --- a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml +++ b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml @@ -2,13 +2,12 @@ <id value="95b337c0-9644-4b5e-accf-246636e55905" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-booking-request" /> <!-- This is the version number of Application 1 --> - <version value="1.0.0" /> + <version value="1.0.1" /> <name value="BARS Message Definition Booking - Request" /> <title value="BARS Message Definition Booking - Request" /> <status value="active" /> - <date value="2025-03-24" /> - <description - value="BARS booking request message definition used to request creation of a booking within BaRS." /> + <date value="2026-04-27" /> + <description value="BARS booking request message definition used to request creation of a booking within BaRS." /> <useContext> <!-- We are expecting the UseContext to be a DOS ID --> <code> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml index 551eabe0..58ceb95c 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml @@ -2,11 +2,12 @@ <id value="11882ae2-211f-49ee-acbe-e319304d80cd" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-request-referral" /> <!-- This is the version number of Application 6 (currently in development on Simplifier) --> - <version value="1.0.0-beta" /> + <version value="1.0.1-beta" /> <name value="BARS Message Definition ServiceRequest - Request Referral" /> <title value="BARS Message Definition ServiceRequest - Request Referral" /> <status value="active" /> - <date value="2026-03-16" /> + <date value="2026-04-27" /> + <description value="Defines the structure and required resources for a ServiceRequest referral request message within the BaRS interoperability specification. This message supports CAD-to-CAD and emergency referral workflows, including patient, service request, encounter, and related clinical and operational context. The message is packaged as a FHIR Bundle (type = message) and includes a MessageHeader and associated clinical resources required to process a referral request." /> <useContext> <code> <system value="http://terminology.hl7.org/CodeSystem/usage-context-type" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml index c5d11253..b15395db 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml @@ -2,11 +2,12 @@ <id value="7731af63-04ed-47d9-8f05-e510dece3b3f" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-request-validation" /> <!-- This is the version number of Application 4 --> - <version value="1.1.0" /> + <version value="1.1.1" /> <name value="BARS Message Definition ServiceRequest - Request Validation" /> <title value="BARS Message Definition ServiceRequest - Request Validation" /> <status value="active" /> - <date value="2025-03-24" /> + <date value="2026-04-27" /> + <description value="BaRS ServiceRequest Request Validation message definition (Application 4: 999 to CAS Validation). Constrains the message Bundle, MessageHeader and ServiceRequest payload plus required supporting context resources." /> <useContext> <!-- We are expecting the UseContext to be a DOS ID --> <code> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml index dc6a8bc9..cb71df93 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml @@ -2,11 +2,12 @@ <id value="c925d2af-2903-4760-a6fc-31fb315dd310" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-response-referral-short" /> <!-- This is the version number of Application (currently in development on Simplifier) --> - <version value="1.0.0-beta" /> + <version value="1.0.1-beta" /> <name value="BARS Message Definition ServiceRequest - Response Referral Short" /> <title value="BARS Message Definition ServiceRequest - Response Referral Short" /> <status value="active" /> - <date value="2026-03-24" /> + <date value="2026-04-27" /> + <description value="BaRS ServiceRequest referral response (short) message definition for Application 6 CAD to CAD Out of Area Referral workflows." /> <useContext> <code> <system value="http://terminology.hl7.org/CodeSystem/usage-context-type" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml index 585dbeb4..c4aee1d3 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml @@ -2,11 +2,12 @@ <id value="2a2ff4ff-47cd-4094-a95e-e8179e6f48b8" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-response-referral" /> <!-- This is the version number of Application 6 (currently in development on Simplifier) --> - <version value="1.0.0-beta" /> + <version value="1.0.1-beta" /> <name value="BARS Message Definition ServiceRequest - Response Referral" /> <title value="BARS Message Definition ServiceRequest - Response Referral" /> <status value="active" /> - <date value="2025-03-24" /> + <date value="2026-04-27" /> + <description value="BaRS ServiceRequest referral response (short) message definition for Application 6 CAD to CAD Out of Area Referral workflows." /> <useContext> <code> <system value="http://terminology.hl7.org/CodeSystem/usage-context-type" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml index f977f105..282eabb7 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml @@ -2,11 +2,11 @@ <id value="15b429dc-2464-42ca-b401-4c2a5e8320aa" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-response-validation-full" /> <!-- This is the version number of Application 4 --> - <version value="1.1.0" /> + <version value="1.1.1" /> <name value="BARS Message Definition ServiceRequest - Response Validation Full" /> <title value="BARS Message Definition ServiceRequest - Response Validation Full" /> <status value="active" /> - <date value="2025-03-24" /> + <date value="2026-04-27" /> <useContext> <code> <system value="http://terminology.hl7.org/CodeSystem/usage-context-type" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml index f5eb378c..61e35468 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml @@ -2,11 +2,12 @@ <id value="15b429dc-2464-42ca-b401-4c2a5e8320bb" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-response-validation-interim" /> <!-- This is the version number of Application 4 --> - <version value="1.1.0" /> + <version value="1.1.1" /> <name value="BARS Message Definition ServiceRequest - Response Validation Interim" /> <title value="BARS Message Definition ServiceRequest - Response Validation Interim" /> <status value="active" /> - <date value="2025-03-24" /> + <date value="2025-04-27" /> + <description value="BaRS message definition for an interim ServiceRequest validation response used in Application 4 (999 to CAS Validation). The message SHALL include a message Bundle with a ServiceRequest validation response and essential supporting context, including Patient, two Encounters, involved Organisations, Practitioner and PractitionerRole resources, and optional HealthcareService, to support staged validation workflows prior to a final response." /> <useContext> <code> <system value="http://terminology.hl7.org/CodeSystem/usage-context-type" /> diff --git a/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml b/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml index 208a1285..95d29ac2 100644 --- a/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml +++ b/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml @@ -2,11 +2,13 @@ <id value="95b337c0-9644-4b5e-accf-246636e55905" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-booking-request-cancelled" /> <!-- This is the version number of Application 1 --> - <version value="1.0.0" /> + <version value="1.0.1" /> <name value="BARS Message Definition Booking - Request - Cancelled" /> <title value="BARS Message Definition Booking - Request - Cancelled" /> <status value="active" /> - <date value="2025-03-24" /> + <date value="2026-04-27" /> + <description + value="BaRS message definition for cancellation of a booking request in Application 1 (111 to ED). The message SHALL include a message Bundle with a booking-request MessageHeader, one Appointment indicating the cancelled booking, associated Patient details, and the Organisations involved in the booking workflow." /> <useContext> <!-- We are expecting the UseContext to be a DOS ID --> <code> diff --git a/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml b/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml index d3e2543f..c3189b38 100644 --- a/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml +++ b/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml @@ -2,11 +2,12 @@ <id value="11882ae2-211f-49ee-acbe-e319304d80cd" /> <url value="https://fhir.nhs.uk/MessageDefinition/bars-message-servicerequest-request-cancelled" /> <!-- This is the version number of Application (currently in development on Simplifier) --> - <version value="1.0.0" /> + <version value="1.0.1" /> <name value="BARS Message Definition ServiceRequest - Request - Cancelled" /> <title value="BARS Message Definition ServiceRequest - Request - Cancelled" /> <status value="active" /> - <date value="2025-03-24" /> + <date value="2026-04-27" /> + <description value="BaRS message definition for cancellation of a previously submitted ServiceRequest. The message SHALL include a message Bundle with a ServiceRequest cancellation request, associated Patient details, and the Organisations involved in the referral workflow." /> <useContext> <!-- We are expecting the UseContext to be a DOS ID --> <code> From 4bae496663eeff1a25c6a4983ac61f59e9482026 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Mon, 27 Apr 2026 22:09:39 +0100 Subject: [PATCH 14/24] Remove MessageDefinition.focus maaping MessageHeader 826 | for (let focus of messageDefinition.focus) { 827 | // Having a messageHeader be the focus of a MessageHeader makes no sense - potential loop > 828 | expect(focus.code !== 'MessageHeader').toBeTruthy() | ^ 829 | expect(focus.code.endsWith('Definition')).toBeFalsy() 830 | } 831 | --- .../BARS-MessageDefinition-Booking-Request.xml | 6 ------ ...RS-MessageDefinition-ServiceRequest-Request-Referral.xml | 6 ------ ...-MessageDefinition-ServiceRequest-Request-Validation.xml | 6 ------ ...ageDefinition-ServiceRequest-Response-Referral-Short.xml | 6 ------ ...S-MessageDefinition-ServiceRequest-Response-Referral.xml | 6 ------ ...geDefinition-ServiceRequest-Response-Validation-Full.xml | 1 + ...efinition-ServiceRequest-Response-Validation-Interim.xml | 6 ------ .../BARSMessageDefinitionBookingRequestCancelled.xml | 6 ------ .../BARSMessageDefinitionServiceRequestRequestCancelled.xml | 6 ------ 9 files changed, 1 insertion(+), 48 deletions(-) diff --git a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml index 1d5375cb..31497fe9 100644 --- a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml +++ b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml @@ -45,12 +45,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-booking-request" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-referral" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml index 58ceb95c..2960001b 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Referral.xml @@ -72,12 +72,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-servicerequest-request" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-referral" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml index b15395db..0777ffc6 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Request-Validation.xml @@ -46,12 +46,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-servicerequest-request" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-validation" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml index cb71df93..6f200832 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral-Short.xml @@ -45,12 +45,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-servicerequest-response" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-referral" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml index c4aee1d3..93c472f7 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Referral.xml @@ -45,12 +45,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-servicerequest-request" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-referral" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml index 282eabb7..af39b8dd 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml @@ -7,6 +7,7 @@ <title value="BARS Message Definition ServiceRequest - Response Validation Full" /> <status value="active" /> <date value="2026-04-27" /> + <description value="BaRS ServiceRequest referral response (short) message definition for Application 6 CAD to CAD Out of Area Referral workflows." /> <useContext> <code> <system value="http://terminology.hl7.org/CodeSystem/usage-context-type" /> diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml index 61e35468..36f89ee0 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml @@ -45,12 +45,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-servicerequest-response" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-validation" /> diff --git a/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml b/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml index 95d29ac2..cbca1fc8 100644 --- a/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml +++ b/MessageDefinition/BARSMessageDefinitionBookingRequestCancelled.xml @@ -46,12 +46,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-booking-request" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="Patient" /> <profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient" /> diff --git a/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml b/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml index c3189b38..2225417a 100644 --- a/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml +++ b/MessageDefinition/BARSMessageDefinitionServiceRequestRequestCancelled.xml @@ -45,12 +45,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-servicerequest-request" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-referral" /> From d6ae6d812f6a872a05f1d64ee3efeb231b352d5c Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Mon, 27 Apr 2026 22:20:17 +0100 Subject: [PATCH 15/24] Using UKCore Stu 2 balloted Using UKCore Stu 2 balloted --- ...geDefinition-ServiceRequest-Response-Validation-Full.xml | 6 ------ package.json | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml index af39b8dd..cac51620 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml @@ -45,12 +45,6 @@ <min value="1" /> <max value="1" /> </focus> - <focus> - <code value="MessageHeader" /> - <profile value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-servicerequest-response" /> - <min value="1" /> - <max value="1" /> - </focus> <focus> <code value="ServiceRequest" /> <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-validation" /> diff --git a/package.json b/package.json index 28f72553..cee593f9 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "dependencies": { "hl7.fhir.r4.core": "4.0.1", "uk.nhsdigital.r4": "2.11.0", - "fhir.r4.ukcore.stu3.currentbuild": "0.28.0-pre-release" + "fhir.r4.ukcore.stu2": "2.0.2" }, "fhirVersions": [ "4.0.1" From d47155acf6ca7df02296c4b810463fa246f77753 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 01:02:03 +0100 Subject: [PATCH 16/24] Update Profiles 1, BARSMessageHeaderBooking-Request. 2. BARSMessageHeaderServiceRequestRequest 3. BARSMessageHeaderServiceRequestResponse --- ...nition-ext-R5-Endpoint.environmentType.xml | 284 ------------------ .../BARSMessageHeaderBooking-Request.xml | 33 +- ...BARSMessageHeaderServiceRequestRequest.xml | 24 +- ...ARSMessageHeaderServiceRequestResponse.xml | 27 +- .../CDSSExtension.xml | 8 + .../LocationExtension.xml | 24 ++ ...nition-ext-R5-Endpoint.environmentType.xml | 263 ++++++++++++++++ fhirpkg.lock.json | 7 +- package.json | 2 +- 9 files changed, 325 insertions(+), 347 deletions(-) delete mode 100644 StructureDefinition-ext-R5-Endpoint.environmentType.xml rename CDSSExtension.xml => StructureDefinition/CDSSExtension.xml (85%) rename LocationExtension.xml => StructureDefinition/LocationExtension.xml (81%) create mode 100644 StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml diff --git a/StructureDefinition-ext-R5-Endpoint.environmentType.xml b/StructureDefinition-ext-R5-Endpoint.environmentType.xml deleted file mode 100644 index 11a5c315..00000000 --- a/StructureDefinition-ext-R5-Endpoint.environmentType.xml +++ /dev/null @@ -1,284 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="ext-R5-Endpoint.environmentType"/> - <text> - <status value="extensions"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureDefinition ext-R5-Endpoint.environmentType</b></p><a name="ext-R5-Endpoint.environmentType"> </a><a name="hcext-R5-Endpoint.environmentType"> </a><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the element can appear in the instance">Card.</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px; width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description & Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension" title="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.).">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/extensibility.html#Extension">Extension(4.0.1)</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">The type of environment(s) exposed at this endpoint<br/></td></tr> -<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; opacity: 0.5" href="http://hl7.org/fhir/R4/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">"http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"</span></td></tr> -<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: white; background-color: inherit" title="Data Type" class="hierarchy"/> <a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension.value[x]" title="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.).">value[x]</a><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">The type of environment(s) exposed at this endpoint<br class="binding"/><span style="font-weight:bold" title="null" class="binding">Binding: </span><a href="ValueSet-R5-endpoint-environment-for-R4.html" title="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4" class="binding">R5_endpoint_environment_for_R4 (0.0.1-snapshot-2)</a><span title="null" class="binding"> (</span><a href="http://hl7.org/fhir/R4/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated. If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead." class="binding">extensible</a><span title="null" class="binding">)</span></td></tr> -<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div> - </text> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> - <valueCode value="fhir"/> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/package-source"> - <extension url="packageId"> - <valueId value="hl7.fhir.uv.xver-r5.r4"/> - </extension> - <extension url="version"> - <valueString value="0.0.1-snapshot-2"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> - <valueInteger value="0"> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"> - <valueCanonical value="http://hl7.org/fhir/5.0/ImplementationGuide/hl7.fhir.uv.xver-r5.r4"/> - </extension> - </valueInteger> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"> - <valueCanonical value="http://hl7.org/fhir/5.0/ImplementationGuide/hl7.fhir.uv.xver-r5.r4"/> - </extension> - </valueCode> - </extension> - <url value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"/> - <version value="0.0.1-snapshot-2"/> - <name value="Ext_R5_Endpoint_environmentType"/> - <title value="Cross-version Extension for R5.Endpoint.environmentType for use in FHIR R4"/> - <status value="active"/> - <experimental value="false"/> - <date value="2025-09-01T22:37:19.495948+10:00"/> - <publisher value="FHIR Infrastructure"/> - <contact> - <name value="FHIR Infrastructure"/> - <telecom> - <system value="url"/> - <value value="http://www.hl7.org/Special/committees/fiwg"/> - </telecom> - </contact> - <description value="This cross-version extension represents Endpoint.environmentType from http://hl7.org/fhir/StructureDefinition/Endpoint|5.0.0 for use in FHIR R4."/> - <jurisdiction> - <coding> - <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> - <code value="001"/> - <display value="World"/> - </coding> - </jurisdiction> - <fhirVersion value="4.0.1"/> - <mapping> - <identity value="rim"/> - <uri value="http://hl7.org/v3"/> - <name value="RIM Mapping"/> - </mapping> - <kind value="complex-type"/> - <abstract value="false"/> - <context> - <type value="element"/> - <expression value="Endpoint"/> - </context> - <type value="Extension"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension|4.0.1"/> - <derivation value="constraint"/> - <snapshot> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version"> - <valueString value="4.0.1"/> - </extension> - <element id="Extension"> - <path value="Extension"/> - <short value="The type of environment(s) exposed at this endpoint"/> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Extension"/> - <min value="0"/> - <max value="*"/> - </base> - <condition value="ele-1"/> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element|4.0.1"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension|4.0.1"/> - </constraint> - <isModifier value="false"/> - </element> - <element id="Extension.id"> - <path value="Extension.id"/> - <representation value="xmlAttr"/> - <short value="Unique id for inter-element referencing"/> - <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Element.id"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="string"/> - </extension> - <code value="http://hl7.org/fhirpath/System.String"/> - </type> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Extension.extension"> - <path value="Extension.extension"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="url"/> - </discriminator> - <description value="Extensions are always sliced by (at least) url"/> - <rules value="open"/> - </slicing> - <short value="Additional content defined by implementations"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <alias value="extensions"/> - <alias value="user content"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Element.extension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element|4.0.1"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension|4.0.1"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Extension.url"> - <path value="Extension.url"/> - <representation value="xmlAttr"/> - <short value="identifies the meaning of the extension"/> - <definition value="Source of the definition for the extension code - a logical name or a URL."/> - <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> - <min value="1"/> - <max value="1"/> - <base> - <path value="Extension.url"/> - <min value="1"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="uri"/> - </extension> - <code value="http://hl7.org/fhirpath/System.String"/> - </type> - <fixedUri value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"/> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - <element id="Extension.value[x]"> - <path value="Extension.value[x]"/> - <short value="The type of environment(s) exposed at this endpoint"/> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Extension.value[x]"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="CodeableConcept"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element|4.0.1"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <binding> - <strength value="extensible"/> - <valueSet value="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4|0.0.1-snapshot-2"/> - </binding> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - </snapshot> - <differential> - <element id="Extension"> - <path value="Extension"/> - <short value="The type of environment(s) exposed at this endpoint"/> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Extension"/> - <min value="0"/> - <max value="*"/> - </base> - </element> - <element id="Extension.url"> - <path value="Extension.url"/> - <min value="1"/> - <max value="1"/> - <base> - <path value="Extension.url"/> - <min value="1"/> - <max value="1"/> - </base> - <fixedUri value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"/> - </element> - <element id="Extension.value[x]"> - <path value="Extension.value[x]"/> - <short value="The type of environment(s) exposed at this endpoint"/> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)."/> - <base> - <path value="Extension.value[x]"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="CodeableConcept"/> - </type> - <binding> - <strength value="extensible"/> - <valueSet value="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4|0.0.1-snapshot-2"/> - </binding> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/StructureDefinition/BARSMessageHeaderBooking-Request.xml b/StructureDefinition/BARSMessageHeaderBooking-Request.xml index 582f4935..90e791ac 100644 --- a/StructureDefinition/BARSMessageHeaderBooking-Request.xml +++ b/StructureDefinition/BARSMessageHeaderBooking-Request.xml @@ -2,7 +2,7 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="BARSMessageHeaderBookingRequest" /> <url value="https://fhir.nhs.uk/StructureDefinition/BARSMessageHeader-booking-request" /> - <version value="1.0.1" /> + <version value="1.1.1" /> <name value="BARSMessageHeaderBookingRequest" /> <title value="BARS MessageHeader - Booking-Request" /> <status value="active" /> @@ -12,17 +12,18 @@ <kind value="resource" /> <abstract value="false" /> <type value="MessageHeader" /> - <baseDefinition value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-MessageHeader" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MessageHeader" /> <derivation value="constraint" /> <differential> - <element id="MessageHeader.event[x].system"> - <path value="MessageHeader.event[x].system" /> + <element id="MessageHeader.eventCoding"> + <path value="MessageHeader.eventCoding" /> + </element> + <element id="MessageHeader.eventCoding.system"> + <path value="MessageHeader.eventCoding.system" /> <fixedUri value="https://fhir.nhs.uk/CodeSystem/message-events-bars" /> </element> - <element id="MessageHeader.event[x].code"> - <path value="MessageHeader.event[x].code" /> - <comment value="This will be a set of fixed values that are used to trigger use case specific processing when the bundle is received (refer to guidance for definitions etc..)" /> - <min value="1" /> + <element id="MessageHeader.eventCoding.code"> + <path value="MessageHeader.eventCoding.code" /> <fixedCode value="booking-request" /> </element> <element id="MessageHeader.destination"> @@ -42,21 +43,9 @@ <comment value="Reference to the Requester Organisation" /> <min value="1" /> </element> - <element id="MessageHeader.source.extension"> - <path value="MessageHeader.source.extension" /> - <slicing> - <discriminator> - <type value="value" /> - <path value="url" /> - </discriminator> - <rules value="open" /> - </slicing> - <min value="0" /> - </element> - <element id="MessageHeader.source.extension:myExtension"> + <element id="MessageHeader.source.extension:CDSSExtension"> <path value="MessageHeader.source.extension" /> - <sliceName value="myExtension" /> - <min value="0" /> + <sliceName value="CDSSExtension" /> <type> <code value="Extension" /> <profile value="https://fhir.nhs.uk/StructureDefinition/CDSSExtension" /> diff --git a/StructureDefinition/BARSMessageHeaderServiceRequestRequest.xml b/StructureDefinition/BARSMessageHeaderServiceRequestRequest.xml index 08e46bb0..9c1d22c5 100644 --- a/StructureDefinition/BARSMessageHeaderServiceRequestRequest.xml +++ b/StructureDefinition/BARSMessageHeaderServiceRequestRequest.xml @@ -15,12 +15,16 @@ <baseDefinition value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-MessageHeader" /> <derivation value="constraint" /> <differential> - <element id="MessageHeader.event[x].system"> - <path value="MessageHeader.event[x].system" /> + <element id="MessageHeader.eventCoding"> + <path value="MessageHeader.eventCoding" /> <min value="1" /> </element> - <element id="MessageHeader.event[x].code"> - <path value="MessageHeader.event[x].code" /> + <element id="MessageHeader.eventCoding.system"> + <path value="MessageHeader.eventCoding.system" /> + <min value="1" /> + </element> + <element id="MessageHeader.eventCoding.code"> + <path value="MessageHeader.eventCoding.code" /> <min value="1" /> </element> <element id="MessageHeader.destination"> @@ -39,21 +43,9 @@ <path value="MessageHeader.sender.identifier.assigner.reference" /> <min value="1" /> </element> - <element id="MessageHeader.source.extension"> - <path value="MessageHeader.source.extension" /> - <slicing> - <discriminator> - <type value="value" /> - <path value="url" /> - </discriminator> - <rules value="open" /> - </slicing> - <min value="0" /> - </element> <element id="MessageHeader.source.extension:myExtension"> <path value="MessageHeader.source.extension" /> <sliceName value="myExtension" /> - <min value="0" /> <type> <code value="Extension" /> <profile value="https://fhir.nhs.uk/StructureDefinition/CDSSExtension" /> diff --git a/StructureDefinition/BARSMessageHeaderServiceRequestResponse.xml b/StructureDefinition/BARSMessageHeaderServiceRequestResponse.xml index 2b354a74..02201fc4 100644 --- a/StructureDefinition/BARSMessageHeaderServiceRequestResponse.xml +++ b/StructureDefinition/BARSMessageHeaderServiceRequestResponse.xml @@ -15,15 +15,12 @@ <baseDefinition value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-MessageHeader" /> <derivation value="constraint" /> <differential> - <element id="MessageHeader.event[x].system"> - <path value="MessageHeader.event[x].system" /> - <fixedUri value="https://fhir.nhs.uk/CodeSystem/message-events-bars" /> - </element> - <element id="MessageHeader.event[x].code"> - <path value="MessageHeader.event[x].code" /> - <comment value="This will be a set of fixed values that are used to trigger use case specific processing when the bundle is received (refer to guidance for definitions etc..)" /> - <min value="1" /> - <fixedCode value="servicerequest-response" /> + <element id="MessageHeader.eventCoding"> + <path value="MessageHeader.eventCoding" /> + <fixedCoding> + <system value="https://fhir.nhs.uk/CodeSystem/message-events-bars" /> + <code value="booking-request" /> + </fixedCoding> </element> <element id="MessageHeader.destination"> <path value="MessageHeader.destination" /> @@ -41,21 +38,9 @@ <path value="MessageHeader.sender.identifier.assigner.reference" /> <min value="1" /> </element> - <element id="MessageHeader.source.extension"> - <path value="MessageHeader.source.extension" /> - <slicing> - <discriminator> - <type value="value" /> - <path value="url" /> - </discriminator> - <rules value="open" /> - </slicing> - <min value="0" /> - </element> <element id="MessageHeader.source.extension:myExtension"> <path value="MessageHeader.source.extension" /> <sliceName value="myExtension" /> - <min value="0" /> <type> <code value="Extension" /> <profile value="https://fhir.nhs.uk/StructureDefinition/CDSSExtension" /> diff --git a/CDSSExtension.xml b/StructureDefinition/CDSSExtension.xml similarity index 85% rename from CDSSExtension.xml rename to StructureDefinition/CDSSExtension.xml index d7c1a151..5a83cfcd 100644 --- a/CDSSExtension.xml +++ b/StructureDefinition/CDSSExtension.xml @@ -22,6 +22,10 @@ <path value="Extension.extension" /> <sliceName value="RequesterCDSSsoftware" /> </element> + <element id="Extension.extension:RequesterCDSSsoftware.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:RequesterCDSSsoftware.url"> <path value="Extension.extension.url" /> <fixedUri value="RequesterCDSSsoftware" /> @@ -30,6 +34,10 @@ <path value="Extension.extension" /> <sliceName value="RequesterCDSSversion" /> </element> + <element id="Extension.extension:RequesterCDSSversion.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:RequesterCDSSversion.url"> <path value="Extension.extension.url" /> <fixedUri value="RequesterCDSSversion" /> diff --git a/LocationExtension.xml b/StructureDefinition/LocationExtension.xml similarity index 81% rename from LocationExtension.xml rename to StructureDefinition/LocationExtension.xml index f6c1a15a..ffe1c7c8 100644 --- a/LocationExtension.xml +++ b/StructureDefinition/LocationExtension.xml @@ -24,6 +24,10 @@ <sliceName value="UPRN" /> <max value="1" /> </element> + <element id="Extension.extension:UPRN.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:UPRN.url"> <path value="Extension.extension.url" /> <fixedUri value="UPRN" /> @@ -39,6 +43,10 @@ <sliceName value="PAF" /> <max value="1" /> </element> + <element id="Extension.extension:PAF.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:PAF.url"> <path value="Extension.extension.url" /> <fixedUri value="PAF" /> @@ -54,6 +62,10 @@ <sliceName value="eastings" /> <max value="1" /> </element> + <element id="Extension.extension:eastings.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:eastings.url"> <path value="Extension.extension.url" /> <fixedUri value="eastings" /> @@ -69,6 +81,10 @@ <sliceName value="northings" /> <max value="1" /> </element> + <element id="Extension.extension:northings.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:northings.url"> <path value="Extension.extension.url" /> <fixedUri value="northings" /> @@ -84,6 +100,10 @@ <sliceName value="what3words" /> <max value="1" /> </element> + <element id="Extension.extension:what3words.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:what3words.url"> <path value="Extension.extension.url" /> <fixedUri value="what3words" /> @@ -99,6 +119,10 @@ <sliceName value="accuracy" /> <max value="1" /> </element> + <element id="Extension.extension:accuracy.extension"> + <path value="Extension.extension.extension" /> + <max value="0" /> + </element> <element id="Extension.extension:accuracy.url"> <path value="Extension.extension.url" /> <fixedUri value="accuracy" /> diff --git a/StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml b/StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml new file mode 100644 index 00000000..430e9dcf --- /dev/null +++ b/StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml @@ -0,0 +1,263 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-R5-Endpoint.environmentType" /> + <text> + <status value="extensions" /><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureDefinition ext-R5-Endpoint.environmentType</b></p><a name="ext-R5-Endpoint.environmentType"></a><a name="hcext-R5-Endpoint.environmentType"></a><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the element can appear in the instance">Card.</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px; width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description & Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit" /></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy" /><a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension" title="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.).">Extension</a><a name="Extension"></a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy" /><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/extensibility.html#Extension">Extension(4.0.1)</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">The type of environment(s) exposed at this endpoint<br /></td></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy" /><a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension.url">url</a><a name="Extension.url"></a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy" /><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; opacity: 0.5" href="http://hl7.org/fhir/R4/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">"http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"</span></td></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="icon_datatype.gif" alt="." style="background-color: white; background-color: inherit" title="Data Type" class="hierarchy" /><a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension.value[x]" title="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.).">value[x]</a><a name="Extension.value_x_"></a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy" /><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">The type of environment(s) exposed at this endpoint<br class="binding" /><span style="font-weight:bold" title="null" class="binding">Binding: </span><a href="ValueSet-R5-endpoint-environment-for-R4.html" title="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4" class="binding">R5_endpoint_environment_for_R4 (0.0.1-snapshot-2)</a><span title="null" class="binding"> (</span><a href="http://hl7.org/fhir/R4/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated. If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead." class="binding">extensible</a><span title="null" class="binding">)</span></td></tr><tr><td colspan="5" class="hierarchy"><br /><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit" /> Documentation for this format</a></td></tr></table></div></text> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/package-source" /> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> + <valueInteger value="0"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"> + <valueCanonical value="http://hl7.org/fhir/5.0/ImplementationGuide/hl7.fhir.uv.xver-r5.r4" /> + </extension> + </valueInteger> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"> + <valueCanonical value="http://hl7.org/fhir/5.0/ImplementationGuide/hl7.fhir.uv.xver-r5.r4" /> + </extension> + </valueCode> + </extension> + <url value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType" /> + <version value="0.0.1-snapshot-2" /> + <name value="Ext_R5_Endpoint_environmentType" /> + <title value="Cross-version Extension for R5.Endpoint.environmentType for use in FHIR R4" /> + <status value="active" /> + <experimental value="false" /> + <date value="2025-09-01T22:37:19.495948+10:00" /> + <publisher value="FHIR Infrastructure" /> + <contact> + <name value="FHIR Infrastructure" /> + <telecom> + <system value="url" /> + <value value="http://www.hl7.org/Special/committees/fiwg" /> + </telecom> + </contact> + <description value="This cross-version extension represents Endpoint.environmentType from http://hl7.org/fhir/StructureDefinition/Endpoint|5.0.0 for use in FHIR R4." /> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm" /> + <code value="001" /> + <display value="World" /> + </coding> + </jurisdiction> + <fhirVersion value="4.0.1" /> + <mapping> + <identity value="rim" /> + <uri value="http://hl7.org/v3" /> + <name value="RIM Mapping" /> + </mapping> + <kind value="complex-type" /> + <abstract value="false" /> + <context> + <type value="element" /> + <expression value="Endpoint" /> + </context> + <type value="Extension" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension|4.0.1" /> + <derivation value="constraint" /> + <snapshot> + <element id="Extension"> + <path value="Extension" /> + <short value="The type of environment(s) exposed at this endpoint" /> + <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Extension" /> + <min value="0" /> + <max value="*" /> + </base> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Extension" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Extension.id"> + <path value="Extension.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="0" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Extension" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Extension.url"> + <path value="Extension.url" /> + <representation value="xmlAttr" /> + <short value="identifies the meaning of the extension" /> + <definition value="Source of the definition for the extension code - a logical name or a URL." /> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Extension.url" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <fixedUri value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType" /> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <short value="The type of environment(s) exposed at this endpoint" /> + <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Extension.value[x]" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <strength value="extensible" /> + <valueSet value="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4|0.0.1-snapshot-2" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension" /> + <short value="The type of environment(s) exposed at this endpoint" /> + <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> + </element> + <element id="Extension.extension"> + <path value="Extension.extension" /> + <max value="0" /> + </element> + <element id="Extension.url"> + <path value="Extension.url" /> + <fixedUri value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <short value="The type of environment(s) exposed at this endpoint" /> + <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> + <type> + <code value="CodeableConcept" /> + </type> + <binding> + <strength value="extensible" /> + <valueSet value="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4|0.0.1-snapshot-2" /> + </binding> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/fhirpkg.lock.json b/fhirpkg.lock.json index 0853c57a..dd6a8bc1 100644 --- a/fhirpkg.lock.json +++ b/fhirpkg.lock.json @@ -1,9 +1,10 @@ { - "updated": "2023-11-28T16:19:18.890182+00:00", + "updated": "2026-04-27T22:42:21.3034239+01:00", "dependencies": { - "uk.nhsdigital.r4": "2.5.0", "hl7.fhir.r4.core": "4.0.1", - "fhir.r4.ukcore.stu1": "0.5.1" + "uk.nhsdigital.r4": "2.11.0", + "fhir.r4.ukcore.stu3.currentbuild": "0.0.3-pre-release", + "fhir.r4.ukcore.stu3.currentbuild ": "0.0.3-pre-release" }, "missing": {} } diff --git a/package.json b/package.json index cee593f9..004f54eb 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "dependencies": { "hl7.fhir.r4.core": "4.0.1", "uk.nhsdigital.r4": "2.11.0", - "fhir.r4.ukcore.stu2": "2.0.2" + "fhir.r4.ukcore.stu3.currentbuild ":"0.0.3-pre-release" }, "fhirVersions": [ "4.0.1" From 2d05c9a4a6b58f74da84356a5cee8dedf5e85966 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 01:15:39 +0100 Subject: [PATCH 17/24] Update to latest UKCore & NHSDigital Update to latest UKCore & NHSDigital --- fhirpkg.lock.json | 6 +++--- package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/fhirpkg.lock.json b/fhirpkg.lock.json index dd6a8bc1..ec5f0c69 100644 --- a/fhirpkg.lock.json +++ b/fhirpkg.lock.json @@ -1,10 +1,10 @@ { - "updated": "2026-04-27T22:42:21.3034239+01:00", + "updated": "2026-04-28T01:14:09.185213+01:00", "dependencies": { "hl7.fhir.r4.core": "4.0.1", - "uk.nhsdigital.r4": "2.11.0", + "uk.nhsdigital.r4.test": "2.18.13-prerelease", "fhir.r4.ukcore.stu3.currentbuild": "0.0.3-pre-release", - "fhir.r4.ukcore.stu3.currentbuild ": "0.0.3-pre-release" + "fhir.r4.ukcore.stu3.currentbuild ": "0.28.0-pre-release" }, "missing": {} } diff --git a/package.json b/package.json index 004f54eb..bcdbd3ad 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "author": "nhsdigital", "dependencies": { "hl7.fhir.r4.core": "4.0.1", - "uk.nhsdigital.r4": "2.11.0", - "fhir.r4.ukcore.stu3.currentbuild ":"0.0.3-pre-release" + "uk.nhsdigital.r4.test": "2.18.13-prerelease", + "fhir.r4.ukcore.stu3.currentbuild ":"0.28.0-pre-release" }, "fhirVersions": [ "4.0.1" From 0feea2004c612d9c5e6a80b5e788fafa4933a545 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 01:29:56 +0100 Subject: [PATCH 18/24] Added Xver package Added "hl7.fhir.uv.xver-r5.r4": "0.1.0", --- fhirpkg.lock.json | 7 +++++-- package.json | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/fhirpkg.lock.json b/fhirpkg.lock.json index ec5f0c69..53e6f851 100644 --- a/fhirpkg.lock.json +++ b/fhirpkg.lock.json @@ -1,10 +1,13 @@ { - "updated": "2026-04-28T01:14:09.185213+01:00", + "updated": "2026-04-28T01:29:31.2292049+01:00", "dependencies": { "hl7.fhir.r4.core": "4.0.1", "uk.nhsdigital.r4.test": "2.18.13-prerelease", "fhir.r4.ukcore.stu3.currentbuild": "0.0.3-pre-release", - "fhir.r4.ukcore.stu3.currentbuild ": "0.28.0-pre-release" + "fhir.r4.ukcore.stu3.currentbuild ": "0.28.0-pre-release", + "hl7.fhir.uv.xver-r5.r4": "0.1.0", + "hl7.terminology.r4": "7.1.0", + "hl7.fhir.uv.extensions.r4": "5.2.0" }, "missing": {} } diff --git a/package.json b/package.json index bcdbd3ad..62cce0c0 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "dependencies": { "hl7.fhir.r4.core": "4.0.1", "uk.nhsdigital.r4.test": "2.18.13-prerelease", - "fhir.r4.ukcore.stu3.currentbuild ":"0.28.0-pre-release" + "fhir.r4.ukcore.stu3.currentbuild ":"0.28.0-pre-release", + "hl7.fhir.uv.xver-r5.r4": "0.1.0" }, "fhirVersions": [ "4.0.1" From 4431fbb242b2185a0a57240705266eefbec4f447 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 01:42:19 +0100 Subject: [PATCH 19/24] Added Example BARS-EndPoint-Environmenttype-Example --- .../BARS-EndPoint-Environmenttype-Example.xml | 34 +++++++++++++++++++ fhirpkg.lock.json | 5 ++- package.json | 2 +- 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 Endpoint/BARS-EndPoint-Environmenttype-Example.xml diff --git a/Endpoint/BARS-EndPoint-Environmenttype-Example.xml b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml new file mode 100644 index 00000000..b36159ff --- /dev/null +++ b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<Endpoint xmlns="http://hl7.org/fhir"> + <id value="BARS-EndPoint-Environmenttype-Example"/> + + <status value="active"/> + + <connectionType> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> + <code value="hl7-fhir-rest"/> + </connectionType> + + <name value="Example FHIR Endpoint"/> + + <payloadType> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-payload-type"/> + <code value="any"/> + </coding> + </payloadType> + + <address value="https://api.example.org/fhir"/> + + <!-- ✅ R5 extension used in R4 --> + <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"> + <valueCodeableConcept> + <coding> + <system value="http://hl7.org/fhir/endpoint-environment"/> + <code value="prod"/> + <display value="Production"/> + </coding> + </valueCodeableConcept> + </extension> + +</Endpoint> \ No newline at end of file diff --git a/fhirpkg.lock.json b/fhirpkg.lock.json index 53e6f851..40a10388 100644 --- a/fhirpkg.lock.json +++ b/fhirpkg.lock.json @@ -1,10 +1,9 @@ { - "updated": "2026-04-28T01:29:31.2292049+01:00", + "updated": "2026-04-28T01:41:20.9831831+01:00", "dependencies": { "hl7.fhir.r4.core": "4.0.1", "uk.nhsdigital.r4.test": "2.18.13-prerelease", - "fhir.r4.ukcore.stu3.currentbuild": "0.0.3-pre-release", - "fhir.r4.ukcore.stu3.currentbuild ": "0.28.0-pre-release", + "fhir.r4.ukcore.stu3.currentbuild": "0.28.0-pre-release", "hl7.fhir.uv.xver-r5.r4": "0.1.0", "hl7.terminology.r4": "7.1.0", "hl7.fhir.uv.extensions.r4": "5.2.0" diff --git a/package.json b/package.json index 62cce0c0..d2af03ee 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "dependencies": { "hl7.fhir.r4.core": "4.0.1", "uk.nhsdigital.r4.test": "2.18.13-prerelease", - "fhir.r4.ukcore.stu3.currentbuild ":"0.28.0-pre-release", + "fhir.r4.ukcore.stu3.currentbuild":"0.28.0-pre-release", "hl7.fhir.uv.xver-r5.r4": "0.1.0" }, "fhirVersions": [ From a9dd9f9f4cb1bfada8be42890a5fbba3a2b0c5e2 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 01:44:20 +0100 Subject: [PATCH 20/24] Remove Extension Def --- ...nition-ext-R5-Endpoint.environmentType.xml | 263 ------------------ 1 file changed, 263 deletions(-) delete mode 100644 StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml diff --git a/StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml b/StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml deleted file mode 100644 index 430e9dcf..00000000 --- a/StructureDefinition/StructureDefinition-ext-R5-Endpoint.environmentType.xml +++ /dev/null @@ -1,263 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="ext-R5-Endpoint.environmentType" /> - <text> - <status value="extensions" /><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureDefinition ext-R5-Endpoint.environmentType</b></p><a name="ext-R5-Endpoint.environmentType"></a><a name="hcext-R5-Endpoint.environmentType"></a><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the element can appear in the instance">Card.</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px; width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description & Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit" /></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy" /><a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension" title="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.).">Extension</a><a name="Extension"></a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy" /><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/extensibility.html#Extension">Extension(4.0.1)</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">The type of environment(s) exposed at this endpoint<br /></td></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy" /><a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension.url">url</a><a name="Extension.url"></a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy" /><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; opacity: 0.5" href="http://hl7.org/fhir/R4/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">"http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"</span></td></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy" /><img src="icon_datatype.gif" alt="." style="background-color: white; background-color: inherit" title="Data Type" class="hierarchy" /><a href="StructureDefinition-ext-R5-Endpoint.environmentType-definitions.html#Extension.value[x]" title="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.).">value[x]</a><a name="Extension.value_x_"></a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy" /><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">The type of environment(s) exposed at this endpoint<br class="binding" /><span style="font-weight:bold" title="null" class="binding">Binding: </span><a href="ValueSet-R5-endpoint-environment-for-R4.html" title="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4" class="binding">R5_endpoint_environment_for_R4 (0.0.1-snapshot-2)</a><span title="null" class="binding"> (</span><a href="http://hl7.org/fhir/R4/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated. If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead." class="binding">extensible</a><span title="null" class="binding">)</span></td></tr><tr><td colspan="5" class="hierarchy"><br /><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit" /> Documentation for this format</a></td></tr></table></div></text> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> - <valueCode value="fhir" /> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/package-source" /> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> - <valueInteger value="0"> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"> - <valueCanonical value="http://hl7.org/fhir/5.0/ImplementationGuide/hl7.fhir.uv.xver-r5.r4" /> - </extension> - </valueInteger> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"> - <valueCanonical value="http://hl7.org/fhir/5.0/ImplementationGuide/hl7.fhir.uv.xver-r5.r4" /> - </extension> - </valueCode> - </extension> - <url value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType" /> - <version value="0.0.1-snapshot-2" /> - <name value="Ext_R5_Endpoint_environmentType" /> - <title value="Cross-version Extension for R5.Endpoint.environmentType for use in FHIR R4" /> - <status value="active" /> - <experimental value="false" /> - <date value="2025-09-01T22:37:19.495948+10:00" /> - <publisher value="FHIR Infrastructure" /> - <contact> - <name value="FHIR Infrastructure" /> - <telecom> - <system value="url" /> - <value value="http://www.hl7.org/Special/committees/fiwg" /> - </telecom> - </contact> - <description value="This cross-version extension represents Endpoint.environmentType from http://hl7.org/fhir/StructureDefinition/Endpoint|5.0.0 for use in FHIR R4." /> - <jurisdiction> - <coding> - <system value="http://unstats.un.org/unsd/methods/m49/m49.htm" /> - <code value="001" /> - <display value="World" /> - </coding> - </jurisdiction> - <fhirVersion value="4.0.1" /> - <mapping> - <identity value="rim" /> - <uri value="http://hl7.org/v3" /> - <name value="RIM Mapping" /> - </mapping> - <kind value="complex-type" /> - <abstract value="false" /> - <context> - <type value="element" /> - <expression value="Endpoint" /> - </context> - <type value="Extension" /> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension|4.0.1" /> - <derivation value="constraint" /> - <snapshot> - <element id="Extension"> - <path value="Extension" /> - <short value="The type of environment(s) exposed at this endpoint" /> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> - <min value="0" /> - <max value="*" /> - <base> - <path value="Extension" /> - <min value="0" /> - <max value="*" /> - </base> - <condition value="ele-1" /> - <constraint> - <key value="ele-1" /> - <severity value="error" /> - <human value="All FHIR elements must have a @value or children" /> - <expression value="hasValue() or (children().count() > id.count())" /> - <xpath value="@value|f:*|h:div" /> - <source value="http://hl7.org/fhir/StructureDefinition/Element" /> - </constraint> - <constraint> - <key value="ext-1" /> - <severity value="error" /> - <human value="Must have either extensions or value[x], not both" /> - <expression value="extension.exists() != value.exists()" /> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> - <source value="http://hl7.org/fhir/StructureDefinition/Extension" /> - </constraint> - <mapping> - <identity value="rim" /> - <map value="n/a" /> - </mapping> - <mapping> - <identity value="rim" /> - <map value="N/A" /> - </mapping> - </element> - <element id="Extension.id"> - <path value="Extension.id" /> - <representation value="xmlAttr" /> - <short value="Unique id for inter-element referencing" /> - <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> - <min value="0" /> - <max value="1" /> - <base> - <path value="Element.id" /> - <min value="0" /> - <max value="1" /> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="string" /> - </extension> - <code value="http://hl7.org/fhirpath/System.String" /> - </type> - <mapping> - <identity value="rim" /> - <map value="n/a" /> - </mapping> - </element> - <element id="Extension.extension"> - <path value="Extension.extension" /> - <slicing> - <discriminator> - <type value="value" /> - <path value="url" /> - </discriminator> - <description value="Extensions are always sliced by (at least) url" /> - <rules value="open" /> - </slicing> - <short value="Additional content defined by implementations" /> - <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> - <alias value="extensions" /> - <alias value="user content" /> - <min value="0" /> - <max value="0" /> - <base> - <path value="Element.extension" /> - <min value="0" /> - <max value="*" /> - </base> - <type> - <code value="Extension" /> - </type> - <condition value="ele-1" /> - <constraint> - <key value="ele-1" /> - <severity value="error" /> - <human value="All FHIR elements must have a @value or children" /> - <expression value="hasValue() or (children().count() > id.count())" /> - <xpath value="@value|f:*|h:div" /> - <source value="http://hl7.org/fhir/StructureDefinition/Element" /> - </constraint> - <constraint> - <key value="ext-1" /> - <severity value="error" /> - <human value="Must have either extensions or value[x], not both" /> - <expression value="extension.exists() != value.exists()" /> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> - <source value="http://hl7.org/fhir/StructureDefinition/Extension" /> - </constraint> - <mapping> - <identity value="rim" /> - <map value="n/a" /> - </mapping> - <mapping> - <identity value="rim" /> - <map value="N/A" /> - </mapping> - </element> - <element id="Extension.url"> - <path value="Extension.url" /> - <representation value="xmlAttr" /> - <short value="identifies the meaning of the extension" /> - <definition value="Source of the definition for the extension code - a logical name or a URL." /> - <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." /> - <min value="1" /> - <max value="1" /> - <base> - <path value="Extension.url" /> - <min value="1" /> - <max value="1" /> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="uri" /> - </extension> - <code value="http://hl7.org/fhirpath/System.String" /> - </type> - <fixedUri value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType" /> - <mapping> - <identity value="rim" /> - <map value="N/A" /> - </mapping> - </element> - <element id="Extension.value[x]"> - <path value="Extension.value[x]" /> - <short value="The type of environment(s) exposed at this endpoint" /> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> - <min value="0" /> - <max value="1" /> - <base> - <path value="Extension.value[x]" /> - <min value="0" /> - <max value="1" /> - </base> - <type> - <code value="CodeableConcept" /> - </type> - <condition value="ele-1" /> - <constraint> - <key value="ele-1" /> - <severity value="error" /> - <human value="All FHIR elements must have a @value or children" /> - <expression value="hasValue() or (children().count() > id.count())" /> - <xpath value="@value|f:*|h:div" /> - <source value="http://hl7.org/fhir/StructureDefinition/Element" /> - </constraint> - <binding> - <strength value="extensible" /> - <valueSet value="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4|0.0.1-snapshot-2" /> - </binding> - <mapping> - <identity value="rim" /> - <map value="n/a" /> - </mapping> - <mapping> - <identity value="rim" /> - <map value="N/A" /> - </mapping> - </element> - </snapshot> - <differential> - <element id="Extension"> - <path value="Extension" /> - <short value="The type of environment(s) exposed at this endpoint" /> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> - </element> - <element id="Extension.extension"> - <path value="Extension.extension" /> - <max value="0" /> - </element> - <element id="Extension.url"> - <path value="Extension.url" /> - <fixedUri value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType" /> - </element> - <element id="Extension.value[x]"> - <path value="Extension.value[x]" /> - <short value="The type of environment(s) exposed at this endpoint" /> - <definition value="The type of environment(s) exposed at this endpoint (dev, prod, test, etc.)." /> - <type> - <code value="CodeableConcept" /> - </type> - <binding> - <strength value="extensible" /> - <valueSet value="http://hl7.org/fhir/5.0/ValueSet/R5-endpoint-environment-for-R4|0.0.1-snapshot-2" /> - </binding> - </element> - </differential> -</StructureDefinition> \ No newline at end of file From 2277967e454fd8cbeb6f1729cd595734f452cdd3 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 01:56:30 +0100 Subject: [PATCH 21/24] Add Meta.profile Add Meta.profile --- Endpoint/BARS-EndPoint-Environmenttype-Example.xml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Endpoint/BARS-EndPoint-Environmenttype-Example.xml b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml index b36159ff..bd10bb21 100644 --- a/Endpoint/BARS-EndPoint-Environmenttype-Example.xml +++ b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml @@ -1,26 +1,23 @@ <?xml version="1.0" encoding="utf-8"?> <Endpoint xmlns="http://hl7.org/fhir"> <id value="BARS-EndPoint-Environmenttype-Example"/> - + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/Endpoint" /> + </meta> <status value="active"/> - <connectionType> <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> <code value="hl7-fhir-rest"/> </connectionType> - <name value="Example FHIR Endpoint"/> - <payloadType> <coding> <system value="http://terminology.hl7.org/CodeSystem/endpoint-payload-type"/> <code value="any"/> </coding> </payloadType> - <address value="https://api.example.org/fhir"/> - - <!-- ✅ R5 extension used in R4 --> + <!-- R5 extension used in R4 --> <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"> <valueCodeableConcept> <coding> From 0beac6755140d1d0f15ece20fce30a76b05d31b4 Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 02:04:05 +0100 Subject: [PATCH 22/24] Create ARS-EndPoint-EnvironmenttypewithIdentifiers-Example. Create ARS-EndPoint-EnvironmenttypewithIdentifiers-Example. --- ...EnvironmenttypewithIdentifiers-Example.xml | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml diff --git a/Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml b/Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml new file mode 100644 index 00000000..8f887cbf --- /dev/null +++ b/Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="utf-8"?> +<Endpoint xmlns="http://hl7.org/fhir"> + <id value="BARS-EndPoint-Environmenttype-Example"/> + + <meta> + <profile value="https://fhir.nhs.uk/StructureDefinition/SDS-Endpoint"/> + </meta> + + <status value="active"/> + + <connectionType> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> + <code value="hl7-fhir-rest"/> + </connectionType> + + <name value="Example FHIR Endpoint"/> + + <!-- REQUIRED SDS IDENTIFIERS --> + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsEndpointServiceId"/> + <value value="service-id-123"/> + </identifier> + + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsMhsFQDN"/> + <value value="example.nhs.uk"/> + </identifier> + + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsMhsPartyKey"/> + <value value="party-key-123"/> + </identifier> + + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsMhsCPAId"/> + <value value="cpa-id-123"/> + </identifier> + + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsSpineASID"/> + <value value="200000000000"/> + </identifier> + + <!-- REQUIRED managingOrganization --> + <managingOrganization> + <reference value="Organization/example-org"/> + </managingOrganization> + + <payloadType> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-payload-type"/> + <code value="any"/> + <display value="Any"/> + </coding> + </payloadType> + + <address value="https://api.example.org/fhir"/> + + <!-- R5 extension used in R4 --> + <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"> + <valueCodeableConcept> + <coding> + <system value="http://hl7.org/fhir/endpoint-environment"/> + <code value="prod"/> + <display value="Production"/> + </coding> + </valueCodeableConcept> + </extension> + +</Endpoint> \ No newline at end of file From a563b5443ed839a78d955fafa314dfbcd3e37caa Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 02:13:11 +0100 Subject: [PATCH 23/24] Update BARS-EndPoint-Environmenttype-Example Added Identifiers --- .../BARS-EndPoint-Environmenttype-Example.xml | 51 ++++++++++---- ...EnvironmenttypewithIdentifiers-Example.xml | 70 ------------------- 2 files changed, 38 insertions(+), 83 deletions(-) delete mode 100644 Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml diff --git a/Endpoint/BARS-EndPoint-Environmenttype-Example.xml b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml index bd10bb21..aaae7acb 100644 --- a/Endpoint/BARS-EndPoint-Environmenttype-Example.xml +++ b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml @@ -1,31 +1,56 @@ <?xml version="1.0" encoding="utf-8"?> <Endpoint xmlns="http://hl7.org/fhir"> - <id value="BARS-EndPoint-Environmenttype-Example"/> + <id value="BARS-EndPoint-Environmenttype-Example" /> <meta> - <profile value="http://hl7.org/fhir/StructureDefinition/Endpoint" /> + <profile value="https://fhir.nhs.uk/StructureDefinition/SDS-Endpoint" /> </meta> - <status value="active"/> + <status value="active" /> <connectionType> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> - <code value="hl7-fhir-rest"/> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type" /> + <code value="hl7-fhir-rest" /> </connectionType> - <name value="Example FHIR Endpoint"/> + <name value="Example FHIR Endpoint" /> + <!-- REQUIRED SDS IDENTIFIERS --> + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsEndpointServiceId" /> + <value value="service-id-123" /> + </identifier> + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsMhsFQDN" /> + <value value="example.nhs.uk" /> + </identifier> + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsMhsPartyKey" /> + <value value="party-key-123" /> + </identifier> + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsMhsCPAId" /> + <value value="cpa-id-123" /> + </identifier> + <identifier> + <system value="https://fhir.nhs.uk/Id/nhsSpineASID" /> + <value value="200000000000" /> + </identifier> + <!-- REQUIRED managingOrganization --> + <managingOrganization> + <reference value="Organization/example-org" /> + </managingOrganization> <payloadType> <coding> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-payload-type"/> - <code value="any"/> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-payload-type" /> + <code value="any" /> + <display value="Any" /> </coding> </payloadType> - <address value="https://api.example.org/fhir"/> + <address value="https://api.example.org/fhir" /> <!-- R5 extension used in R4 --> <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"> <valueCodeableConcept> <coding> - <system value="http://hl7.org/fhir/endpoint-environment"/> - <code value="prod"/> - <display value="Production"/> + <system value="http://hl7.org/fhir/endpoint-environment" /> + <code value="prod" /> + <display value="Production" /> </coding> </valueCodeableConcept> </extension> - </Endpoint> \ No newline at end of file diff --git a/Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml b/Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml deleted file mode 100644 index 8f887cbf..00000000 --- a/Endpoint/BARS-EndPoint-EnvironmenttypewithIdentifiers-Example.xml +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Endpoint xmlns="http://hl7.org/fhir"> - <id value="BARS-EndPoint-Environmenttype-Example"/> - - <meta> - <profile value="https://fhir.nhs.uk/StructureDefinition/SDS-Endpoint"/> - </meta> - - <status value="active"/> - - <connectionType> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> - <code value="hl7-fhir-rest"/> - </connectionType> - - <name value="Example FHIR Endpoint"/> - - <!-- REQUIRED SDS IDENTIFIERS --> - <identifier> - <system value="https://fhir.nhs.uk/Id/nhsEndpointServiceId"/> - <value value="service-id-123"/> - </identifier> - - <identifier> - <system value="https://fhir.nhs.uk/Id/nhsMhsFQDN"/> - <value value="example.nhs.uk"/> - </identifier> - - <identifier> - <system value="https://fhir.nhs.uk/Id/nhsMhsPartyKey"/> - <value value="party-key-123"/> - </identifier> - - <identifier> - <system value="https://fhir.nhs.uk/Id/nhsMhsCPAId"/> - <value value="cpa-id-123"/> - </identifier> - - <identifier> - <system value="https://fhir.nhs.uk/Id/nhsSpineASID"/> - <value value="200000000000"/> - </identifier> - - <!-- REQUIRED managingOrganization --> - <managingOrganization> - <reference value="Organization/example-org"/> - </managingOrganization> - - <payloadType> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-payload-type"/> - <code value="any"/> - <display value="Any"/> - </coding> - </payloadType> - - <address value="https://api.example.org/fhir"/> - - <!-- R5 extension used in R4 --> - <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Endpoint.environmentType"> - <valueCodeableConcept> - <coding> - <system value="http://hl7.org/fhir/endpoint-environment"/> - <code value="prod"/> - <display value="Production"/> - </coding> - </valueCodeableConcept> - </extension> - -</Endpoint> \ No newline at end of file From 9c376d80cfc670558679cb9d3b7071ce7b4f9f4c Mon Sep 17 00:00:00 2001 From: KazeemHamzat <kazeem.hamzat@nhs.net> Date: Tue, 28 Apr 2026 18:19:09 +0100 Subject: [PATCH 24/24] Update CS Fix SearchParameter element names --- .../BARS-CapabilityStatement-example.xml | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/CapabilityStatement/BARS-CapabilityStatement-example.xml b/CapabilityStatement/BARS-CapabilityStatement-example.xml index a3c197b8..060a988d 100644 --- a/CapabilityStatement/BARS-CapabilityStatement-example.xml +++ b/CapabilityStatement/BARS-CapabilityStatement-example.xml @@ -19,7 +19,7 @@ <description value="Sample capability statement showing new MessageDefinition structure, modify this Capability Statement to reflect what your system is capable of." /> <kind value="instance" /> <software> - <name value="NHS Digital" /> + <name value="NHS England" /> <version value="1.2.0" /> </software> <implementation> @@ -40,6 +40,17 @@ </coding> </service> </security> + <resource> + <type value="CapabilityStatement" /> + <profile value="http://hl7.org/fhir/StructureDefinition/CapabilityStatement" /> + <interaction> + <code value="read" /> + </interaction> + <interaction> + <code value="vread" /> + </interaction> + <versioning value="no-version" /> + </resource> <resource> <type value="MessageDefinition" /> <profile value="http://hl7.org/fhir/StructureDefinition/MessageDefinition" /> @@ -119,7 +130,7 @@ <searchInclude value="Schedule:actor:Practitioner" /> <searchInclude value="Schedule:actor:PractitionerRole" /> <searchInclude value="Schedule:actor:HealthcareService" /> - <searchInclude value="HealthcareService.providedBy" /> + <searchInclude value="HealthcareService:organization" /> <searchInclude value="HealthcareService:location" /> <searchParam> <name value="start" /> @@ -130,7 +141,7 @@ <type value="token" /> </searchParam> <searchParam> - <name value="Schedule.actor:HealthcareService" /> + <name value="specialty" /> <type value="token" /> </searchParam> </resource> @@ -231,8 +242,8 @@ <type value="token" /> </searchParam> <searchParam> - <name value="Schedule.actor:HealthcareService" /> - <type value="token" /> + <name value="schedule" /> + <type value="reference" /> </searchParam> </resource> <interaction>