A Modeling Environment for Patient Portals

Similar documents
Implementing a Model-Based Design Environment for Clinical Information Systems

Experimental Platform for Model-Integrated Clinical Information Systems

Platform-Based Design for Clinical Information Systems

Title: Model-Based Design of Clinical Information Systems. Authors: J. Mathe 1, J. Werner 1, Y. Lee 1, B. Malin 1,2, A. Ledeczi 1

The Evolution of the Referral Process

Goals. Create a tool to manage a ubiquitous, complex clinical process. Deploy the tool in the ICUs and ED. Evaluate changes in clinical practice

Services Governance with IBM WebSphere

SRISESHAA IN HEALTHCARE

ebxml Registry 3.0: An Overview

Loosely-Coupled Process Automation in Medical Environments

Theoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply

Mother Theresa Group of Hospitals HealthCare System SOA Project Plan: Approach for SOAbased Patient Care Information System

Organization Meeting & Overview

SOA Concepts. Service Oriented Architecture Johns-Hopkins University

LabOptimize LIMS. Laboratory Tracking Platform

Mobile Radiography Radiology Information System by AMT/EMD

SOA Best Practices & Framework Services in Order to Invoice Enterprise Application Integrations

A Web Services Based Architecture for Improvement of the Transparency and Decision-making in Public Administration

Automatically Find and Fix Insecure Database settings with Oracle Management Cloud PRO4284

Service Oriented Architecture

HEALTHCARE ACTIVITIES FROM ANYWHERE ANYTIME

Service Oriented Architecture (SOA) Initiative: Kickoff Forum SOA Technical Session

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

Ultimus Adaptive BPM Suite V8 Product Brief Page 2

A Semantic Service Oriented Architecture for Enterprise Application Integration

A Detailed Analysis of Enterprise Architecture, Process Modeling, and Simulation Tools

Infor Cloverleaf Integration Suite

Technology Models for Building Health Information Infrastructure I. John Lightfoot VP Technology Healthvision, Inc.

Connecting Healthcare Whitepaper

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3

Enterprise Application Integration using MQSeries and Web services

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The Thinking Behind RCKMS Software

Architecting Web Service Applications for the Enterprise

Semi-automatic generation of Web services and BPEL processes A Model-Driven approach. Rainer Anzböck, Schahram Dustdar

Business Process Modeling for SOA Prepare for SOA Implementation Dr. Alex Kwok 22 Nov 2004

IBM Enterprise Service Bus for Healthcare

EHR Data Analytics Descriptive: Predictive: Prescriptive: Data mining: Personalized medicine: Electronic Health Record (EHR):

SERVICE ORIENTED ARCHITECTURE (SOA)

Service-oriented architecture (SOA)

Assessment of Workflow Software Tools

Improving HL7 Integration for Healthcare Providers

Constructing Rural Health Information Systems for Critical Access Hospitals:

EMR Adoption Model. Handbook

Back-End Management for E-Business Portals: A Workflow-Based Approach

XML Gateway with BPEL - B2B and A2A integrations are now simpler and faster than ever

Utilizing Oracle Standard Functionality and other Oracle tools to comply with Sarbanes- Oxley By Olga Johnson City of Detroit

Implementing Privacy Using the OASIS XACML Standard to implement privacy using attributebased access control

Medical Virtual Public Services

About Contract Management

IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA

Order T-Mobile

Cloud Computing Lectures SOA

Philips HealthSuite Digital Platform and Interoperability

Ultimus Adaptive BPM Suite 8 Product Overview

IBM Applying Fundamentals of Enterprise Solutions Using IBM. Download Full Version :

FHIR, Interoperability, and the World of Enablement

Cisco Intelligent Automation for Cloud

Codex of PLM Openness

Get Started on SOA. Process Entry Point Business Process Management (BPM) Business Problem

Enterprise IT Architectures SOA Part 2

Enterprise IT Architectures SOA Part 2

Remote Access Virtual Environment (RAVE)

An Oracle E-Business Suite Integration Primer: Technologies and Use Cases

SOA Governance is For Life, Not Just a Strategy

Clinical Information Systems

