TRUST Review, April 2, 2008 Experimental Platform for Model-Integrated Clinical Information Systems Janos Mathe ‡, Jan Werner ‡, Yonghwan Lee ‡, Akos Ledeczi.

Slides:



Advertisements
Similar presentations
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Advertisements

Executional Architecture
0 DOD/DT/CEDCV – 20 th & 21 st January Paris meeting SAGEM RTD Activities C2-Sense project Paris – 20 & 21 January 2015.
NURSING INFORMATICS Dr. Ali M. Hadianfard Faculty member of AJUMS
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
A Successful RHIO Implementation
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Massachusetts: Transforming the Healthcare Economy John D. Halamka MD CIO, Harvard Medical School and Beth Israel Deaconess Medical Center.
A Model-Integrated, Guideline-Driven, Clinical Decision-Support System Janos L. Mathe, Andras Nadas, Janos Sztipanovits November 11, 2010 INSTITUTE FOR.
TRUST Retreat, October 8-9, 2006 EMR Project Vanderbilt (Sztipanovits, Karsai, Xue) Stanford (Mitchell, Datta, Barth, Sundaram) Berkeley (Bajcsy, Sastry)
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Pervasive Enablement of Business Process 徐天送 2004/11/2.
Business Process Orchestration
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
A Primer on Healthcare Information Exchange John D. Halamka MD CIO, Harvard Medical School and Beth Israel Deaconess Medical Center.
Peoplesoft: Building and Consuming Web Services
University of Minho School of Engineering Computer Science and Technology Center Uma Escola a Reinventar o Futuro – Semana da Escola de Engenharia - 24.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Process-oriented System Automation Executable Process Modeling & Process Automation.
SOA, BPM, BPEL, jBPM.
Initial slides for Layered Service Architecture
The Design Discipline.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 1 Using Oracle BPM with Open Data Web Services David Webber.
Use-Cases / Technology Session DE Cluster Meeting, Brussels nd May, 2007.
L ă cr ă mioara STOICU-TIVADAR, Vasile STOICU-TIVADAR, Dorin BERIAN “Politehnica” University Timisoara Department of Automation and Applied Informatics,
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
A Model-Integrated Approach to Implementing Individualized Patient Care Plans Based on Guideline-Driven Clinical Decision Support and Process Management.
1 CSE 2102 CSE 2102 Ph.D. Proposal A Process Framework For Ontology Modeling, Design, And Development Realized By Extending OWL and ODM Candidate: Rishi.
Exchange: The Central Feature of Meaningful Use Stage Meaningful Use and Health Care Innovation Conference Craig Brammer Office of the National.
Yuan Xue Vanderbilt University
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
L SERVICE DELIVERY Pharmacy Public Health Provider Interoperability Services Data Interchange Legacy System Adapters Simulator Health Service Bus Infrastructure.
Integration of Clinical Workflows with Privacy Policies on a Common Semantic Domain Jan Werner, Bradley Malin, Yonghwan Lee, Akos Ledeczi, Janos Sztipanovits.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Semantic Web and Policy Workshop Panel Contribution Norman M. Sadeh School of Computer Science Carnegie Mellon University Director, e-Supply Chain Management.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Component 6 - Health Management Information Systems Unit 1-2 What is Health Informatics?
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
TRUST, Washington, D.C. Meeting January 9–10, 2006 Integrative Projects Status Report Janos Sztipanovits.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Component 6 - Health Management Information Systems
TRUST : Team for Research in Ubiquitous Secure Technology National Science Foundation Site Visit February 24-26, 2009 │Berkeley, California Health Infrastructures.
Towards an Adaptable Framework for Modeling, Verifying, and Executing Medical Guidelines Janos Mathe and Jason B. Martin Vanderbilt University.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
TRUST 2 nd Year Site Visit, March 19 th, 2007 TRUST Knowledge Transfer EMR Project Vanderbilt (Sztipanovits, Karsai, Ledeczi, Xue) Stanford (Mitchell,
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
SAGE Nick Beard Vice President, IDX Systems Corp..
Supporting Collaborative Ontology Development in Protégé International Semantic Web Conference 2008 Tania Tudorache, Natalya F. Noy, Mark A. Musen Stanford.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
LetItFlow Architecture Specification Project Meeting Vienna, – Victor Carmocanu SIVECO Romania.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Business Process Execution Language (BPEL) Pınar Tekin.
ESRIN, 15 July 2009 Slide 1 Web Service Security support in the SSE Toolbox HMA-T Phase 2 FP 14 December 2009 S. Gianfranceschi, Intecs.
EI Architecture Overview/Current Assessment/Technical Architecture
Testbed for Medical Cyber-Physical Systems
TRUST Autumn Conference November 11, 2008
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Presentation transcript:

TRUST Review, April 2, 2008 Experimental Platform for Model-Integrated Clinical Information Systems Janos Mathe ‡, Jan Werner ‡, Yonghwan Lee ‡, Akos Ledeczi ‡, Bradley Malin ‡#, Janos Sztipanovits ‡ ‡ Department of Electrical Engineering and Computer Science # Department of Biomedical Informatics Vanderbilt University

Context Electronic Medical Records (EMR) is an integrative project with three main goals: – Build a credible testbed for EMR research – Contribute to solving privacy and security challenges of EMR systems applications – Use EMR application testbeds for the integration, testing, and evaluation of new technologies on core TRUST research areas, including: o Model-based design for security and privacy o Formal modeling, verification, enforcement of privacy & security policies o Data mining & representation of real clinical workflows o Security & privacy technologies for sensor networks o Public policy to technology interactions 2

Summary 1. Experimental platform for Model-Integrated Clinical Information Systems (MICIS) – Provide a common integration testbed for security and privacy aware Clinical Information Systems (CIS). 2. Component integration platform – Based on a standard Service-Oriented Architecture framework (SOA) – Extended Prolog-based Policy Evaluation Point & Policy Enforcement Point components (MICIS-PROPER) Reusable Platform-Independent – Integrated with the Apache Orchestration Director Engine (ODE)

Summary 3. Model integration platform – Built on Vanderbilt's metaprogrammable Model-Integrated Computing (MIC) tool suite – System models capture environment Workflows Services Deployment Messages Message Attributes – Privacy modeling language based on Stanford's work on contextual integrity Enables formal representation of permitted communications Considers past, as well as future, communication instances Organizations Roles Access control policies Security policies

Summary 3. Model integration platform – Experimental platform has several components: Set of domain-specific modeling languages – Captures relevant architectural components – Captures policy modeling aspects of selected CIS applications Model transformations – Map domain-specific models on the MICIS component integration platform Example application models Running experiments for analytic analysis

Component Integration Platform (MICIS-CIP) User Interface Layer Execution Environment CIS-DB Web Service Web Service Web Service Web Service Web Service Web Service Enterprise Service BUS Front End (Webpage) Front End (Webpage) Application B Web Services Container Web Service CIS Orchestrator (CIS-O) Execution Environment CIS Orchestrator (CIS-O) Execution Environment Execution Engine Orchestration Logic Work- flow Application C Front End (GUI) Application A Execution Engine Orchestration Logic Work- flows Front End (Webpage) Front End (Webpage) Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Verification Tool Translator Verification Tool Translator Verification Tool Verification Tool Execution Env. Translator Execution Env. Translator Policy Translator Policy Translator Front End Skeleton Translator Front End Skeleton Translator Modeling Environment Metamodel Translator Metamodel Translator Model Editor Model Editor Metamodel Editor Metamodel Editor Metamodels User Models MICIS-PROPER Policy Decision Point (PDP) Policy Set (Prolog Rules) Policy Engine Policy Enforcement Point (PEP) Architecture (Big Picture)

Component Integration Platform (MICIS-CIP) User Interface Layer Execution Environment CIS-DB Web Service Web Service Web Service Web Service Web Service Web Service Enterprise Service BUS Front End (Webpage) Front End (Webpage) Application B Web Services Container Web Service CIS Orchestrator (CIS-O) Execution Environment CIS Orchestrator (CIS-O) Execution Environment Execution Engine Orchestration Logic Work- flow Application C Front End (GUI) Application A Execution Engine Orchestration Logic Work- flows Front End (Webpage) Front End (Webpage) Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Verification Tool Translator Verification Tool Translator Verification Tool Verification Tool Execution Env. Translator Execution Env. Translator Policy Translator Policy Translator Front End Skeleton Translator Front End Skeleton Translator Modeling Environment Metamodel Translator Metamodel Translator Model Editor Model Editor Metamodel Editor Metamodel Editor Metamodels User Models MICIS-PROPER Policy Decision Point (PDP) Policy Set (Prolog Rules) Policy Engine Policy Enforcement Point (PEP) Architecture: Applications

Component Integration Platform (MICIS-CIP) User Interface Layer Execution Environment CIS-DB Web Service Web Service Web Service Web Service Web Service Web Service Enterprise Service BUS Front End (Webpage) Front End (Webpage) Application B Web Services Container Web Service CIS Orchestrator (CIS-O) Execution Environment CIS Orchestrator (CIS-O) Execution Environment Execution Engine Orchestration Logic Work- flow Application C Front End (GUI) Application A Execution Engine Orchestration Logic Work- flows Front End (Webpage) Front End (Webpage) Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Verification Tool Translator Verification Tool Translator Verification Tool Verification Tool Execution Env. Translator Execution Env. Translator Policy Translator Policy Translator Front End Skeleton Translator Front End Skeleton Translator Modeling Environment Metamodel Translator Metamodel Translator Model Editor Model Editor Metamodel Editor Metamodel Editor Metamodels User Models MICIS-PROPER Policy Decision Point (PDP) Policy Set (Prolog Rules) Policy Engine Policy Enforcement Point (PEP) Architecture: Execution / Control

Component Integration Platform (MICIS-CIP) User Interface Layer Execution Environment CIS-DB Web Service Web Service Web Service Web Service Web Service Web Service Enterprise Service BUS Front End (Webpage) Front End (Webpage) Application B Web Services Container Web Service CIS Orchestrator (CIS-O) Execution Environment CIS Orchestrator (CIS-O) Execution Environment Execution Engine Orchestration Logic Work- flow Application C Front End (GUI) Application A Execution Engine Orchestration Logic Work- flows Front End (Webpage) Front End (Webpage) Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Verification Tool Translator Verification Tool Translator Verification Tool Verification Tool Execution Env. Translator Execution Env. Translator Policy Translator Policy Translator Front End Skeleton Translator Front End Skeleton Translator Modeling Environment Metamodel Translator Metamodel Translator Model Editor Model Editor Metamodel Editor Metamodel Editor Metamodels User Models MICIS-PROPER Policy Decision Point (PDP) Policy Set (Prolog Rules) Policy Engine Policy Enforcement Point (PEP) Architecture: Modeling

Component Integration Platform (MICIS-CIP) User Interface Layer Execution Environment CIS-DB Web Service Web Service Web Service Web Service Web Service Web Service Enterprise Service BUS Front End (Webpage) Front End (Webpage) Application B Web Services Container Web Service CIS Orchestrator (CIS-O) Execution Environment CIS Orchestrator (CIS-O) Execution Environment Execution Engine Orchestration Logic Work- flow Application C Front End (GUI) Application A Execution Engine Orchestration Logic Work- flows Front End (Webpage) Front End (Webpage) Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Verification Tool Translator Verification Tool Translator Verification Tool Verification Tool Execution Env. Translator Execution Env. Translator Policy Translator Policy Translator Front End Skeleton Translator Front End Skeleton Translator Modeling Environment Metamodel Translator Metamodel Translator Model Editor Model Editor Metamodel Editor Metamodel Editor Metamodels User Models MICIS-PROPER Policy Decision Point (PDP) Policy Set (Prolog Rules) Policy Engine Policy Enforcement Point (PEP) Architecture: Model Transforms

Component Integration Platform (MICIS-CIP) User Interface Layer Execution Environment CIS-DB Web Service Web Service Web Service Web Service Web Service Web Service Enterprise Service BUS Front End (Webpage) Front End (Webpage) Application B Web Services Container Web Service CIS Orchestrator (CIS-O) Execution Environment CIS Orchestrator (CIS-O) Execution Environment Execution Engine Orchestration Logic Work- flow Application C Front End (GUI) Application A Execution Engine Orchestration Logic Work- flows Front End (Webpage) Front End (Webpage) Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Verification Tool Translator Verification Tool Translator Verification Tool Verification Tool Execution Env. Translator Execution Env. Translator Policy Translator Policy Translator Front End Skeleton Translator Front End Skeleton Translator Modeling Environment Metamodel Translator Metamodel Translator Model Editor Model Editor Metamodel Editor Metamodel Editor Metamodels User Models MICIS-PROPER Policy Decision Point (PDP) Policy Set (Prolog Rules) Policy Engine Policy Enforcement Point (PEP) Architecture: Model Transforms MICIS-PROPER a.k.a. Specification & Enforcement

Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Policy Translator Policy Translator Modeling Environment Model Editor Policy Models Data Models Workflow Models MICIS-PROPER architecture Prolog-based Policy Evaluation Point and Policy Enforcement Point (MICIS-PROPER)

Web Service Container (Axis2 running on Tomcat) Policy Decision Point (PDP) Policy Set Policy Store Policy Store Policy Engine Policy Enforcement Point (PEP) Context Handler Policy Enforcement Point (PEP) Context Handler Web Service Web Service Web Service Web Service Policy Description Policy Description Web Service Web Service Web Service Web Service MICIS-PROPER architecture Prolog-based Policy Evaluation Point and Policy Enforcement Point (MICIS-PROPER)

Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Policy Translator Policy Translator Modeling Environment Model Editor Model Editor Policy Models Policy Models Data Models Data Models Workflow Models Workflow Models Web Service Container (Axis2 running on Tomcat) Web Service Container (Axis2 running on Tomcat) Policy Decision Point (PDP) Policy Set Policy Store Policy Store Policy Engine Policy Enforcement Point (PEP) Context Handler Policy Enforcement Point (PEP) Context Handler Web Service Web Service Web Service Web Service Policy Description Policy Description Web Service Web Service Web Service Web Service MICIS-PROPER architecture

Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Policy Translator Policy Translator Modeling Environment Model Editor Model Editor Policy Models Policy Models Data Models Data Models Workflow Models Workflow Models Web Service Container (Axis2 running on Tomcat) Web Service Container (Axis2 running on Tomcat) Policy Decision Point (PDP) Policy Set Policy Store Policy Store Policy Engine Policy Enforcement Point (PEP) Context Handler Policy Enforcement Point (PEP) Context Handler Web Service Web Service Web Service Web Service Policy Description Policy Description Web Service Web Service Web Service Web Service MICIS-PROPER architecture Integrated with Apache Orchestration Director Engine (ODE) Enabler - construct rigorous specification via privacy & security languages - experimental analysis of specification in complex system - description of security and privacy constraints with temporal aspects - rich user-defined contextual dependence

Tying it Together: An Example Scenario Outpatient Outpatient monitoring system Wearable sensors, video capture, wireless networking TRUST Project: Berkeley Cornell Vanderbilt Outpatient monitoring system Wearable sensors, video capture, wireless networking TRUST Project: Berkeley Cornell Vanderbilt

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 1. send AlertMessage

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 2. Log AlertMessage EMR System CIS DB CIS DB

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 3. Pull PatientRecord EMR System CIS DB CIS DB

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 3. Show AlertMessage Alert Monitor System

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system Alert Monitor System Nurse Monitors & verifies alerts I need to see this patient’s vitals!

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system Alert Monitor System Nurse Monitors & verifies alerts

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 4. Request PatientRecord Alert Monitor System

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 5. Request Patient Record EMR System CIS DB CIS DB

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 6. Pull Patient Record EMR System CIS DB CIS DB

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 7. Send Patient Record Alert Monitor System

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system Alert Monitor System Nurse Monitors & verifies alerts Bob (the patient) needs help!

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system Alert Monitor System Nurse Monitors & verifies alerts Validate Alert

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system Alert Monitor System Nurse Monitors & verifies alerts

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system Alert Monitor System Nurse Monitors & verifies alerts

Tying it Together: An Example Scenario Clinical Information System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient Outpatient monitoring system 8. Relay Message Message Delivery System Message Delivery System

Tying it Together: An Example Scenario Clinical Information System Outpatient Outpatient monitoring system 9. Transform & Notify Message Delivery System Message Delivery System Pager

Tying it Together: An Example Scenario Clinical Information System Outpatient Outpatient monitoring system Verified alert indicates a serious condition Message Delivery System Message Delivery System Pager Doctor Many options: e.g., Call  provide directions to patient e.g., Alert EMS  bring patient to hospital e.g., …

Tying it Together: An Example Scenario Clinical Information System 1. send AlertMessage 3. show AlertMessage 6. send PatientRecord 9. Send message 4. request PatientRecord 7. store AlertMessage EMR System CIS DB CIS DB Alert Monitor System Pager Doctor Nurse Message Delivery System Message Delivery System CIS Orchestrator (CIS-O) CIS Orchestrator (CIS-O) Outpatient 2. log AlertMessage 5. pull PatientRecord 8. Insert AlertMessage Outpatient monitoring system Wearable sensors, video capture, wireless networking TRUST project (Berkeley, Cornell, Vanderbilt) Nurse monitors and verifies alerts Doctor is notified when a verified alert indicates a serious condition Clinical information system services, workflows, policies, roles are all captured in the models The system is automatically generated and deployed

Receive AlertMessage Invoke MessageRender Receive EMRRequest Invoke EMR Reply Invoke AlertMessage Reply Alert Message Render WS Message Sender WS Reply EMR Receive OPMAlert Invoke LogService Invoke EMRStore Receive EMRStore EMR WS Invoke MessageSender Asynchronous Message exchange Synchronous Message exchange OPMAlertMain OPMAlertMonitor Access Control Policy Execution Point Example: A Little Deeper

Receive AlertMessage Invoke MessageRender Receive EMRRequest Invoke EMR Reply Invoke AlertMessage Reply Alert Message Render WS Message Sender WS Reply EMR Receive OPMAlert Invoke LogService Invoke EMRStore Receive EMRStore EMR WS Invoke MessageSender Asynchronous Message exchange Synchronous Message exchange OPMAlertMain OPMAlertMonitor Access Control Policy Execution Point Example Scenario When an anomaly is detected, the outpatient monitoring service issues an alert The clinical information system orchestrator (CIS-O) receives the alert message After logging alarm status in the EMR system, CIS-O sends the message to Alert Monitor System to render it on a monitoring station When the nurse checks the message  requests the patient’s medical record to evaluate the situation

Example Scenario Patient information includes medical history & contact information which can be used by the nurse to validate the alert If the alert is deemed important, she writes the status to the patient medical record Finally, CIS-O forwards the alert message to the designated doctors by using the Message Delivery System Otherwise, the alert message is stored in the EMR system and the process is terminated Receive AlertMessage Invoke MessageRender Receive EMRRequest Invoke EMR Reply Invoke AlertMessage Reply Alert Message Render WS Message Sender WS Reply EMR Receive OPMAlert Invoke LogService Invoke EMRStore Receive EMRStore EMR WS Invoke MessageSender Asynchronous Message exchange Synchronous Message exchange OPMAlertMain OPMAlertMonitor Access Control Policy Execution Point

Step 1 Step 2 Step 3 Step 4 Step 5 6 Workflow: OPMAlertStore process Example: Sample Workflow Model

OPMAlertStore Process Goal: store the result of nurse’s alert validation Steps: 1.Alert status is assigned to the OPMAlert data type 2.Invoke EMRStore activity invokes the PatientInformation web service a)Store the validation results in the EMR System b)Privacy policies applied when invokeEMRStore activity invokes Patient Information web service Workflow: OPMAlertStore process

