Integration Secrets:OpenClinica, OpenXData, SOAP Web Services, and much more                                        Tom Hi...
Hello.world();About your presenter today: First studied in USSR, St.  Petersburg’s Herzen Institute, 1991 First came to ...
Problem.setLocale(“Africa”);University of Bergen is runningclinical trials in rural Africa, to collectvaccine information:...
Tools.setJavaME(true);Open-source form creation for usewith JavaME and mobile phonesAbility to collect data:• On a desktop...
Tools.setOpenClinica(true);Open-source clinical datamanagement:•   Data management•   Discrepancy Management•   Data Expor...
likeWebService(true,false);OpenClinica already has severalweb services out of the box, passingdata in XML using SOAPOpenXD...
Problem.difStandards(true);OpenClinica uses CDISC ODM             OpenXData uses the XformsXML, a standard in the clinical...
Tools.addMappingTool(true);U of Bergen and I have beenworking on a mapping layerbetween OpenClinica andOpenXData, changing...
Problem.applyFix(Tools);                         XML SOAP                                     conver          OpenClinica ...
Tools.focusOnFix(true);conver                 Servlet sion                      Groovy code                         Unit t...
Problem.isFixSolved(?);Working with open-source has its own set of challenges:1.   Providing too much data (500 Mb!)2.   X...
Any Questions?Thanks to:   GlobalLogic   University of Bergen   The OpenXData Team   The OpenClinica Team
Upcoming SlideShare
Loading in …5
×

Integration stories with OpenClinica and OpenXData

2,003 views

Published on

This is the slide deck I presented at java.io on April 7th 2012, in Kharkov, Ukraine. Many thanks to GlobalLogic for sponsoring the event!

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,003
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Integration stories with OpenClinica and OpenXData

  1. 1. Integration Secrets:OpenClinica, OpenXData, SOAP Web Services, and much more Tom Hickerson Senior Tier-2 Engineer OpenClinica LLC April 7, 2012
  2. 2. Hello.world();About your presenter today: First studied in USSR, St. Petersburg’s Herzen Institute, 1991 First came to Kharkov in 1995 First worked with Java in 1998 First worked with Java EE in 2002 First worked for OpenClinica in 2003 First worked with Spring in 2008
  3. 3. Problem.setLocale(“Africa”);University of Bergen is runningclinical trials in rural Africa, to collectvaccine information:• No infrastructure• No bandwidth• Very little technology (i.e. no iPhones, iPads, etc)
  4. 4. Tools.setJavaME(true);Open-source form creation for usewith JavaME and mobile phonesAbility to collect data:• On a desktop computer• On a basic java-enabled phone, (e.g. Nokia 1680 ~$35)• Or capture geo-tagged & multimedia data (e.g. Nokia 2710 ~$150)http://www.openxdata.org/
  5. 5. Tools.setOpenClinica(true);Open-source clinical datamanagement:• Data management• Discrepancy Management• Data Export• Regulated User Access• Study/Patient Management• Currently only through a desktop/laptop computer connected to the Internethttp://www.openclinica.com/
  6. 6. likeWebService(true,false);OpenClinica already has severalweb services out of the box, passingdata in XML using SOAPOpenXData also uses XML to definethe forms and the data that iscapturedProject Manager: “Easy! All we haveto do is write a web service!”Developer: …
  7. 7. Problem.difStandards(true);OpenClinica uses CDISC ODM OpenXData uses the XformsXML, a standard in the clinical data standard, as set forth by W3C:space: http://www.w3.org/TR/2003/REC- xforms-http://www.cdisc.org/odm 20031014/index.html#contents
  8. 8. Tools.addMappingTool(true);U of Bergen and I have beenworking on a mapping layerbetween OpenClinica andOpenXData, changing one form ofXML to another:https://github.com/mapkon/oc-conversion-tools/The secret ingredient to mapping –Groovy, a dynamic language basedon the JVM.
  9. 9. Problem.applyFix(Tools); XML SOAP conver OpenClinica sion OpenXData While OpenClinica and OpenXData are very similar, the conversion tool is not
  10. 10. Tools.focusOnFix(true);conver Servlet sion Groovy code Unit tests SoapClient ServiceImpl Transform Xforms Impl Transform.xsl
  11. 11. Problem.isFixSolved(?);Working with open-source has its own set of challenges:1. Providing too much data (500 Mb!)2. XML standards with different purposes3. Not enough functionality in current web services4. In short, progress is being made, but it is slow.Lessons learned: regular communication is key (daily stand-ups, stayingin touch via Skype, IM, etc) and issues need to be raised right away.
  12. 12. Any Questions?Thanks to: GlobalLogic University of Bergen The OpenXData Team The OpenClinica Team

×