Lessons Learned So Far...
The following are meant to be a laundry list of lessons learned from experiences applying computable clinical pathway methodologies and technologies. The list is not meant to be exhaustive but to capture/document issues so appropriate steps can be taken to mitigate the issues in the future. The list is not ordered. These experiences are the author and do not represent official comments from logica etc
BPM+ Tooling Compatibility (or in compatibility)
Vendor lock in is always a concern. It does not serve the industry well if you can not share artifacts across tooling stacks. Our experiences is that current the tools are about 100% incompatible - the advice from vendor is the target the artifact is to not import but remodel using their tools. The reasons are numerous and some are valid as the standard has been stagnant for some time and no approved extension approach was defined.
If shared artifacts are a real goal - then a set of test and certifications for import/export need to be defined and executed.
BPM+ and CDS Hooks
One of the more popular extensible frameworks is CDS Hooks which is defined as follows
This specification describes a "hook"-based pattern for invoking decision support from within a clinician's workflow. The API supports:
Synchronous, workflow-triggered CDS calls returning information and suggestions
Launching a user-facing SMART app when CDS requires additional interaction
The structure of the hook is not compatible with asynchronous/background applications but the same decisions would be beneficial to asynchronous processes.
The responses from CDS hooks have not been standardized limiting plug and play of CDS hook implementations
TODOS
Introduce and improve support for CDS hooks in BPM+ and similar environments
Standardize and externalize “hook” definitions and semantics
Define profiles for cards to support computable execution of results
improve data required response
Clinical Pathway Rigor
In attempting to automate several documented clinical pathways/best practices - all we have seen do not have enough rigor to be implemented with out some level projection on meanings and inputs.
For instance the following is an exemplar of a portion of a documented pathway modified to illustrate the issues of lack of rigor
if last A1C was high prescribe recommended starting dose of insulin
In the above
A1C observation - how is that located - what codes Loinc etc should be used
What is considered High - while this might be well known by physicians - implementer will not
What is considered starting does ?
A bit more subtle - what does the prescription look like - what recommendations/instructions/cautions should be included
Interactions between Services
Our experiences is Interactions between Services can result in many issues. One simple example highlights multiple interactions: A task called a decision service that required data in order to execute. Issues arose because the data required by the service was not available in the server which then required input from the point of care healthcare professional. The challenge is to come up with a repeatable design for this pattern, and other patterns, based on standards standard interfaces, semantics, and adaptors.