Example: Sample Workflow Model OPMAlertStore Process Goal: store the result of nurse’s alert validation Steps: 3.After the receive activity receives the acknowledge message from the web service, it assigns it to the AlertMessage variable 4.The InvokeMessageSender activity invokes the MessageSender web service to forward the alert message to the designated doctors via the Message Delivery System Workflow: OPMAlertStore process

Example: Sample Workflow Model OPMAlertStore Process Goal: store the result of nurse’s alert validation Steps: 5.After the MessageSender web service is completed, 6.The OPMAlertstore process returns.

Example: Policy Models

Policies Defined for Scenario Only medical staff is allowed to access alert messages Only primary care physicians are allowed to access patient’s medical record The nurse is allowed to access the records of patients monitored by the OPM system Medical staff is allowed to access patient’s record in emergency situation triggering the Break Glass policy

Example: Policy Models Policy description includes – Definition of incoming & outgoing data – Evaluation point – Obligations – Additional datasets for policy evaluation Model contains information required to generate the policy: – Query evaluated to determine access rights – Attribute relations used for policy evaluation – Textual policy description

Example: Policy Models Example query: – retrievedata(PatientID, staffID) after the service has been executed – Use a redefined set of predicates and attribute relations (is_critical(), treats(staffID,MRN)) These are generated from – incoming data – outgoing data by the Policy Enforcement Point (PEP)

