The CareWeb Framework An Update Doug Martin MD
Regenstrief Institute www.regenstrief.org
Regenstrief Institute Non-profit Indiana University Affiliate Founded in 1969 Healthcare research Funding sources Grants (primary) Regenstrief Foundation Industry Partnerships Not a vendor!
CareWeb Framework Features Provides a foundation for building modular applications Leverages existing open source technologies Is highly extensible through plugin modules Has a composable user interface (UI layouts) Coordinates shared functions (events, contexts) Heavily promotes code re-use / sharing Facilitates collaborative development
Foundational Technologies Spring Framework Spring Security ZK Framework JQuery Bootstrap Apache Maven All Open Source!
Architecture Interface User Internal Services External Services Order Entry Flowsheet User Preferences SMART Plug-in Chart Search Plug-in Widgets Electronic Signature Patient Selection User Authentication SMART Adaptor Plug-in Services Layout Manager Layout Designer Framework Services Internal Services Electronic Signature Patient Context User Context SMART API Registry Plug-in Services Context Management Event Management Component Registration Help Subsystem Theme Support Framework Services External Services Data Access Security Services Messaging Services Web Services Solr Search Engine Core Services
VueCentric vs CareWeb Framework Same Extensible via plugin architecture Context management Event pub/sub with local/remote delivery Composable user interface (design mode) VueCentric Thick client Proprietary deployment Proprietary depnd management Window only Delphi (COM / ActiveX) Metadata separate CareWeb Framework Web app Browser-based deployment Maven Windows, Linux, OSX Java / JavaScript / HTML Metadata bundled
CareWeb Framework is not just for VistA Regenstrief Medical Record System (RMRS) Oracle/Postgres OpenMRS MySQL VistA/RPMS FileMan Any FHIR-compliant EMR (future)
Current Development Work VA Innovation Project Demonstrate use of CareWeb Framework in a VistA/RPMS environment. Demonstrate port of selected RPMS-EHR components to CWF (MU focus) Immunizations Chief Complaint Patient Goals Family History Clinical Reconciliation Tool (Allergies, Problems, Meds)
Current Development Work NETSERV Network Services TCP Connection and I/O Management RPC Broker Async RPC calls Event propagation Web Services Restful FHIR endpoint Basic and OAuth2 authentication
Current Development Work Serialization Framework FHIR resources (patient, encounter, etc.) Non-FHIR resources (user, parameter definitions)
Current Development Work Clinical Abstraction Layer FHIR-based plugins EHR platform agnostic Truly interoperable plugins
Current Development Work ZK Sandbox For prototyping and testing of UI layouts. Test layout designs without restarting web service with each change. Better than existing tools (ZKFiddle, ZKSandbox, ZK Eclipse plugin)
www.carewebframework.org Wiki Documentation Blog Source Code (MPL 2.0)
Github Repositories carewebframework-core carewebframework-icons carewebframework-themes carewebframework-cal carewebframework-fhir carewebframework-smart carewebframework-ohj carewebframework-highcharts carewebframework-openmrs carewebframework-vista carewebframework-rpms
Questions? dkmartin@regenstrief.org