Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -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
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -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
29 changes: 20 additions & 9 deletions CapabilityStatement/BARS-CapabilityStatement-example.xml
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
<CapabilityStatement xmlns="http://hl7.org/fhir">
<id value="45bcbe62-718b-4874-a68c-b0fe39a76cf5" />
<url value="https://int.api.service.nhs.uk/booking-and-referral/FHIR/R4'" />
<url value="https://int.api.service.nhs.uk/booking-and-referral/FHIR/R4" />
<!-- This is the version of BaRS Core -->
<version value="1.1.0" />
<name value="BaRS FHIR Server CapabilityStatement" />
<version value="1.2.0" />
<name value="BaRSFHIRServerCapabilityStatement" />
<title value="BaRS FHIR Server CapabilityStatement" />
<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" />
Expand All @@ -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>
Expand All @@ -41,6 +42,7 @@
</security>
<resource>
<type value="CapabilityStatement" />
<profile value="http://hl7.org/fhir/StructureDefinition/CapabilityStatement" />
<interaction>
<code value="read" />
</interaction>
Expand All @@ -51,6 +53,7 @@
</resource>
<resource>
<type value="MessageDefinition" />
<profile value="http://hl7.org/fhir/StructureDefinition/MessageDefinition" />
<interaction>
<code value="search-type" />
</interaction>
Expand All @@ -63,6 +66,7 @@
</resource>
<resource>
<type value="Appointment" />
<profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment" />
<interaction>
<code value="read" />
</interaction>
Expand Down Expand Up @@ -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>
Expand All @@ -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>
Expand All @@ -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" />
Expand All @@ -133,7 +141,7 @@
<type value="token" />
</searchParam>
<searchParam>
<name value="Schedule.actor:HealthcareService" />
<name value="specialty" />
<type value="token" />
</searchParam>
</resource>
Expand Down Expand Up @@ -161,6 +169,7 @@
</security>
<resource>
<type value="Appointment" />
<profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment" />
<interaction>
<code value="read" />
</interaction>
Expand Down Expand Up @@ -189,6 +198,7 @@
</resource>
<resource>
<type value="ServiceRequest" />
<profile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-ServiceRequest" />
<interaction>
<code value="read" />
</interaction>
Expand All @@ -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>
Expand All @@ -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>
Expand Down
6 changes: 3 additions & 3 deletions CodeSystem/rejected-reasons-bars.xml
Original file line number Diff line number Diff line change
@@ -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"/>
Expand All @@ -21,10 +21,10 @@
</telecom>
</contact>
<description value="Rejected Reasons BARS"/>
<copyright value="Copyright &#169; 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" />
Expand Down
56 changes: 56 additions & 0 deletions Endpoint/BARS-EndPoint-Environmenttype-Example.xml
Original file line number Diff line number Diff line change
@@ -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>
11 changes: 3 additions & 8 deletions MessageDefinition/BARS-MessageDefinition-Booking-Request.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down Expand Up @@ -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" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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" />
Expand Down Expand Up @@ -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" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down Expand Up @@ -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" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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" />
Expand Down Expand Up @@ -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" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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" />
Expand Down Expand Up @@ -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" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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" />
Expand Down Expand Up @@ -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" />
Expand Down
Loading
Loading