s15: how to make an i2b2 cell: mike mendis

22
ARTNER P STM H E A L T H C A R E S Y S T E M 1. i2b2 cell 2. Vmware 3. Applica2ons 4. Technologies 5. Server Code 6. Client Code How to make an I2b2 cell By Mike

Upload: amia

Post on 10-Apr-2015

340 views

Category:

Documents


1 download

DESCRIPTION

M. Mendis, Partners

TRANSCRIPT

Page 1: S15: How to make an I2b2 cell: Mike Mendis

ARTNERP STM

H E A L T H C A R E S Y S T E M

1.  i2b2  cell  2.  Vmware  3.  Applica2ons  4.  Technologies  5.  Server  Code  6.  Client  Code  

How to make an

I2b2 cell

By Mike

Page 2: S15: How to make an I2b2 cell: Mike Mendis

 

ARTNERP STM

H E A L T H C A R E S Y S T E M

Loosely  Coupled  

No  Assump2ons  about  proximity  

Connected  by  web  services  

Ac2vity  can  be  directed  manually  or  automa2cally  

Default  package  names  

Emphasize  using  open  protocols  

Leverage  exis2ng  soKware  

Page 3: S15: How to make an I2b2 cell: Mike Mendis

ARTNERP STM

H E A L T H C A R E S Y S T E M

Run  mul2ple  opera2on  systems  on  a  single  machine  

Available  for  Windows,  Linux  and  Macintosh  

Divide  System  resources  within  virtual  machines  

X86  Architecture  

Page 4: S15: How to make an I2b2 cell: Mike Mendis

 

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 5: S15: How to make an I2b2 cell: Mike Mendis

ARTNERP STM

H E A L T H C A R E S Y S T E M

I2b2 VM

Java development within the Eclipse environment

JDeveloper provides a clean Interface into Oracle XE

Complete i2b2 1.4 server with demo patient set of 133 patients

Client testing with Firefox

Deploy finished project to Production servers.

Page 6: S15: How to make an I2b2 cell: Mike Mendis

 

ARTNERP STM

H E A L T H C A R E S Y S T E M

The  Standard  for  java  Enterprise  Applica2ons  

Page 7: S15: How to make an I2b2 cell: Mike Mendis

 

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 8: S15: How to make an I2b2 cell: Mike Mendis

ARTNERP STM

H E A L T H C A R E S Y S T E M

"    Java  Management  Extensions  (JMX)  for  server  management  and  deployment  

"    JMX  Services  deployed  in  xxx-service.xml  files  

"    Relevant  Directories  "   bin       Startup  and  shutdown  scripts "   client          Client-­‐side  JARs "   docs/dtd        J2EE  and  JBoss  deployment  descriptors  "   docs/examples/jca Datasource  configura2on  examples  "   lib          Core  JBoss  libraries  "   server/default/conf  Configura2on  files  for  default  configura2on  "   server/default/deploy  Deployment  directory  for  default  "   server/default/lib  Libraries  specific  to  default  "   server/default/log  Server  and  web  access  logs  for  default  

Page 9: S15: How to make an I2b2 cell: Mike Mendis

 

ARTNERP STM

H E A L T H C A R E S Y S T E M

Package  javax.xml.bind  

Implementa5on  of  

javax.xml.bind  

Interfaces  And  Object  Factory  

Implementa5on  Classes  

Applica5on  Code  

Binding  Customiza5ons  

(op5onal)  

Binding  Compiler  

marshall  

unmarshall  

Applica5on  

XML  Input  

Document  

XML  Output  

Document  

XML  Schema  

Page 10: S15: How to make an I2b2 cell: Mike Mendis

 

"    Speed  "    Low  memory  

"    Hot  Deployment  

"    Stability  "    WSDL  Support  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Apache  Axis2  is  a  core  engine  for  web  services.    It  supports  SOAP  1.1,  1.2  and  REST  and  adds  support  to  web  applica2ons  

Page 11: S15: How to make an I2b2 cell: Mike Mendis

 

ARTNERP STM

H E A L T H C A R E S Y S T E M

Workspace  

Help  

Team  

Workbench  

JFace  

SWT  

Java  Development  

Tools  (JDT)  

Your  Plugin  

i2b2  Client  

Another  Tool  

Plug-­‐in  Development  Environment  

(PDE)  

Eclipse  PlaRorm  

Debug  

PlaRorm  Run5me  

Page 12: S15: How to make an I2b2 cell: Mike Mendis

ARTNERP STM

H E A L T H C A R E S Y S T E M

Username   Password  

Opera5on  System   root   demouser  

demo   demouser  

Oracle  Database   sys   demouser  

system   demouser  

i2b2  Server   i2b2   demouser  

demo   demouser  

Page 13: S15: How to make an I2b2 cell: Mike Mendis

 

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 14: S15: How to make an I2b2 cell: Mike Mendis

 

"  ExecutorRunnable.java  "  JAXBConstant.java  "  MessageFactory.java  

"  Pa2entDataMessage.java  

"  TutorialHelper.java  "  TutorialService.java  "  TutorialServiceRESTTest.java  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 15: S15: How to make an I2b2 cell: Mike Mendis

 

"    Object  that  executes  a  Runnable  task  "    Completed  flag  

"    Input/Output  string  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 16: S15: How to make an I2b2 cell: Mike Mendis

 

"    Define  JAXB  Constants  "    Default  package  names  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 17: S15: How to make an I2b2 cell: Mike Mendis

 

"    Creates  Request/Response  objects  "    Observa2on  Fact  "    i2b2  header  and  body  "    Error  response  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 18: S15: How to make an I2b2 cell: Mike Mendis

 

"    JAXB  unmarshalling  

"    Observa2on  Fact  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 19: S15: How to make an I2b2 cell: Mike Mendis

 

"    Calls  Pa2entDataMessage  

"    Get  blob  from  observa2on  fact  

"    Runs  regex  on  content  in  blob  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 20: S15: How to make an I2b2 cell: Mike Mendis

 

"    Main  webservice  interface  

"    Calls  ExecutorRunnable  "    Executes  from  client  waibmems  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 21: S15: How to make an I2b2 cell: Mike Mendis

 

"    URL  of  service  "    Read  and  convert  request  XML  

"    Change  request.xml  for  tes2ng  

ARTNERP STM

H E A L T H C A R E S Y S T E M

Page 22: S15: How to make an I2b2 cell: Mike Mendis

ARTNERP STM

H E A L T H C A R E S Y S T E M

A Q &