Possible Features, Tools, & Utilities
- 1.1 Data Management
- 1.2 Reference Applications
- 1.2.1 Bilirubin Chart Application
- 1.2.2 Bilirubin Monitor
- 1.2.3 Care Coordination Scheduler
- 1.3 Clinical Data Models and Definitions
- 1.3.1 Logical Models
- 1.3.2 Structural Models (Profiles)
- 1.4 Eventing and Publish/Subscribe
- 1.5 Communication
- 1.5.1 Alerts & Notifications
- 1.6 Terminology Management
- 1.6.1 Terminology Support
- 1.6.2 Terminology Server
- 1.6.3 Terminology Authoring Tool
- 1.7 Conformance Testing Tools & Framework
- 1.8 Integration Libraries
- 1.9 HSPC Marketplace
- 1.10 Knowledge Management Frameworks & Tools
- 2 March 2016 Brainstorming Session
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
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.
March 2016 Brainstorming Session
Sandbox Manager
Sandbox Manager Supports mulit-institution use cases
User can configure sandbox to connect to external FHIR server
Sandbox multi-tenancy
Support launch scenarios for 'Related To' personas (e.g. parent launches app to look at child's data).
Sandbox user populates their sandbox w/starter data set
A sandbox user resets their data set
The default/demo sandbox "cleans/resets" to base dataset
User's of the sandbox can do bulk imports of data
Clinical Timeline Data Simulator
A user can create a time based clinical scenario to play so that data flows into their sandbox on their defined timeline to simulate clinical data scenarios.
A user of the sandbox can use JSFiddle to realtime query and build apps from within the sandbox manager.
A user of the Sandbox manager can self register their application and make it visible in the HSPC App Gallery.
Multiple users can be associated with a single sandbox
An admin can assign sandbox management permission to their users (e.g. can create data? delete? add users?...)
A single user can be associated to multiple sandboxes.
Sandbox user can create, modify, delete, and configure these resources:
Locations
Organizations
Healthcare Services
Provider Roles
Encounter
Need marketing and visually appealing front page with simple explanation of sandbox and encourages people to sign up.
Reference Implementation
Terminology Services
A user of the reference impl uses either docker or a simple command line command to instantiate a full and working version of the reference implementation.
Documentation
More user friendly 'For Developers' section
linear, tutorials, pictures/infographs
FHIR Profile Support
Profile Browser
A dev searches for a profile and uses simplified information to determine which one would be appropriate for their use case and then uses the profile details view to explore and learn about how to appropriately and programmatically interact with the profile.
A user of the profile browser would live query the sandbox using the profile and JSFiddle.
HSPC FHIR Profile Repository
HSPC Profile Review & Feedback tooling
Patient Data Manger
Support all the Common Clinical Data Set (MU3): https://www.healthit.gov/sites/default/files/commonclinicaldataset_ml_11-4-15.pdf
Appointments and Workflow
Schedule Appointments (Support in the app and the refrence impl)
True multi-organization query of apps (like HiMSS demo, but with security and patient reconciliation)
HSPC App Gallery & Marketplace
Need to flesh this out... consider competing on the ONC challenge grant: https://www.healthit.gov/techlab/innovation/connecting-accelerating-fhir-app-ecosystem
Priorities
Profile Browser/Discorvery
Clinical Data Scenario Builder
Documentation
Data Cloning, export, import, reset, management
Eventing
Docker/easy download run, and config