Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,072 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
  • Be the first to comment

  • Be the first to like this

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

×