The CareWeb Framework An Update

Post on 19-Jan-2018

219 views 0 download

description

Regenstrief Institute www.regenstrief.org

transcript

The CareWeb FrameworkAn Update

Doug Martin MD

Regenstrief Institutewww.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!

Exte

rnal

Serv

ices

Inte

rnal

Serv

ices

ArchitectureFlowsheetOrder

EntryUser

Preferences Chart Search

ContextManagement

EventManagement

HelpSubsystem

ElectronicSignature

PatientContext

DataAccess

SecurityServices

UserContext

LayoutManager

ThemeSupport

MessagingServices

Use

rIn

terfa

ce

LayoutDesigner

ComponentRegistration

Plug-inWidgets

FrameworkServices

Plug-inServices

FrameworkServices

CoreServices

WebServices

PatientSelection

ElectronicSignature

UserAuthentication

Plug-inServices

SMARTPlug-in

SMARTAPI Registry

Solr Search Engine

SMART Adaptor

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