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/CapabilityStatement/BARS-CapabilityStatement-example.xml b/CapabilityStatement/BARS-CapabilityStatement-example.xml index 7ac11287..060a988d 100644 --- a/CapabilityStatement/BARS-CapabilityStatement-example.xml +++ b/CapabilityStatement/BARS-CapabilityStatement-example.xml @@ -1,12 +1,13 @@ - + - - + + + <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" /> @@ -18,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> @@ -41,6 +42,7 @@ </security> <resource> <type value="CapabilityStatement" /> + <profile value="http://hl7.org/fhir/StructureDefinition/CapabilityStatement" /> <interaction> <code value="read" /> </interaction> @@ -51,6 +53,7 @@ </resource> <resource> <type value="MessageDefinition" /> + <profile value="http://hl7.org/fhir/StructureDefinition/MessageDefinition" /> <interaction> <code value="search-type" /> </interaction> @@ -63,6 +66,7 @@ </resource> <resource> <type value="Appointment" /> + <profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment" /> <interaction> <code value="read" /> </interaction> @@ -91,6 +95,9 @@ </resource> <resource> <type value="ServiceRequest" /> + <profile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-validation" /> + <supportedProfile value="https://fhir.nhs.uk/StructureDefinition/BARSServiceRequest-request-referral" /> + <supportedProfile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-ServiceRequest" /> <interaction> <code value="read" /> </interaction> @@ -114,6 +121,7 @@ </resource> <resource> <type value="Slot" /> + <profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Slot" /> <interaction> <code value="search-type" /> </interaction> @@ -122,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" /> @@ -133,7 +141,7 @@ <type value="token" /> </searchParam> <searchParam> - <name value="Schedule.actor:HealthcareService" /> + <name value="specialty" /> <type value="token" /> </searchParam> </resource> @@ -161,6 +169,7 @@ </security> <resource> <type value="Appointment" /> + <profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment" /> <interaction> <code value="read" /> </interaction> @@ -189,6 +198,7 @@ </resource> <resource> <type value="ServiceRequest" /> + <profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-ServiceRequest" /> <interaction> <code value="read" /> </interaction> @@ -212,6 +222,7 @@ </resource> <resource> <type value="Slot" /> + <profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Slot" /> <interaction> <code value="search-type" /> </interaction> @@ -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> diff --git a/CodeSystem/rejected-reasons-bars.xml b/CodeSystem/rejected-reasons-bars.xml index 32e44fd9..642662aa 100644 --- a/CodeSystem/rejected-reasons-bars.xml +++ b/CodeSystem/rejected-reasons-bars.xml @@ -1,4 +1,4 @@ -<?xml version="1.1" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <CodeSystem xmlns="http://hl7.org/fhir"> <id value="rejected-reasons-bars"/> <url value="https://fhir.nhs.uk/CodeSystem/rejected-reasons-bars"/> @@ -21,10 +21,10 @@ </telecom> </contact> <description value="Rejected Reasons BARS"/> - <copyright value="Copyright © 2022 NHS England" /> + <copyright value="Copyright © 2022 NHS England" /> <caseSensitive value="true"/> <content value="complete"/> - <!-- Rejected Reasons --> + <!-- Rejected Reasons --> <concept> <code value="RRNA" /> <display value="Requested resource not available within timescale" /> diff --git a/Endpoint/BARS-EndPoint-Environmenttype-Example.xml b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml new file mode 100644 index 00000000..aaae7acb --- /dev/null +++ b/Endpoint/BARS-EndPoint-Environmenttype-Example.xml @@ -0,0 +1,56 @@ +<?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 diff --git a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml index cd3313bc..31497fe9 100644 --- a/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml +++ b/MessageDefinition/BARS-MessageDefinition-Booking-Request.xml @@ -2,11 +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" /> + <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> @@ -44,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 551eabe0..2960001b 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" /> @@ -71,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 c5d11253..0777ffc6 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> @@ -45,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 dc6a8bc9..6f200832 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" /> @@ -44,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 585dbeb4..93c472f7 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" /> @@ -44,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 f977f105..cac51620 100644 --- a/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml +++ b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Full.xml @@ -2,11 +2,12 @@ <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" /> + <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" /> @@ -44,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/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml b/MessageDefinition/BARS-MessageDefinition-ServiceRequest-Response-Validation-Interim.xml index f5eb378c..36f89ee0 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" /> @@ -44,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 208a1285..cbca1fc8 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> @@ -44,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 d3e2543f..2225417a 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> @@ -44,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/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/fhirpkg.lock.json b/fhirpkg.lock.json index 0853c57a..40a10388 100644 --- a/fhirpkg.lock.json +++ b/fhirpkg.lock.json @@ -1,9 +1,12 @@ { - "updated": "2023-11-28T16:19:18.890182+00:00", + "updated": "2026-04-28T01:41:20.9831831+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.test": "2.18.13-prerelease", + "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/options.json b/options.json new file mode 100644 index 00000000..c57a12cb --- /dev/null +++ b/options.json @@ -0,0 +1,21 @@ +{ + "strict-validation": false, + "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 diff --git a/package.json b/package.json index be03a9d7..d2af03ee 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,15 @@ "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", + "hl7.fhir.uv.xver-r5.r4": "0.1.0" + }, "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" + }