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 TRUST Review, April 2, 2008
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: Model-based design for security and privacy o Formal modeling , verification, enforcement of privacy & o security policies Data mining & representation of real clinical workflows o Security & privacy technologies for sensor networks o Public policy to technology interactions o 2
Summary Experimental platform for Model-Integrated Clinical 1. Information Systems (MICIS) – Provide a common integration testbed for security and privacy aware Clinical Information Systems (CIS). Component integration platform 2. – 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 Model integration platform 3. – Built on Vanderbilt's metaprogrammable Model-Integrated Computing (MIC) tool suite – System models capture environment Workflows Organizations Services Roles Deployment Access control policies Messages Security policies 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
Summary Model integration platform 3. – 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
Architecture (Big Picture) Modeling Integration Platform (MICIS-MIP) User Interface Layer Modeling Model Front End Front End Front End Transformation Environment (Webpage) (Webpage) (GUI) Layer Metamodel Editor Enterprise Service BUS Application C Metamodels Orchestration Application A Application B Web Services Execution Work- Container Engine Logic flows Web Metamodel Work- Service Translator flows Model Editor Execution Env. Translator Enterprise Service BUS User Models Environment Policy Enforcement Point Execution Execution Engine Policy Engine (PEP) Verification Tool Work- Work- Work- Web Web Web Translator flow flow flow Service Service Service Policy Set (Prolog Orchestration Logic Translator Rules) Policy Verification CIS Orchestrator (CIS-O) Policy Decision Point CIS-DB Tool Execution Environment (PDP) MICIS-PROPER Component Integration Platform (MICIS-CIP)
Architecture: Applications Modeling Integration Platform (MICIS-MIP) User Interface Layer Modeling Model Front End Front End Front End Transformation Environment (Webpage) (Webpage) (GUI) Layer Metamodel Editor Enterprise Service BUS Application C Metamodels Orchestration Application A Application B Web Services Execution Work- Container Engine Logic flows Web Metamodel Work- Service Translator flows Model Editor Execution Env. Translator Enterprise Service BUS User Models Environment Policy Enforcement Point Execution Execution Engine Policy Engine (PEP) Verification Tool Work- Work- Work- Web Web Web Translator flow flow flow Service Service Service Policy Set (Prolog Orchestration Logic Translator Rules) Policy Verification CIS Orchestrator (CIS-O) Policy Decision Point CIS-DB Tool Execution Environment (PDP) MICIS-PROPER Component Integration Platform (MICIS-CIP)
Architecture: Execution / Control Modeling Integration Platform (MICIS-MIP) User Interface Layer Modeling Model Front End Front End Front End Transformation Environment (Webpage) (Webpage) (GUI) Layer Metamodel Editor Enterprise Service BUS Application C Metamodels Orchestration Application A Application B Web Services Execution Work- Container Engine Logic flows Web Metamodel Work- Service Translator flows Model Editor Execution Env. Translator Enterprise Service BUS User Models Environment Policy Enforcement Point Execution Execution Engine Policy Engine (PEP) Verification Tool Work- Work- Work- Web Web Web Translator flow flow flow Service Service Service Policy Set (Prolog Orchestration Logic Translator Rules) Policy Verification CIS Orchestrator (CIS-O) Policy Decision Point CIS-DB Tool Execution Environment (PDP) MICIS-PROPER Component Integration Platform (MICIS-CIP)
Architecture: Modeling Modeling Integration Platform (MICIS-MIP) User Interface Layer Modeling Model Front End Front End Front End Transformation Environment (Webpage) (Webpage) (GUI) Layer Metamodel Editor Enterprise Service BUS Application C Metamodels Orchestration Application A Application B Web Services Execution Work- Container Engine Logic flows Web Metamodel Work- Service Translator flows Model Editor Execution Env. Translator Enterprise Service BUS User Models Environment Policy Enforcement Point Execution Execution Engine Policy Engine (PEP) Verification Tool Work- Work- Work- Web Web Web Translator flow flow flow Service Service Service Policy Set (Prolog Orchestration Logic Translator Rules) Policy Verification CIS Orchestrator (CIS-O) Policy Decision Point CIS-DB Tool Execution Environment (PDP) MICIS-PROPER Component Integration Platform (MICIS-CIP)
Architecture: Model Transforms Modeling Integration Platform (MICIS-MIP) User Interface Layer Modeling Model Front End Front End Front End Transformation Environment (Webpage) (Webpage) (GUI) Layer Metamodel Editor Enterprise Service BUS Application C Metamodels Orchestration Application A Application B Web Services Execution Work- Container Engine Logic flows Web Metamodel Work- Service Translator flows Model Editor Execution Env. Translator Enterprise Service BUS User Models Environment Policy Enforcement Point Execution Execution Engine Policy Engine (PEP) Verification Tool Work- Work- Work- Web Web Web Translator flow flow flow Service Service Service Policy Set (Prolog Orchestration Logic Translator Rules) Policy Verification CIS Orchestrator (CIS-O) Policy Decision Point CIS-DB Tool Execution Environment (PDP) MICIS-PROPER Component Integration Platform (MICIS-CIP)
Architecture: Model Transforms Modeling Integration Platform (MICIS-MIP) User Interface Layer Modeling Model Front End Front End Front End Transformation Environment (Webpage) (Webpage) (GUI) Layer Metamodel MICIS-PROPER Editor Enterprise Service BUS Application C Metamodels Orchestration Application A Application B Web Services a.k.a. Specification & Execution Work- Container Engine Logic flows Web Metamodel Work- Service Translator flows Enforcement Model Editor Execution Env. Translator Enterprise Service BUS User Models Environment Policy Enforcement Point Execution Execution Engine Policy Engine (PEP) Verification Tool Work- Work- Work- Web Web Web Translator flow flow flow Service Service Service Policy Set (Prolog Orchestration Logic Translator Rules) Policy Verification CIS Orchestrator (CIS-O) Policy Decision Point CIS-DB Tool Execution Environment (PDP) MICIS-PROPER Component Integration Platform (MICIS-CIP)
MICIS-PROPER architecture Modeling Integration Platform (MICIS-MIP) Modeling Environment Model Transformation Layer Model Editor Workflow Models Translator Policy Data Models Policy Models Prolog-based Policy Evaluation Point and Policy Enforcement Point (MICIS-PROPER)
MICIS-PROPER architecture Web Service Container (Axis2 running on Tomcat) Web Policy Enforcement Point (PEP) Service Policy Engine Context Handler Web Policy Set Service Policy Policy Web Store Description Service Policy Decision Point Web (PDP) Service Prolog-based Policy Evaluation Point and Policy Enforcement Point (MICIS-PROPER)
MICIS-PROPER architecture Modeling Integration Platform (MICIS-MIP) Web Service Container (Axis2 running on Tomcat) Model Modeling Transformation Environment Web Layer Service Policy Engine Model Policy Enforcement Point (PEP) Editor Context Handler Web Workflow Service Policy Set Models Policy Policy Data Store Description Web Translator Models Service Policy Policy Models Web Policy Decision Point Service (PDP)
Recommend
More recommend