CDS Support in O3: Engine & more
1. Problem
A Recipe for CDS
CDS is a massive topical field. It helps to think about it as a “Recipe” with some key “Ingredients” (components). We need a solution for each of these.
A Recipe for CDS |
|
|
---|---|---|
Ingredient | Notes | How we plan to solve this |
| A brain/engine the software uses to calculate rules Examples include:
| Drools |
| BA-friendly way to represent and write rules, content Way to safely QA / review rules that is Clinician- or BA-friendly. | DMN (graph/chart), BPMN (), decision tables |
| E.g. Forms, other data collection points where we learn info about patients and groups |
|
| This is usually overlooked. |
|
| Examples include:
| GAP. Need to find: Are there public datasets out there? |
| Attached to content, but separated here because not all terminology sets include CDS connections. |
|
| Examples include: Flags, Tasks, Modals (limit popups as much as possible though) |
|
2. User Stories
Backlog of CDS-related Roadmap Items / use cases for OpenMRS: https://openmrs.atlassian.net/jira/polaris/projects/OMRS/ideas/view/6314977
Static Image:
Dynamic Widget:
3. Market Analysis
SMART Guidelines & CQL “101”
Explaining our approach to SMART Guidelines & CQL Engine in 2023.
SMART Guidelines & CQL (Clinical Quality Language):
Analysis of Categories of ANC WHO CDS Rules https://docs.google.com/spreadsheets/d/14sTL6D7ZcuYPMJ3IkBRgpWFTDk2x6EU9LhcKosOynn4/edit?gid=0#gid=0
Docs about what we set up: Implementing SMART Guideline Indicators and CDS in OpenMRS
Sample ANC Maternity CDS rules in spreadsheet format: https://docs.google.com/spreadsheets/d/1lRXhJg7JQboYl9sGif8Tslc3HYK17jG2/edit?gid=206805698#gid=206805698
Sample HIV CDS rules in spreadsheet format: https://docs.google.com/spreadsheets/d/117bKXdJ1GnAuQgR5JdftFOlPY7EOpTZT/edit?gid=1103435742#gid=1103435742
Learning from Bahmni
Learning from Bahmni’s CDS efforts & SNOMED CT project:
CDSS alert notification in Bahmni for drug-diagnosis interaction using SNOMED CT https://www.youtube.com/watch?v=P7BRsMra6_M&ab_channel=BahmniCommunity
Bahmni CDSS Demo and E2E automation testing https://www.youtube.com/watch?v=PAkgaq6Qjuk&ab_channel=BahmniCommunity
Licensing Constraints: SNOMED-CT → comprehensive → $$$ license; vs. SNOMED-GPS → global, free license, but far less comprehensive
Technical approach: Global prop → fhir terminology server. Running a CDS server that supports FHIR CDS Hooks; more enterprise approach.
4. Technical Considerations & Dependencies
5. QA Plan:
TBC: The plan for QA, such as how we will discover and address edge cases
TBC: Plan for automated tests to be added to new components (unit tests) or workflows (e2e tests)
6. Safety & Tech Risks
TBC: Is there any reason you could regret rolling out this feature? (e.g. possible patient harm, heavy tech debt like introducing an unsupported library)
TBC: Have you thought through the risks for this particular solution? And, how to reduce/address those?
Mappings can be wrong → means CDS calculation can be very wrong