Component Integration Platform (MICIS-CIP) User Interface Layer Execution Environment CIS-DB Web Service Web Service Web Service Web Service Web Service Web Service Enterprise Service BUS Front End (Webpage) Front End (Webpage) Application B Web Services Container Web Service CIS Orchestrator (CIS-O) Execution Environment CIS Orchestrator (CIS-O) Execution Environment Execution Engine Orchestration Logic Work- flow Application C Front End (GUI) Application A Execution Engine Orchestration Logic Work- flows Front End (Webpage) Front End (Webpage) Modeling Integration Platform (MICIS-MIP) Model Transformation Layer Verification Tool Translator Verification Tool Translator Verification Tool Verification Tool Execution Env. Translator Execution Env. Translator Policy Translator Policy Translator Front End Skeleton Translator Front End Skeleton Translator Modeling Environment Metamodel Translator Metamodel Translator Model Editor Model Editor Metamodel Editor Metamodel Editor Metamodels User Models MICIS-PROPER Policy Decision Point (PDP) Policy Set (Prolog Rules) Policy Engine Policy Enforcement Point (PEP) Magic: Transform  Code

Policy Description Policy Document Code Generation Policy Translator

Execution Environment Translator Deploy.xml Code Generation BPELDocument (OPMAlertMain Process)

WSDL for OPMAlertMain Process WSDL for Patient Information Web Service Code Generation Execution Environment Translator

Conclusions Experimental Platform for EMR research – Helping to solve privacy and security challenges of EMR systems applications – Usable for the integration, testing and evaluation of new technologies Ongoing technology transition: Experimental Sepsis Management System for ICUs: – Sepsis management protocol is formally defined: evidence-based medicine – Sepsis Management System is mapped on SOA platform – Model-Integrated systems approach

Acknowledgements NSF TRUST (CCF ) Research Team Akos Ledeczi, Ph.D. Brad Malin, Ph.D. Janos Sztipanovits, Ph.D. Yonghwan Lee Janos Mathe Jan Werner