For a full list of available versions, see the Directory of published versions
The Business Data section of this Implementation Guide defines the core business data entities and relationships among these entities for publish-subscribe (pub-sub) framework.
The following diagram outlines relationships among key data entities in the Subscription model. It's definition and suggested attributes are well aligned with proposed Ontario Health Enterprise Publish and Subscribe Service Physical Design which specifies the content and structure of data stores, data requirements and message interfaces.
| Entity Name | Description | FHIR Resource |
|---|---|---|
| Subscriber | The entity (e.g., a system, application, or user) that wants to receive event notifications. | N/A |
| Subscription | Structured set of data that enables a system to track and manage subscriber requests for receiving real-time notifications about changes to specific data, specifying the conditions under which updates will be delivered. This entity encapsulate key attributes defining Subscription concept. Following attributes are aligned with OH Pub Sub physical data model: |
Subscription |
| Subscription Status | Contains information about the event, including timestamps and sequence numbers. This entity encapsulate key attributes defining Subscription Status. Following attributes are aligned with OH Pub Sub physical data model |
SubscriptionStatus |
| Event | A defined category of events (e.g., patient-admission, medication-update). This entity encapsulate key attributes defining Event concept. Following attributes are aligned with OH Pub Sub physical data model |
Bundle.event.resource |
| Publisher | The system or entity that publishes events to a FHIR Topic when a relevant change occurs. | N/A |
| Notification | Infromation sent to a Subscriber upon a trigger event (e.g. a new patient got created or an new health encounter has occured. | Bundle.event.resource |
| Topic | The logical container for the same type of events (e.g., Admissions, Observations) capable of filtering the events by predefined set of filter criteria (e.g., patient, type of reports, etc.). | Subscription.Criteria |
| Delivery Channel | Mechanism through which messages (events, notifications, or data) are transmitted from a publisher to subscribers (e.g., rest hooks, websockets). | Subscription.Channel |
| Patient / Practitioner List | The list of patients and /or practitioners associated with Subscriber entity. | Group |