- Created by Isaac Vetter, last modified by Evan Schnell on Apr 06, 2022
Short Description | FHIRcast provides modern, simple, application context synchronization. We're working within the RIS/PACS community and beyond to standardize FHIRcast as the common, lightweight standard. We are continuing to test the more advanced features in proposed STU3. Join this track to test with maturing implementations and new aspects of the specification. |
Long Description | Gain experience and collect feedback on the proposed STU3 specification, particularly on the small number of breaking changes, and the significant, optional addition of content sharing capabilities. |
Type | Test an implementation guide |
Submitting Work Group/Project/Accelerator/Affiliate/Implementer Group | InM |
Track Lead(s) | Isaac Vetter, isaac@epic.com |
Track Lead Email(s) | isaac@epic.com |
Related Tracks |
|
FHIR Version | R4 |
Specification(s) this track uses | |
Artifacts of focus | https://build.fhir.org/ig/HL7/fhircast-docs/4-6-content-sharing.html |
Expected participants | We usually have ~6 or so implementing/testing developers. |
Zulip stream | |
Track Kick Off Call | |
Track Details | System RolesCheckout our reference implementation and other opensource FHIRcast projects at: https://github.com/fhircast . HubThe Hub manages users' sessions, accepts subscriptions, is responsible for notifications and is closely aligned with the SMART server and FHIR server.
SubscriberSubscribes to a user's session topic on the hub, receives and processes event notifications.
Basic ScenariosSubscriber creates new subscription; hub respond with 202:Action: Subscriber POSTs WebSub subscription request to hub for a specific hub.topic and hub.events. Subscriber is notified of user session change per subscription:Action: Hub/Publisher POSTs notification to subscriber for a subscribed event and topic/session. Subscriber requests user session change:Action: Subscriber POSTs context change request to Hub's topic url. Subscriber is notified of topic/session id, hub url during SMART app EHR launch from Hub:Action: Subscribing client launches from Hub, according to SMART EHR launch. Subscriber is notified of topic/session id, hub url during SMART app standalone launch:Action: Subscribing client initiates SMART standalone launch using Hub's OAuth2 server, according to SMART EHR launch. Integrated imaging for context syncThe connectathon scenarios below align with Scenario 4.6 in the specification. It requires a RIS/EHR/Worklist app, an image reading application and a reporting (dictation) application within a single user's session. Our key checkpoint is successful test of multiple synchronizing apps with a single driving app, the RIS/EHR/Worklist, providing the hub. Clients may be less mature with the goal of multiple vendor participants simultaneously exchanging content and handling sync errors across a single hub. Handle Patient Open Event:Action: The driving app user in EHR/RIS/Worklist selects an Patient to open. Handle user logout event:Action: The user logs out of the EHR/RIS/Worklist application. Handle unsubscribe:Action: The user normally exits the image reader app. Raise sync error:Action: User chooses to close the study or patient in the EHR/RIS/Worklist. Common Study Context Established:Action: The driving app user in EHR/RIS/Worklist selects an ImagingStudy resource to be added to the context. Diagnostic Report Update:Action: Image reader adds a measurement as an observation to a diagnosticReport Diagnostic Report Update Stale Version:Action: Image reader adds a measurement as an observation to a diagnosticReport Diagnostic Report Update with sync error:Action: Image reader adds a measurement as an observation to a diagnosticReport Diagnostic Report Open with sync error:Action: Reporting (dictation) application or RIS/EHR app opens a new DiagnosticReport |