Data Management
Simple Sandbox Patient Data Manager #tool
- User can see all the data associated with the patient visually (including revision history)
- User can add, modify, or delete data associated with a patient
- User can create a patient
- User searches for resources by code, date, profile(?)
- Terminology Server plugged in to validate and assist in selecting values (see clinFHIR as an example)
- User can create resources based on a profile
Simple Data Security
- User can only see their data
- User can only modify their data
Advanced Data Security
- Role level access to data
- Group level access to data
- Location based access to data
Bulk Data Loader and Generator
- User can load and build sharable data sets
Enterprise Quality Data Set #content #data
Data set representative of one or more actual enterprise EHRs
Reference Applications
Bilirubin Chart Application
- App provides advice based on current threshold
- App gets live updates when new values arrive in the underlying EHR
- OpenCDS Uses (U of U)
- Application makes a call to Decision Support and gets immediate feedback
- CDS Hooks Use Cases
- When user opens app, if one of the following conditions is met, a CDS Hooks Card is shown:
- Patient doesn't have TcB or a TSB observation for patient after a certain time limit
- Bili Count Values exceed a certain threshold
- When user opens app, if one of the following conditions is met, a CDS Hooks Card is shown:
Bilirubin Monitor
- Monitor sends alerts based on decision support rules
- Uses rules published in a Knowledge Management system
Care Coordination Scheduler
- Allows a Care Coordinator (FHIR - Practitioner) to manage schedules for a Patient
Clinical Data Models and Definitions
Logical Models
Tools to help developers create applications that are based on logical clinical models and accepted medical terminology concepts.
Structural Models (Profiles)
Validation of data based on profiles
Need to engage Graham, James, and Tom on finalizing specification for validation rules and error handling.
Validation can potentially happen client side, server side or by third party.
Validation constraints (e.g. profiles) can be provided by client, server or third party
Visual Tools to create data based on a profile
Eventing and Publish/Subscribe
FHIR Subscription (aka "Trigger") Support #feature
- Pattern Matching
- Supporting the FHIR "search" framework / query language in a reactive sense
- (Re)action
- Websocket
- REST hook - posting an event payload to a specific endpoint
- External communication - email, sms
- FHIR message - publishing an event (or invoking an operation?)
CDS Hooks Support
Build in support for CDS Hooks into FHIR Starter (or whatever Mock-EHR HSPC ends up using in the sandbox).
EHR Event Models #content
- Support for a common set of logical Clinical and Administrative events generated by the EHR. E.g. ADT
Communication
Alerts & Notifications
- Common way to raise alerts and notifications from an app/svc external of the EHR
Terminology Management
Terminology Support
- Coding resolution to retrieve concepts and their descriptions
- Resolve relationships between concepts
- Resolve valuesets
Terminology Server
- Exposing the terminology capabilities as a service
Terminology Authoring Tool
- Enable the creation, maintenance and versioning of coded concepts, terms, valuesets and mappings
Conformance Testing Tools & Framework
Tools to test the conformance of applications, knowledge, and services against the HSPC specification. It still needs to be determined what it means to be an HSPC compliant application.
Integration Libraries
Client Integration
- Java - integration library for the rapid development of Java applications
- Android -
- C# -
- Python -
EHR Platform Integration Libraries
- Epic, Cerner, Athena, etc..
HSPC Marketplace
Marketplace for Application, Platform, and Knowledge Asset Developers to showcase and sell their HSPC compliant items.
Knowledge Management Frameworks & Tools
Tools for the versioning, storage, and runtime retrieval of:
- Profiles
- CDS Rules
- Workflows
- etc.