Access Management The Application Security Challenge

RADIOLOGY WORKFLOW SOLUTIONS

HIE.Next: Building an API-centric Infrastructure for Health Information Exchange

ENTERPRISE IT MANAGEMENT: THE ARCHITECTURE

Possibilities for Modeling and Integration of Business Processes*

Oracle s Service-Oriented Architecture Strategy

DE Services in Ecosystem Oriented Architectures

Service Oriented Architecture

Turn your conversations into memorable conversations by learning how to showcase Dynamics CRM Online value proposition to Technical Decision Makers.

DOAG SOA SIG, Opening keynote Oracle SOA footprint, post BEA => 2+2 = 5?

Visualizing, Justifying, Managing Software Architecture Modernization

A Collaborative Web Service Platform for AEC Supply Chain

White paper June IBM Tivoli Identity and Access Assurance for healthcare

Enterprise Information Architecture. Connected Government. Author name is hidden

Architectural Case: The Swedish Tax Agency

An Introduction to Oracle Identity Management. An Oracle White Paper June 2008

fulfils all requirements of the product specific document Checklist Enterprise SOA for Business ByDesign Solution, Version 2.

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Getting PFTs into the EMR Lessons learned

Enabling Data Intelligence in the Trusted Cloud. Oil&Gas

MTAT Enterprise System Integration

Enterprise Systems in Healthcare - Blessing or Curse?

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML

MRC e-science featuring PsyGrid. John Ainsworth, University of Manchester

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

Microsoft Digital Pharma

EndoWorks 7. endoworks.com olympusamerica.com

Service Oriented Integration (SOI) - Concepts, Technologies, and Best Practices

BACSOFT IOT PLATFORM: A COMPLETE SOLUTION FOR ADVANCED IOT AND M2M APPLICATIONS

What Do You Need to Ensure a Successful Transition to IoT?

JOURNAL OF OBJECT TECHNOLOGY

Enhancing. PeopleSoft Applications With Oracle Fusion Middleware

A Fresh Look at the Mainframe

NYC Metro Area Oracle Users Group. Using Application Express with Fusion Middleware. Basheer Khan Oct 2, 2007

Transcription:

A Modeling Environment for Patient Portals Sean Duncavage, Janos Mathe, Jan Werner, Akos Ledeczi, Bradley Malin, Janos Sztipanovits Dept. of Electrical Engineering and Computer Science Dept. of Biomedical Informatics Vanderbilt University November 14, 2007

2 Introduction Clinical Information Systems (CIS) integrate IT with organizational components across healthcare environments Potential to increase productivity and patient safety, but Must handle complex infrastructures & human interactions Poorly-designed CIS can cause major system and care errors Difficult to detect what, or where, errors occur Not easy to audit, evolve, or reconfigure Goal: Provide a formal way to represent and evaluate CIS Separate high-level abstractions from implementation details Reason about the current, but also future, system

3 Overview Introduction Background & Motivation Portals Service Oriented Architectures Methods Results Discussion Conclusions

4 Why Portals? Online availability and archiving of medical records is a complex societal challenge Potentially affects the health and well-being of every citizen Embeds the need for critical infrastructure Substantial computer and network security requirements Regulatory and ethical mandates for data privacy protection Growing trend in healthcare to address the challenge is the patient portal Secure and personalized customer services over the Internet Opportunity to deploy individualized services Can implement diverse healthrelated functions Patients are proactive in the maintenance of their medical records and care decisions

5 Portals, Privacy, Security, & Access NIH has supported projects to provide patients with secure access to their medical records via the Internet for over a decade PCASSO (UCSD) My Doctor s Office (Colorado) PATCIS (Columbia) Web messaging (UC Davis) Summary of Findings: Personal health information has value to patients Patients want electronic access Providers fear being overwhelmed by patient interactions and information toxicity will occur when patients see technical info they don t understand Security breaches not reported (yet) in portal systems

Behind the Portal: Workflows & Services 6 Appointments Messaging EMR access Assistant Health Answer Appointment Health Question Health Question Physician Patient Health Answer Nurse Health Question Data Request Data Answer Data Answer Data Request Data Answer Data Request Electronic Medical Record System HIPPA Policy Local Policy 4-Eyes-Principle 6

