FHIRcast
2.1.0-ballot - ballot International flag

This page is part of the FHIRcast (v2.1.0-ballot: STU3 Ballot 1) based on FHIR R4. . For a full list of available versions, see the Directory of published versions

Multi-anchor considerations

Apples & oranges: considerations for synchronizing applications that talk past one another

Some healthcare applications know about apples, some oranges. When the orange app doesn’t understand what the apple app is saying: the hub must help translate.

Apps understand each other

For many context synchronization scenarios, all participating applications are subscribed to and understand all of the events used in the session. For example all of the applications in a session understand patient-open and patient-close and those are the only events used in the session. The Patient resource anchors the sessions.

Apps don’t understand each other

However, it may make sense to synchronize applications that don’t subscribe to and understand the same FHIRcast events. For example, some specialized healthcare applications deal exclusively with billing charges or imaging studies and don’t have the concept of a patient outside of a charge or study. A PACS may not send or even understand a patient-open, only imagingstudy-open. Similarly, a generalized healthcare application may understand patient-open events, but not more specialized events, such as diagnosticreport-open events.

Implied events

FHIRcast event definitions specify the related FHIR resources that are contextully relevent to the event. An open event implies additional open events, one for each of the resource types referenced in the context.

For example, an encounter-open implies a patient-open, because the encounter-open’s context includes not just an encounter resource, but also a patient resource. Similarly, diagnosticreport-open implies patient-open and possibly an imagingstudy-open (if an ImagingStudy is supplied in the diagnosticreport-open event).

Hub derives open events

The hub is responsible for identifying and sending these implied open events. When distributing a received event, a hub SHALL ensure open events are also sent to subscribers, for the referenced resource types of the received event. Hubs SHOULD NOT generate and send duplicative events.

Hub may or may not derive close events

Implementer input is solicited. Is the absence of guidance from the spec problematic? If so, why? and how would you recommend we solve this?

A close event may or may not imply the closure of referenced resource types (see multi-tab considerations). FHIRcast does not currently prescribe this behavior.