Integration stories with OpenClinica and OpenXData
Integration Secrets:OpenClinica, OpenXData, SOAP Web Services, and much more Tom Hickerson Senior Tier-2 Engineer OpenClinica LLC April 7, 2012
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
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)
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/
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/
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: …
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
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.
Problem.applyFix(Tools); XML SOAP conver OpenClinica sion OpenXData While OpenClinica and OpenXData are very similar, the conversion tool is not
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.
Any Questions?Thanks to: GlobalLogic University of Bergen The OpenXData Team The OpenClinica Team