Improving Population and Clinical Health with Integrated ...
MICIS - A Model-Integrated Clinical Information System
Transcript of MICIS - A Model-Integrated Clinical Information System
MICIS - A Model-Integrated Clinical Information SystemJanos Mathe, Jan Werner, Yonghwan Lee, Akos Ledeczi, Brad Malin, Janos Sztipanovits
Institute for Software Integrated Systems, Vanderbilt University
April 2-3, 2008
Component Integration Platform (MICIS-CIP)
User Interface Layer
Exec
uti
on
En
viro
nm
ent
CIS-DB
WebService
WebService
WebService
Enterprise Service BUS
Enterprise Service BUS
Front End(Webpage)
Ap
plic
atio
n B
Web Services Container
Web Service
CIS Orchestrator (CIS-O)Execution Environment
Execution Engine
Orchestration Logic
Work-flow Work-flow Work-flow
Ap
plic
atio
n C
Front End
(GUI)
Ap
plic
atio
n A
Exec
uti
on
En
gin
e
Orc
hes
trat
ion
Lo
gic
Work-flows
Work-flows
Front End(Webpage)
Modeling Integration Platform (MICIS-MIP)
ModelTransformation
Layer
Verification ToolTranslator
VerificationTool
Exec
uti
on
En
v.Tr
ansl
ato
rP
olic
yTr
ansl
ato
r
Modeling Environment
MetamodelTranslator
Model Editor
MetamodelEditor
Metamodels
User Models
MICIS-PROPER
Policy Decision Point(PDP)
Policy Set(Prolog Rules)
Policy EnginePolicy Enforcement Point (PEP)
Enterprise Service BUS
User Interface Layer
Enterprise Service BUS
Front End(Webpage)
Ap
plic
atio
n B
Web Services Container
Web Service
Ap
plic
atio
n C
Front End
(GUI)
Ap
plic
atio
n A
Exe
cuti
on
En
gin
e
Orc
hes
trat
ion
Lo
gic
Work-flows
Work-flows
Front End(Webpage)
Modeling Integration Platform (MICIS-MIP)
ModelTransformation
Layer
Exec
uti
on
En
v.Tr
ansl
ato
rP
olic
yTr
ansl
ato
r
Modeling Environment
MetamodelTranslator
Model Editor
MetamodelEditor
Metamodels
User Models
Verification ToolTranslator
VerificationTool
Component Integration Platform (MICIS-CIP)
Exec
uti
on
En
viro
nm
ent
CIS-DB
WebService
WebService
WebService
CIS Orchestrator (CIS-O)Execution Environment
Execution Engine
Orchestration Logic
Work-flow
Work-flow
Work-flow
MICIS-PROPER
Policy Decision Point(PDP)
Policy Set(Prolog Rules)
Policy EnginePolicy Enforcement Point (PEP)
Patient Portal
Modeling Integration Platform (MICIS-MIP)
ModelTransformation
Layer
Po
licy
Tran
slat
or
Modeling Environment
Model Editor
PolicyModels
DataModels
WorkflowModels
Web Service Container(Axis2 running on Tomcat)
Policy Decision Point(PDP)
Po
licy
Set
PolicyStore
Policy Engine
Po
licy
Enfo
rce
men
t P
oin
t (
PEP
)C
on
text
Han
dle
r
WebService
WebService
PolicyDescription
WebService
WebService
PoliciesPolicy representation, decision and enforcement
• Modular Policy Enforcement Point integrated into a Web Service container• PEP supports XACML and Prolog based Policy Decision Points• Policies and policy descriptions generated from the models• Support of past events using stored facts• Support of future events using obligation mechanism
Architecture of MICIS
GoalDevelop a Modeling and SimulationPlatform for Health Information Systems
Platform is suitable for
• Modeling and model-based integration ofHealth Information Systems (HIS) -including Patient Portals (PP) - providingaccess to Electronic Medical Records (EMR)
• Performing security and privacy analysisusing model verification and simulation-based testing
• Providing mapping and deployment tostandard SOA execution platforms
Results• Built a testbed for Health Information
Systems, which includes a SOA-basedexecution environment, and is extendedwith policy evaluation and enforcementcapabilities using an embedded PROLOGengine.
• Developed and evaluated experimentalmodeling languages for three different CISapplications.
• Developed model translators for translatingarchitecture models into PROLOG clausesto enable context dependent evaluation ofprivacy and security policies.
• Built a component library of web servicesfor prototyping experimental HISs.
In-home Patient MonitoringSepsis Treatment Controller
Deployment ArchitectureSOA Execution (A)
Apache ODE v1.1 (or higher)Axis2 v1.3 (or higher)
Tomcat Apache v5.5 (or higher)
SOA Execution (B)
Oracle BPEL Process Manager v10g
Policy Enforcement(A.1)
SWI-PrologAxis2 handler
Policy Enforcement(A.2)
SunXACMLAxis2 handler
Policy Enforcement
none
Operating System
Windows XP (or higher) or Linux (e.g. Fedora Core 8 / RHEL5)
Hardware
Regular desktop PC
Approach1) Development of abstractions in Domain-
Specific Modeling Languages (DSMLs)
2) Construction of the models: capturingthe key elements of operation
3) Translation (interpretation) of models
4) Execution and simulation of models
Ref
inin
g t
he
leve
l of
abs
trac
tion
in i
tera
tion
s
• Integration of medical applications that usesensitive medical information
• Applications communicate by using webservices standards (OASIS, WC3)
• Utilization of already available services ispossible
Applications Layer