7 Overview Introduction Background & Motivation Portals Service Oriented Architectures Methods Results Discussion Conclusions

8 Existing Architecture & Framework Service Oriented Architectures (SOA) Rely on existing standards, such as SOAP, WSDL, WS- Security, XACML Exploit open-source implementation of integration platforms (Active BPEL, Apache ODE) External Internal Request Policy Decision Point Policy Repository Policy Decision Point S1 Response Policy Enforcement Point Oracle BPEL (Apache ODE) Policy Enforcement Point S2 Sn WS-Security, XACML, XKMS, SAML, SSL, SELinux Standards do not guide integration of security technologies with applications

9 SOA, Models & the Clinical Realm SOA is applicable to existing CIS* Aids the design of medical decision support systems Facilitates the integration of standards, such as HL7 Model-based approaches support documentation, communication, and standardized development of health information systems** Model-driven architectures: Generic approach isolates technology changes from logic, but no unified application; Business Process Modeling: Process abstraction via standardized platforms, but excludes organizational resources, data typing, & business rules *Kawamoto K, Lobach D. JAMIA. 2007. **Tuomainen M, et al. MEDINFO. 2007.

10 Overview Introduction Background & Motivation Methods Our Software: MODECIS MODECIS Abstractions MODECIS Infrastructure Results Discussion Conclusions

11 MODECIS: Model-based Design Environment for Clinical Information Systems Discrete Manufacturing Clinical Information Systems Domain X Domain Y Models represent the CIS specification Data Models Service Models Deployment Models Organization Models Translator BPEL4WS WSDL XACML XML Model translators map the specification onto implementation abstractions of SOA standards

BPEL Execution Platform 12 General Architecture Challenges of using the existing infrastructure CIS Domain Workflow Models Activities Coordination Model Transf. Service Models Interface Data Model Transf. Privacy Models Privacy Security Model Transf. Org. Models Org. structure Roles SOA abstractions may not fit perfectly to the domain Heavy-weight CIS domain has unique requirements Model Transf. Domain specific modeling abstractions expressed in formally defined DSML-s Static policy can alter, and usually restrict, service orchestration design languages SOA design BPEL4 WS Policy Decision Pt. WSDL External Policy Enforcement Point XACML + XSD BPEL Modeling Platform XML Conf. Standard SOA-based business process modeling platform System level Policy Repos. Policy Decision Pt. BPEL Process Manager Internal Policy Enforcement Point Config. Engine Standard SOA-based BPEL execution platform (simulation and fast prototyping) S1 S2 Sn

Layers of Abstraction 13 Domain specific modeling abstractions expressed in formally defined DSML-s. TRUST research focus SOA-based, standard, business process modeling platform SOA-based, standard, execution platform (simulation/fast proto.tng) 13

14 From Language Design to Workflow Execution 1. Via model Based Design (MBD) we express domain specific modeling (DSM) abstractions as formal language (DSML) 2. Configure Generic Modeling Environment (GME), based on DSML, to build domain specific models 3. Models are translated to Service Oriented Architectures (SOA) standards, including Business Process Execution Language (BPEL) Web Services Definition Language (WSDL) extensible Access Control Markup Language (XACML) 4. Translated models can be used to drive an execution engine / platform 5. Models can also be translated for verification or simulation system

Metamodel Translator 15 MODECIS Architecture Modeling Environment Metamodel Editor Metamodels 1. Model Editor User Models 1. Modeling environment Metamodels define the domain specific modeling language and define the abstract syntax of domain models Translator EE Execution Environment 2. 3. Translator P Translator VT User models represent a specific CIS instance through a set of modeling abstractions Front End Execution Engine Process Manager Policy Decision Point XACML Policy Set Formula (Prolog Solver) Technology Applied Generic Modeling Environment (GME)

