From 3003ab2ebbb73649c1b7fc6c03de3cdbb266ffb1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 16:05:16 +0000 Subject: [PATCH] Wed Oct 4 16:04:56 UTC 2023 (#108) Co-authored-by: Workflows.Backup --- Frameworks/README.md | 2 +- .../Acknowledgementsandresponses.page.md | 2 +- .../Home/Design/Designoverview.page.md | 2 +- .../Home/Design/Index.page.md | 2 +- .../Home/Design/Interactions.page.md | 2 +- .../Home/Design/Transport.page.md | 2 +- .../GP-Patient-Registration.page.md | 2 +- ...pling-Test-Results---Appointments.page.md} | 8 +- .../Galleri/Negative-Acknowledgement.page.md | 886 +++++++++++++++- .../Galleri/Positive-Acknowledgement.page.md | 959 +++++++++++++++++- .../Home/Examples/Galleri/toc.yaml | 4 +- .../Home/Examples/Index.page.md | 2 +- .../Home/FHIRAssets/AllAssets/Index.page.md | 2 +- .../FHIRAssets/CapabilityStatements.page.md | 2 +- .../Home/FHIRAssets/CodeSystems.page.md | 2 +- .../Home/FHIRAssets/Extensions.page.md | 2 +- .../Home/FHIRAssets/Index.page.md | 2 +- .../Home/FHIRAssets/Profiles.page.md | 2 +- .../Home/FHIRAssets/ValueSets.page.md | 2 +- .../Home/Helpandsupport/Downloads.page.md | 2 +- .../Home/Helpandsupport/Index.page.md | 2 +- .../Home/Index.page.md | 2 +- .../Home/Introduction/Glossary.page.md | 2 +- .../Home/Introduction/Index.page.md | 2 +- .../Home/Introduction/Releasenotes.page.md | 2 +- .../Home/Introduction/Sitemap.page.md | 2 +- Frameworks/export.zip | Bin 12569769 -> 12581086 bytes 27 files changed, 1859 insertions(+), 42 deletions(-) rename Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/{Galleri-Bio-sampling-Test-Result.page.md => Galleri-Bio-sampling-Test-Results---Appointments.page.md} (63%) diff --git a/Frameworks/README.md b/Frameworks/README.md index 1a454793c..aa4b2dcc8 100644 --- a/Frameworks/README.md +++ b/Frameworks/README.md @@ -5,4 +5,4 @@ It was created on 29/09/2023 and has been set up to run every 1 month. ## Last Updated -Updated at: Tue Jun 13 08:12:44 UTC 2023 +Updated at: Wed Oct 4 16:05:05 UTC 2023 diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Acknowledgementsandresponses.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Acknowledgementsandresponses.page.md index 2b334ebbe..23f7d8bb7 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Acknowledgementsandresponses.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Acknowledgementsandresponses.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + It is possible that some of the detailed information on the Interactions page may be moved to this page in the future. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Designoverview.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Designoverview.page.md index 2280cedec..4bdc45393 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Designoverview.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Designoverview.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + Currently, the Acknowledgement Framework only provides guidance for the Messaging paradigm. However, the plan is to provide guidance and support for the Documents and RESTful paradigms in a future version. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Index.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Index.page.md index 85b47d857..b758bfb26 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Index.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Index.page.md @@ -1,6 +1,6 @@ # {{page-title}} - + The overall design of the Acknowledgement Framework follows a set of key principles. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Interactions.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Interactions.page.md index 50db1a5f4..dcc71b7df 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Interactions.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Interactions.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + To claim self-conformance of implementation of the Acknowledgement Framework, the following system interactions shall be supported where appropriate. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Transport.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Transport.page.md index 492294c05..505f73844 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Transport.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Design/Transport.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + The Acknowledgement Framework is transport agnostic. More advice may be added in a later version. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/GP-Patient-Registration/GP-Patient-Registration.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/GP-Patient-Registration/GP-Patient-Registration.page.md index 98e2e0837..c606cf0bb 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/GP-Patient-Registration/GP-Patient-Registration.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/GP-Patient-Registration/GP-Patient-Registration.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + This page shows examples supported by the specification. Examples should be as comprehensive as possible to aid developers. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Galleri-Bio-sampling-Test-Result.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Galleri-Bio-sampling-Test-Results---Appointments.page.md similarity index 63% rename from Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Galleri-Bio-sampling-Test-Result.page.md rename to Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Galleri-Bio-sampling-Test-Results---Appointments.page.md index 1a55f32ce..ddd5dc84e 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Galleri-Bio-sampling-Test-Result.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Galleri-Bio-sampling-Test-Results---Appointments.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + ### Background @@ -12,4 +12,8 @@ This use case uses the Messaging paradigm within FHIR. **As** NHS England (GPS)
**I can** send an acknowledgement to GRAIL
-**So that** I can acknowledge receipt of the test results \ No newline at end of file +**So that** I can acknowledge receipt of test results + +**As** NHS England (GPS)
+**I can** send an acknowledgement to GRAIL
+**So that** I can acknowledge receipt of appointments \ No newline at end of file diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Negative-Acknowledgement.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Negative-Acknowledgement.page.md index 3bbf07190..34c99d167 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Negative-Acknowledgement.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Negative-Acknowledgement.page.md @@ -1,20 +1,337 @@ ## {{page-title}} -### Negative Acknowledgement of Test Result - Incorrect Data Format +### Negative Acknowledgement of Appointment - Incorrect Data Format -The test result from GRAIL (UK) should be in a JSON format. However, the test result sent to NHS England (GPS) was sent in an XML format. So a negative acknowledgement is sent to GRAIL (UK). +The appointment from GRAIL (UK) should be in a JSON format. However, the appointment message sent to NHS England (GPS) was sent in an XML format. So a negative acknowledgement is sent to GRAIL (UK). autonumber "Message 0 -" participant "NHS England (GPS)" as nhsenglandgps participant "GRAIL (UK)" as grailuk -nhsenglandgps <- grailuk: Send bio-sampling test report +nhsenglandgps <- grailuk: Send appointment nhsenglandgps --> grailuk: Send negative acknowledgement

-#### Message 1 - Send bio-sampling test report -TO BE ADDED - MUST BE IN XML FORMAT +#### Message 1 - Send appointment +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +```

#### Message 2 - Send negative acknowledgement @@ -55,7 +372,7 @@ TO BE ADDED - MUST BE IN XML FORMAT "identifier": "6f4256fa-cd14-4f96-899e-008643d84ff8", "code": "fatal-error", "details": { - "reference": "urn:uuid:e747c4e4-9228-4ba4-b3e0-6e34b928edac" + "reference": "urn:uuid:6e7b1dbb-77d2-4ddd-ae0d-e4862a306c1c" } } } @@ -78,7 +395,7 @@ TO BE ADDED - MUST BE IN XML FORMAT ```

-### Negative Acknowledgement of Test Result - Missing Mandatory Element +### Negative Acknowledgement of Test Result (Cancer Markers Detected) - Missing Mandatory Element The test result from GRAIL (UK) should include all FHIR elements that are mandatory (with a minimum cardinality of 1). However, the test result sent to NHS England (GPS) is missing a FHIR element that is mandatory. So a negative acknowledgement is sent to GRAIL (UK). @@ -92,7 +409,554 @@ nhsenglandgps --> grailuk: Send negative acknowledgement

#### Message 1 - Send bio-sampling test report -TO BE ADDED +```json +{ + "resourceType": "Bundle", + "id": "f862ec24-e05a-42d1-aea5-d0a9c092e6ae", + "meta": { + "lastUpdated": "2020-09-20T10:22:00+00:00" + }, + "identifier": { + "system": "https://tools.ietf.org/html/rfc4122", + "value": "f36927ef-7703-45ed-b0e5-6ec6723cf0f6" + }, + "entry": [ + { + "fullUrl": "urn:uuid:a4409d7c-b613-477c-b623-87e60406c2f0", + "resource": { + "resourceType": "MessageHeader", + "id": "a4409d7c-b613-477c-b623-87e60406c2f0", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-MessageHeader" + ] + }, + "eventCoding": { + "system": "TBD", + "code": "TBD", + "display": "TBD" + }, + "destination": [ + { + "name": "Executive Agency - NHS ENGLAND - X26", + "endpoint": "${NhsMeshMailboxId}", + "receiver": { + "reference": "urn:uuid:bf7a76d3-5b44-4194-a9e0-d1cc1ea5e50e" + } + } + ], + "sender": { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e" + }, + "source": { + "endpoint": "${GrailMeshMailboxId}" + }, + "focus": [ + { + "reference": "urn:uuid:3d2f37fd-ca19-4199-9f72-4871cfe12df1" + } + ] + } + }, + { + "fullUrl": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "resource": { + "resourceType": "Organization", + "id": "d6407de7-0e86-45eb-93cb-035094aaa49e", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization" + ] + }, + "identifier": [ + { + "system": "https://fhir.nhs.uk/Id/ods-organization-code", + "value": "8KG14" + } + ], + "name": "GRAIL BIO UK LTD", + "address": [ + { + "text": "TBD" + } + ] + } + }, + { + "fullUrl": "urn:uuid:e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "resource": { + "resourceType": "Organization", + "id": "e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization" + ] + }, + "identifier": [ + { + "system": "http://terminology.hl7.org/NamingSystem/CLIA", + "value": "${lab.cliaId} 34D2231294" + }, + { + "system": "http://terminology.hl7.org/NamingSystem/CAP", + "value": "${lab.cap} GRAIL6793" + } + ], + "name": "${lab.name} GRAIL, LLC", + "telecom": [ + { + "system": "phone", + "value": "+18336942553" + }, + { + "system": "fax", + "value": "+16509999000" + }, + { + "system": "email", + "value": "customerservice@grail.com" + } + ], + "address": [ + { + "text": "${lab.name}GRAIL RTP, ${lab.location} 4001 E NC 54 Hwy Assembly, Suite 1100" + } + ], + "contact": [ + { + "name": { + "text": "Ms Lab DIRECTOR" + } + } + ] + } + }, + { + "fullUrl": "urn:uuid:bf7a76d3-5b44-4194-a9e0-d1cc1ea5e50e", + "resource": { + "resourceType": "Organization", + "id": "bf7a76d3-5b44-4194-a9e0-d1cc1ea5e50e", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization" + ] + }, + "identifier": [ + { + "system": "https://fhir.nhs.uk/Id/ods-organization-code", + "value": "X26" + } + ], + "name": "Executive Agency - NHS ENGLAND - X26", + "address": [ + { + "line": [ + "THE LEEDS GOVERNMENT HUB", + "7-8 WELLINGTON PLACE" + ], + "city": "LEEDS", + "district": "WEST YORKSHIRE", + "postalCode": "LS1 4AP" + } + ] + } + }, + { + "fullUrl": "urn:uuid:f25e9d63-6a4e-4de6-b9dc-c912fda62b01", + "resource": { + "resourceType": "Practitioner", + "id": "f25e9d63-6a4e-4de6-b9dc-c912fda62b01", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Practitioner" + ] + }, + "identifier": [ + { + "system": "https://fhir.nhs.uk/Id/sds-user-id", + "value": "3415870223" + } + ], + "name": [ + { + "text": "${orderingProvider.fullName} Prof Peter Johnson", + "suffix": [ + "${orderingProvider.credentials} CBE" + ] + } + ], + "address": [ + { + "text": "NHS England, Wellington House, 133-155 Waterloo Road, London, SE1 8UG, UK" + } + ] + } + }, + { + "fullUrl": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "resource": { + "resourceType": "Patient", + "id": "8d6c2cd5-0eec-496a-88d0-3785a135df09", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient" + ] + }, + "identifier": [ + { + "system": "https://grail.com/patient-id", + "value": "NHS-AB12-CD34" + } + ] + } + }, + { + "fullUrl": "urn:uuid:d9df1431-22ac-462a-946a-f195f6c639af", + "resource": { + "resourceType": "ServiceRequest", + "id": "d9df1431-22ac-462a-946a-f195f6c639af", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-ServiceRequest" + ] + }, + "identifier": [ + { + "system": "http://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "active", + "intent": "order", + "code": { + "coding": [ + { + "system": "TBD", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "requester": { + "reference": "urn:uuid:f25e9d63-6a4e-4de6-b9dc-c912fda62b01", + "display": "Peter Johnson" + }, + "performer": [ + { + "reference": "urn:uuid:e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "display": "GRAIL RTP" + } + ] + } + }, + { + "fullUrl": "urn:uuid:3d2f37fd-ca19-4199-9f72-4871cfe12df1", + "resource": { + "resourceType": "DiagnosticReport", + "id": "3d2f37fd-ca19-4199-9f72-4871cfe12df1", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-DiagnosticReport" + ] + }, + "basedOn": [ + { + "reference": "urn:uuid:d9df1431-22ac-462a-946a-f195f6c639af" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "issued": "2020-09-25T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "display": "GRAIL RTP" + } + ], + "specimen": [ + { + "reference": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123", + "display": "ABC12345689" + } + ], + "result": [ + { + "reference": "urn:uuid:9f7babcd-19cb-4063-b96b-61a20b2e07e6" + } + ], + "conclusion": "The Galleri test results report PDF document is the official source of the test result and contains important information regarding the Galleri test and the patient's test results. Please read the official report for complete results.", + "presentedForm": [ + { + "contentType": "application/pdf", + "data": "VGhlIEdSQUlMIFBERiBnb2VzIGhlcmU=" + } + ] + } + }, + { + "fullUrl": "urn:uuid:9f7babcd-19cb-4063-b96b-61a20b2e07e6", + "resource": { + "resourceType": "Observation", + "id": "9f7babcd-19cb-4063-b96b-61a20b2e07e6", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "issued": "2020-09-25T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "note": [ + { + "text": "${testResult.labComments}" + } + ], + "specimen": { + "reference": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123" + }, + "hasMember": [ + { + "reference": "urn:uuid:efae5859-28df-4e7d-be91-6df56d8215e4" + }, + { + "reference": "urn:uuid:dacb177a-9501-4dcc-8b22-b941791ae0db" + }, + { + "reference": "urn:uuid:3f9730c8-5527-4f58-9865-55aef4dfa11f" + } + ] + } + }, + { + "fullUrl": "urn:uuid:efae5859-28df-4e7d-be91-6df56d8215e4", + "resource": { + "resourceType": "Observation", + "id": "efae5859-28df-4e7d-be91-6df56d8215e4", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "basedOn": [ + { + "reference": "urn:uuid:d9df1431-22ac-462a-946a-f195f6c639af" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "issued": "2020-09-25T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "https://grail.com/test-result", + "code": "CANCER_SIGNAL_DETECTED", + "display": "Cancer signal detected" + } + ] + }, + "specimen": { + "reference": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123" + } + } + }, + { + "fullUrl": "urn:uuid:dacb177a-9501-4dcc-8b22-b941791ae0db", + "resource": { + "resourceType": "Observation", + "id": "dacb177a-9501-4dcc-8b22-b941791ae0db", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "https://grail.com/cso-ordinal", + "code": "PRIMARY", + "display": " cancer signal predicted primary site" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "effectiveDateTime": "2019-01-29T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "bodySite": { + "coding": [ + { + "system": "https://grail.com/cso-origin", + "code": "UPPER_GI", + "display": "Stomach, Oesophagus" + } + ] + } + } + }, + { + "fullUrl": "urn:uuid:3f9730c8-5527-4f58-9865-55aef4dfa11f", + "resource": { + "resourceType": "Observation", + "id": "3f9730c8-5527-4f58-9865-55aef4dfa11f", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "https://grail.com/cso-ordinal", + "code": "SECONDARY", + "display": "analysis name cancer signal predicted secondary site (observable entity)" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "effectiveDateTime": "2019-01-29T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "bodySite": { + "coding": [ + { + "system": "https://grail.com/cso-origin", + "code": "PANCREAS_GALLBLADDER", + "display": "Pancreas, Gallbladder" + } + ] + } + } + }, + { + "fullUrl": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123", + "resource": { + "resourceType": "Specimen", + "id": "756a8361-79ce-4561-afcb-a91fe19df123", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Specimen" + ] + }, + "identifier": [ + { + "system": "http://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "available", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119297000", + "display": "${sample.sampleType} Blood specimen" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "collection": { + "collectedDateTime": "2020-09-23T11:00:00+00:00" + } + } + } + ] +} +```

#### Message 2 - Send negative acknowledgement @@ -130,7 +994,7 @@ TO BE ADDED "endpoint": "https://gps.digital.nhs.uk/api" }, "response": { - "identifier": "6f4256fa-cd14-4f96-899e-008643d84ff8", + "identifier": "f862ec24-e05a-42d1-aea5-d0a9c092e6ae", "code": "fatal-error", "details": { "reference": "urn:uuid:e747c4e4-9228-4ba4-b3e0-6e34b928edac" @@ -146,9 +1010,9 @@ TO BE ADDED { "severity": "error", "code": "required", - "diagnostics": "Line 246. Mandatory element is missing.", + "diagnostics": "Element Bundle.type is missing", "expression": [ - "Observation.status" + "Bundle.type" ] } ] diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Positive-Acknowledgement.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Positive-Acknowledgement.page.md index fcfaafda5..2b4d288b4 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Positive-Acknowledgement.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/Positive-Acknowledgement.page.md @@ -1,18 +1,364 @@ ## {{page-title}} -### Positive Acknowledgement of Test Result +### Positive Acknowledgement of Appointment autonumber "Message 0 -" participant "NHS England (GPS)" as nhsenglandgps participant "GRAIL (UK)" as grailuk -nhsenglandgps <- grailuk: Send bio-sampling test report +nhsenglandgps <- grailuk: Send appointment nhsenglandgps --> grailuk: Send positive acknowledgement

-#### Message 1 - Send bio-sampling test report -TO BE ADDED +#### Message 1 - Send appointment +```json +{ + "resourceType": "Bundle", + "id": "6e7b1dbb-77d2-4ddd-ae0d-e4862a306c1c", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Bundle" + ], + "lastUpdated": "2020-09-20T10:22:00+00:00" + }, + "identifier": { + "system": "https://tools.ietf.org/html/rfc4122", + "value": "537e38e6-a3fc-4833-90c4-37dca1e930fc" + }, + "type": "message", + "entry": [ + { + "fullUrl": "urn:uuid:a50c58ea-543f-4530-99fa-ceb7b9dbbef5", + "resource": { + "resourceType": "MessageHeader", + "id": "a50c58ea-543f-4530-99fa-ceb7b9dbbef5", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-MessageHeader" + ] + }, + "eventCoding": { + "system": "https://fhir.nhs.uk/CodeSystem/message-event", + "code": "appointment", + "display": "Appointment" + }, + "destination": [ + { + "name": "Executive Agency - NHS ENGLAND - X26", + "endpoint": "${NhsMeshMailboxId}", + "receiver": { + "identifier": { + "system": "https://fhir.nhs.uk/Id/ods-organization-code", + "value": "X26" + } + } + } + ], + "sender": { + "identifier": { + "system": "https://fhir.nhs.uk/Id/ods-organization-code", + "value": "8KG14" + } + }, + "source": { + "endpoint": "${GrailMeshMailboxId}" + }, + "focus": [ + { + "reference": "urn:uuid:b3ce263f-aafc-41fb-a1bc-ba28e6ccf9cd" + } + ] + } + }, + { + "fullUrl": "urn:uuid:b3ce263f-aafc-41fb-a1bc-ba28e6ccf9cd", + "resource": { + "resourceType": "Appointment", + "id": "urn:uuid:b3ce263f-aafc-41fb-a1bc-ba28e6ccf9cd", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment" + ] + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/request-replaces", + "valueReference": { + "reference": "/Appointment/3e1426c2-2d0d-4f0a-91b3-4627dfe08647" + } + } + ], + "identifier": [ + { + "system": "TBC", + "value": "d13279c0-38ea-4b82-9962-bb8e6d17ccf1" + } + ], + "status": "cancelled", + "cancelationReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason", + "code": "pat-cpp", + "display": "Patient: Canceled via Patient Portal" + } + ] + }, + "serviceType": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "82078001", + "display": "Collection of blood specimen for laboratory" + } + ] + } + ], + "supportingInformation": [ + { + "reference": "urn:uuid:efc85c67-50cb-4950-92c3-5d0d75f9a155" + }, + { + "reference": "urn:uuid:6a9f09f9-7863-44ac-9375-81eba9ac077f" + } + ], + "start": "2022-03-11T10:46:00+00:00", + "end": "2022-03-11T11:00:00+00:00", + "participant": [ + { + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "SBJ", + "display": "Subject" + } + ] + } + ], + "actor": { + "type": "Patient", + "reference": "urn:uuid:f265c669-ca44-4c69-826d-d4fe34ad1f44" + }, + "status": "accepted" + }, + { + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "LOC", + "display": "Location" + } + ] + } + ], + "actor": { + "type": "HealthcareService", + "identifier": { + "system": "https://grail.com/identifiers/clinicid", + "value": "Clinicid12345" + } + }, + "status": "accepted" + } + ] + } + }, + { + "fullUrl": "urn:uuid:efc85c67-50cb-4950-92c3-5d0d75f9a155", + "resource": { + "resourceType": "QuestionnaireResponse", + "id": "efc85c67-50cb-4950-92c3-5d0d75f9a155", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-QuestionnaireResponse" + ] + }, + "questionnaire": "Questionnaire/AppointmentAccessibility", + "status": "completed", + "subject": { + "reference": "urn:uuid:f265c669-ca44-4c69-826d-d4fe34ad1f44", + "display": "NHS-AB12-CD34" + }, + "item": [ + { + "linkId": "1", + "text": "Accessible toilet required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + }, + { + "linkId": "2", + "text": "Braille translation required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + }, + { + "linkId": "3", + "text": "Disabled parking required for appointment?", + "answer": [ + { + "valueBoolean": true + } + ] + }, + { + "linkId": "4", + "text": "Induction loop required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + }, + { + "linkId": "5", + "text": "Sign language required for appointment?", + "answer": [ + { + "valueBoolean": true + } + ] + }, + { + "linkId": "6", + "text": "Step free access required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + }, + { + "linkId": "7", + "text": "Text relay required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + }, + { + "linkId": "8", + "text": "Wheelchair required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + } + ] + } + }, + { + "fullUrl": "urn:uuid:6a9f09f9-7863-44ac-9375-81eba9ac077f", + "resource": { + "resourceType": "QuestionnaireResponse", + "id": "6a9f09f9-7863-44ac-9375-81eba9ac077f", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-QuestionnaireResponse" + ] + }, + "questionnaire": "Questionnaire/CommunicationAccessibility", + "status": "completed", + "subject": { + "reference": "urn:uuid:f265c669-ca44-4c69-826d-d4fe34ad1f44", + "display": "NHS-AB12-CD34" + }, + "item": [ + { + "linkId": "1", + "text": "Interpreter required for appointment?", + "answer": [ + { + "valueString": "Turkish" + } + ] + }, + { + "linkId": "2", + "text": "Sign language translation required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + }, + { + "linkId": "3", + "text": "Braille required for appointment?", + "answer": [ + { + "valueBoolean": false + } + ] + } + ] + } + }, + { + "fullUrl": "urn:uuid:f265c669-ca44-4c69-826d-d4fe34ad1f44", + "resource": { + "resourceType": "Patient", + "id": "f265c669-ca44-4c69-826d-d4fe34ad1f44", + "extension": [ + { + "url": "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactPreference", + "extension": [ + { + "url": "PreferredContactMethod", + "valueCodeableConcept": { + "coding": [ + { + "system": "https://fhir.hl7.org.uk/CodeSystem/UKCore-PreferredContactMethod", + "code": "4", + "display": "E-mail" + } + ] + } + } + ] + } + ], + "identifier": [ + { + "system": "https://grail.com/identifiers", + "value": "NHS-AB12-CD34" + } + ], + "telecom": [ + { + "system": "phone", + "value": "+44123456789", + "rank": 1 + }, + { + "system": "phone", + "value": "+44987654321", + "rank": 2 + }, + { + "system": "email", + "value": "me@myemail.com" + } + ] + } + } + ] +} +```

#### Message 2 - Send positive acknowledgement @@ -50,7 +396,7 @@ TO BE ADDED "endpoint": "https://gps.digital.nhs.uk/api" }, "response": { - "identifier": "6f4256fa-cd14-4f96-899e-008643d84ff8", + "identifier": "6e7b1dbb-77d2-4ddd-ae0d-e4862a306c1c", "code": "ok" } } @@ -59,4 +405,607 @@ TO BE ADDED } ``` +### Positive Acknowledgement of Test Report (Cancer Markers Detected) + + +autonumber "Message 0 -" +participant "NHS England (GPS)" as nhsenglandgps +participant "GRAIL (UK)" as grailuk +nhsenglandgps <- grailuk: Send test report with cancer markers detected +nhsenglandgps --> grailuk: Send positive acknowledgement + +

+#### Message 1 - Send test report (cancer markers detected) +```json +{ + "resourceType": "Bundle", + "id": "f862ec24-e05a-42d1-aea5-d0a9c092e6ae", + "meta": { + "lastUpdated": "2020-09-20T10:22:00+00:00" + }, + "identifier": { + "system": "https://tools.ietf.org/html/rfc4122", + "value": "f36927ef-7703-45ed-b0e5-6ec6723cf0f6" + }, + "type": "message", + "entry": [ + { + "fullUrl": "urn:uuid:a4409d7c-b613-477c-b623-87e60406c2f0", + "resource": { + "resourceType": "MessageHeader", + "id": "a4409d7c-b613-477c-b623-87e60406c2f0", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-MessageHeader" + ] + }, + "eventCoding": { + "system": "TBD", + "code": "TBD", + "display": "TBD" + }, + "destination": [ + { + "name": "Executive Agency - NHS ENGLAND - X26", + "endpoint": "${NhsMeshMailboxId}", + "receiver": { + "reference": "urn:uuid:bf7a76d3-5b44-4194-a9e0-d1cc1ea5e50e" + } + } + ], + "sender": { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e" + }, + "source": { + "endpoint": "${GrailMeshMailboxId}" + }, + "focus": [ + { + "reference": "urn:uuid:3d2f37fd-ca19-4199-9f72-4871cfe12df1" + } + ] + } + }, + { + "fullUrl": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "resource": { + "resourceType": "Organization", + "id": "d6407de7-0e86-45eb-93cb-035094aaa49e", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization" + ] + }, + "identifier": [ + { + "system": "https://fhir.nhs.uk/Id/ods-organization-code", + "value": "8KG14" + } + ], + "name": "GRAIL BIO UK LTD", + "address": [ + { + "text": "TBD" + } + ] + } + }, + { + "fullUrl": "urn:uuid:e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "resource": { + "resourceType": "Organization", + "id": "e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization" + ] + }, + "identifier": [ + { + "system": "http://terminology.hl7.org/NamingSystem/CLIA", + "value": "${lab.cliaId} 34D2231294" + }, + { + "system": "http://terminology.hl7.org/NamingSystem/CAP", + "value": "${lab.cap} GRAIL6793" + } + ], + "name": "${lab.name} GRAIL, LLC", + "telecom": [ + { + "system": "phone", + "value": "+18336942553" + }, + { + "system": "fax", + "value": "+16509999000" + }, + { + "system": "email", + "value": "customerservice@grail.com" + } + ], + "address": [ + { + "text": "${lab.name}GRAIL RTP, ${lab.location} 4001 E NC 54 Hwy Assembly, Suite 1100" + } + ], + "contact": [ + { + "name": { + "text": "Ms Lab DIRECTOR" + } + } + ] + } + }, + { + "fullUrl": "urn:uuid:bf7a76d3-5b44-4194-a9e0-d1cc1ea5e50e", + "resource": { + "resourceType": "Organization", + "id": "bf7a76d3-5b44-4194-a9e0-d1cc1ea5e50e", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Organization" + ] + }, + "identifier": [ + { + "system": "https://fhir.nhs.uk/Id/ods-organization-code", + "value": "X26" + } + ], + "name": "Executive Agency - NHS ENGLAND - X26", + "address": [ + { + "line": [ + "THE LEEDS GOVERNMENT HUB", + "7-8 WELLINGTON PLACE" + ], + "city": "LEEDS", + "district": "WEST YORKSHIRE", + "postalCode": "LS1 4AP" + } + ] + } + }, + { + "fullUrl": "urn:uuid:f25e9d63-6a4e-4de6-b9dc-c912fda62b01", + "resource": { + "resourceType": "Practitioner", + "id": "f25e9d63-6a4e-4de6-b9dc-c912fda62b01", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Practitioner" + ] + }, + "identifier": [ + { + "system": "https://fhir.nhs.uk/Id/sds-user-id", + "value": "3415870223" + } + ], + "name": [ + { + "text": "${orderingProvider.fullName} Prof Peter Johnson", + "suffix": [ + "${orderingProvider.credentials} CBE" + ] + } + ], + "address": [ + { + "text": "NHS England, Wellington House, 133-155 Waterloo Road, London, SE1 8UG, UK" + } + ] + } + }, + { + "fullUrl": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "resource": { + "resourceType": "Patient", + "id": "8d6c2cd5-0eec-496a-88d0-3785a135df09", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient" + ] + }, + "identifier": [ + { + "system": "https://grail.com/patient-id", + "value": "NHS-AB12-CD34" + } + ] + } + }, + { + "fullUrl": "urn:uuid:d9df1431-22ac-462a-946a-f195f6c639af", + "resource": { + "resourceType": "ServiceRequest", + "id": "d9df1431-22ac-462a-946a-f195f6c639af", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-ServiceRequest" + ] + }, + "identifier": [ + { + "system": "http://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "active", + "intent": "order", + "code": { + "coding": [ + { + "system": "TBD", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "requester": { + "reference": "urn:uuid:f25e9d63-6a4e-4de6-b9dc-c912fda62b01", + "display": "Peter Johnson" + }, + "performer": [ + { + "reference": "urn:uuid:e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "display": "GRAIL RTP" + } + ] + } + }, + { + "fullUrl": "urn:uuid:3d2f37fd-ca19-4199-9f72-4871cfe12df1", + "resource": { + "resourceType": "DiagnosticReport", + "id": "3d2f37fd-ca19-4199-9f72-4871cfe12df1", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-DiagnosticReport" + ] + }, + "basedOn": [ + { + "reference": "urn:uuid:d9df1431-22ac-462a-946a-f195f6c639af" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "issued": "2020-09-25T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:e78b5421-8d55-4f61-8cbf-bee1c69513f1", + "display": "GRAIL RTP" + } + ], + "specimen": [ + { + "reference": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123", + "display": "ABC12345689" + } + ], + "result": [ + { + "reference": "urn:uuid:9f7babcd-19cb-4063-b96b-61a20b2e07e6" + } + ], + "conclusion": "The Galleri test results report PDF document is the official source of the test result and contains important information regarding the Galleri test and the patient's test results. Please read the official report for complete results.", + "presentedForm": [ + { + "contentType": "application/pdf", + "data": "VGhlIEdSQUlMIFBERiBnb2VzIGhlcmU=" + } + ] + } + }, + { + "fullUrl": "urn:uuid:9f7babcd-19cb-4063-b96b-61a20b2e07e6", + "resource": { + "resourceType": "Observation", + "id": "9f7babcd-19cb-4063-b96b-61a20b2e07e6", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "issued": "2020-09-25T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "note": [ + { + "text": "${testResult.labComments}" + } + ], + "specimen": { + "reference": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123" + }, + "hasMember": [ + { + "reference": "urn:uuid:efae5859-28df-4e7d-be91-6df56d8215e4" + }, + { + "reference": "urn:uuid:dacb177a-9501-4dcc-8b22-b941791ae0db" + }, + { + "reference": "urn:uuid:3f9730c8-5527-4f58-9865-55aef4dfa11f" + } + ] + } + }, + { + "fullUrl": "urn:uuid:efae5859-28df-4e7d-be91-6df56d8215e4", + "resource": { + "resourceType": "Observation", + "id": "efae5859-28df-4e7d-be91-6df56d8215e4", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "basedOn": [ + { + "reference": "urn:uuid:d9df1431-22ac-462a-946a-f195f6c639af" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "TBD", + "display": "TBD" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "issued": "2020-09-25T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "https://grail.com/test-result", + "code": "CANCER_SIGNAL_DETECTED", + "display": "Cancer signal detected" + } + ] + }, + "specimen": { + "reference": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123" + } + } + }, + { + "fullUrl": "urn:uuid:dacb177a-9501-4dcc-8b22-b941791ae0db", + "resource": { + "resourceType": "Observation", + "id": "dacb177a-9501-4dcc-8b22-b941791ae0db", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "https://grail.com/cso-ordinal", + "code": "PRIMARY", + "display": " cancer signal predicted primary site" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "effectiveDateTime": "2019-01-29T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "bodySite": { + "coding": [ + { + "system": "https://grail.com/cso-origin", + "code": "UPPER_GI", + "display": "Stomach, Oesophagus" + } + ] + } + } + }, + { + "fullUrl": "urn:uuid:3f9730c8-5527-4f58-9865-55aef4dfa11f", + "resource": { + "resourceType": "Observation", + "id": "3f9730c8-5527-4f58-9865-55aef4dfa11f", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation" + ] + }, + "identifier": [ + { + "system": "https://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "https://grail.com/cso-ordinal", + "code": "SECONDARY", + "display": "analysis name cancer signal predicted secondary site (observable entity)" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "effectiveDateTime": "2019-01-29T16:00:00+00:00", + "performer": [ + { + "reference": "urn:uuid:d6407de7-0e86-45eb-93cb-035094aaa49e", + "display": "GRAIL RTP" + } + ], + "bodySite": { + "coding": [ + { + "system": "https://grail.com/cso-origin", + "code": "PANCREAS_GALLBLADDER", + "display": "Pancreas, Gallbladder" + } + ] + } + } + }, + { + "fullUrl": "urn:uuid:756a8361-79ce-4561-afcb-a91fe19df123", + "resource": { + "resourceType": "Specimen", + "id": "756a8361-79ce-4561-afcb-a91fe19df123", + "meta": { + "profile": [ + "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Specimen" + ] + }, + "identifier": [ + { + "system": "http://grail.com/grail-id", + "value": "${sample.orderingGrailId} NHS9123123" + } + ], + "status": "available", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119297000", + "display": "${sample.sampleType} Blood specimen" + } + ] + }, + "subject": { + "reference": "urn:uuid:8d6c2cd5-0eec-496a-88d0-3785a135df09", + "display": "NHS-AB12-CD34" + }, + "collection": { + "collectedDateTime": "2020-09-23T11:00:00+00:00" + } + } + } + ] +} +``` +

+#### Message 2 - Send positive acknowledgement +```json +{ + "resourceType": "Bundle", + "type": "message", + "entry": [ + { + "fullUrl": "https://fhir.hl7.org.uk/StructureDefinition/UKCore-MessageHeader", + "resource": { + "resourceType": "MessageHeader", + "eventCoding": { + "system": "https://fhir.nhs.uk/CodeSystem/message-event", + "code": "notification", + "display": "Event Notification" + }, + "destination": [ + { + "name": "GRAIL (UK)", + "endpoint": "https://uk.grail.com/api", + "receiver": { + "reference": "urn:uuid:ff09cccc-2c9b-4238-91d2-66fa6ee845c3", + "display": "GRAIL (UK)" + } + } + ], + "source": { + "name": "NHS England", + "version": "0.0.5", + "contact": { + "system": "email", + "value": "helpdesk@england.nhs.net" + }, + "endpoint": "https://gps.digital.nhs.uk/api" + }, + "response": { + "identifier": "f862ec24-e05a-42d1-aea5-d0a9c092e6ae", + "code": "ok" + } + } + } + ] +} \ No newline at end of file diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/toc.yaml b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/toc.yaml index 9b6927dc4..959dbec39 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/toc.yaml +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Galleri/toc.yaml @@ -1,7 +1,7 @@ - name: Index filename: Index.page.md -- name: Galleri Bio-sampling Test Result - filename: Galleri-Bio-sampling-Test-Result.page.md +- name: Galleri Bio-sampling Test Results & Appointments + filename: Galleri-Bio-sampling-Test-Results---Appointments.page.md - name: Positive Acknowledgement filename: Positive-Acknowledgement.page.md - name: Negative Acknowledgement diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Index.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Index.page.md index eb3103abb..5c7eec87a 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Index.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Examples/Index.page.md @@ -2,7 +2,7 @@ Generic examples will be added in a future version once feedback has been received with the proposed design. - + diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/AllAssets/Index.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/AllAssets/Index.page.md index 3e82f871d..5d883259c 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/AllAssets/Index.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/AllAssets/Index.page.md @@ -1,5 +1,5 @@ # {{page-title}} - + {{index:current}} \ No newline at end of file diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CapabilityStatements.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CapabilityStatements.page.md index 9259a90a7..77a8378bd 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CapabilityStatements.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CapabilityStatements.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + All systems that use the Acknowledgement Framework shall use CapabilityStatement resources. There are three types of CapabilityStatement which is represented by the code value in **CapabilityStatement.kind**. The three types are **requirements**, **capability**, and **instance**. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CodeSystems.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CodeSystems.page.md index 6089539f2..ea22f4bdc 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CodeSystems.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/CodeSystems.page.md @@ -2,7 +2,7 @@ ### UKCoreMessageEvent - + Scope: Profile MessageHeader diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Extensions.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Extensions.page.md index 1d451ed50..b9bbb5c33 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Extensions.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Extensions.page.md @@ -2,7 +2,7 @@ ### messageheader-response-request - + Note: This is an HL7 International common extension.
diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Index.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Index.page.md index c03039c9a..06d0fcdeb 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Index.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Index.page.md @@ -1,3 +1,3 @@ # {{page-title}} - + diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Profiles.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Profiles.page.md index bcab38fd4..d0c6ffc0a 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Profiles.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/Profiles.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + ### MessageHeader
diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/ValueSets.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/ValueSets.page.md index 6d7461c09..f1f19b167 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/ValueSets.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/FHIRAssets/ValueSets.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + {{render:https://fhir.hl7.org.uk/ValueSet/UKCore-MessageEvent}} diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Downloads.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Downloads.page.md index 8d7c80d18..b004c05d8 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Downloads.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Downloads.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + There are currently no available downloads specifically for the Acknowledgement Framework. Please refer to the relevant version of the UK Core IG for downloadable packages. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Index.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Index.page.md index 726d476e7..7d4055ff6 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Index.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Helpandsupport/Index.page.md @@ -1,5 +1,5 @@ # {{page-title}} - + If you have any questions, need further information, or wish to provide feedback on this implementation guide, please e-mail the Interoperability Team at NHS England. \ No newline at end of file diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Index.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Index.page.md index 7b9d0575c..1eb1d6825 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Index.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Index.page.md @@ -1,6 +1,6 @@ # Acknowledgement Framework FHIR R4 Implementation Guide - + The Acknowlegdment Framework aims to become a generic and agnostic solution that will support any future healthcare system using any transport method. We envisage to promote this to be used for projects that will use FHIR R4 in the future. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Glossary.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Glossary.page.md index b5eccaa26..4a24bfb43 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Glossary.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Glossary.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + Glossary terms will be added here in the future if it is determined that this is required. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Index.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Index.page.md index f2b169d19..68adba3dc 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Index.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Index.page.md @@ -1,5 +1,5 @@ ## {{page-title}} - + Further information will be added about the history of previous acknowledgement frameworks, such as ITK 3, as well as explain the need and requirements for this newly developed Acknowledgement Framework. diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Releasenotes.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Releasenotes.page.md index c3178b92e..c52026c3b 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Releasenotes.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Releasenotes.page.md @@ -1,6 +1,6 @@ ## {{page-title}} - + ### v0.1.0 diff --git a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Sitemap.page.md b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Sitemap.page.md index a286b685e..a1119e725 100644 --- a/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Sitemap.page.md +++ b/Frameworks/backup/guides/Acknowledgement-Framework-NHSDigital/Home/Introduction/Sitemap.page.md @@ -1,5 +1,5 @@ ## {{page-title}} - + {{index:root}} \ No newline at end of file diff --git a/Frameworks/export.zip b/Frameworks/export.zip index 6c266f19ce5500573104d4c1d7999e41aba75cc2..6d4140e3f1796edd1bcaf1c764721738a8cb37d5 100644 GIT binary patch delta 45737 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 z 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 delta 34595 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 DQS|=U