Metamodel Translator 16 MODECIS Architecture Modeling Environment Metamodel Editor Metamodels 1. Model Editor User Models 2. Translators Transform user models into BPEL deployment code Create XACML policy decision points Translator EE 2. Translator P Translator VT Execution Environment Front End Execution Engine Process Manager 3. XACML Policy Set Formula (Prolog Solver) Technology Applied - GREAT - Builder Object Network (BON) interface Policy Decision Point

Metamodel Translator 17 MODECIS Architecture Modeling Environment Metamodel Editor 1. Model Editor 3. Execution Environment BPEL execution engine Metamodels User Models Policy execution engine Web server for user interaction Translator EE 2. Translator P Translator VT Execution Environment 3. Front End Execution Engine Process Manager Policy Decision Point XACML Policy Set Formula (Prolog Solver) Technology Applied - OracleBPEL - ActiveBPEL - SunXACML

18 Overview Introduction Background & Motivation Methods Results Discussion Conclusions

19 Technical goals Eliminate manual processes Secure information exchange with patients Log communications in patients charts Monitor patients conditions remotely Growing set of individualized services including messaging, scheduling, billing, test results, prescription refills > 25,000 enrolled patients & approx. 50,000 care providers

20 Design and Development Process Research Team MHAV Team 1. Design Workflow (System & Data) Review By MHAV / VUMC Administrators and Personnel Automatically Generate Code for System Evaluation Recommendation to MHAV System Designers MHAV System Revision

21 Service Abstractions Design Environment (GME) Combined View Control Flow View CONTROL FLOW Component View Service models capture business logic Workflows of hospital staff and portal-related software Control flows for service invocations Data flow for transmission of information Data Flow View DATA FLOW

22 Organizational Abstractions Interdepartmental: communication between separate clinical entities e.g. hardware servers and human care providers in different departments (referrals) Clinic-level View Intradepartmental: information flows within single clinical department Entities modeled with multiple roles to reflect assignments to multiple departments Person-level view Ex: a billing assistant that works for the gastroenterology and emergency depts. Department-Level View

23 Data Abstractions Data models Specify the information in the CIS Simple and compound data types in hierarchical form Patient Information Medical Record Number (MRN) State Variables Current System Time (CST) Compund Variables URL = MRN + CST + Service Call

24 Deployment Abstractions Deployment models: capture coordination of machines in CIS Network Architecture Servers and workstations Service deployment Secure sessions Access control Depict hospital servers and workstations with services they provide Ex: MHAV server is housed separately than hospital s EMR servers, but both contribute to patient portal services

25 MODECIS Example a simple service that checks the user s credentials and authorizes access to other services Symbol Guide

26 Overview Introduction Background & Motivation Methods Results Discussion Conclusions

27 Design Opportunities Secrecy Non-repudiation Integrity Secrecy Non-repudiation Integrity Privacy Dynamic Non-repudiation Authorization Secrecy Rights Delegation Perspective: formal modeling of system designs Policy-driven control of information flows formal modeling of access control and privacy policies Enable systems design that satisfies high-level requirements privacy, secrecy, integrity, non-repudiation, dynamic access control, rights delegation 27

28 Policy Abstractions Policy models x Static policies that can be evaluated based on system specifications x x x Dynamic policies that can be evaluated at run-time

29 Overview Introduction Background & Motivation Methods Results Discussion Conclusions

30 Conclusions MODECIS tool suite provide a graphic modeling environment tailored to CIS Initial support for BPEL and XACML code generation Supports rapidly reconfigurable design of complex clinical environments Future Work Create translators for Security enforcement Front-end generation Model verification Disseminate and conduct studies on usability

31 Acknowledgements Research Team Sean Duncavage Akos Ledeczi, Ph.D. Janos Mathe Brad Malin, Ph.D. Jan Werner MyHealth@Vanderbilt Jim Jirjis, M.D. Sue Muse Vanderbilt John Doulis, M.D. Dario Giuse, Dr. Ing. Jun Kunuvat Janos Sztipanovits, Ph.D. Jim Weaver Dan Masys, M.D. Bill Stead, M.D. Gaye Smith

32 Acknowledgements National Science Foundation NSF CCF-0424422

33 Questions? Comments? Brad Malin, Ph.D. b.malin@vanderbilt.edu