Retrieve Form for Data Capture (RFD) George Cole, Steve Speicher, Dave Iberson-Hurst Allscripts, IBM, Assero
Retrieve Form for Data Capture (RFD) provides a method for gathering data within a user’s current application to meet the requirements of an external system
RFD Profile A standard way of displaying external data capture forms inside an EHR. Many-to-many integration – any EHR can retrieve forms from many external systems. Low barrier of entry for EHR and external systems. Flexible profile to accommodate both low- tech and sophisticated implementations.
Five Use Cases Investigational New Drug Trials –EHR linked to pharma sponsor via EDC. Bio-surveillance –EHR linked to local and national bio-surveillance systems. Pharmaco-vigilance –EHR linked to FDA and sponsors. Cardiology research data registry –EHR linked to NCDR, US national registry. Radiology –EHR linked to National Oncologic PET Registry
Actors and Transactions
Clinical Trial: Visit Workflow Sponsored by Clinical Trial: Lab & Image Data Sponsored by Disease Registry Sponsored by Drug Safety Sponsored by Bio- Surveillance Sponsored by ’07 HIMSS New Directions
Siemens Allscripts Accenture CernerAllscripts Novartis Sentrx Relsys IBMDIFZIBM Novartis Sentrx Relsys Phase Forward OutcomeIBM SAS IBMAsseroSAS PfizerLillyNovartisGenzymeSAIC Form Filler Form Manager Form Receiver Form Archiver
RFD World M L-716 A87631 L-716 Clinical Trials Sponsor Federal or State Agency Disease Registry Drug Safety Data Collection Agency Paired Form Manager / Form Receiver Physician Office CN-1 A robust Form Filler Paired Form Manager / Form Receiver
RFD Profile Phases Integration Profile Phase –Define standard format for forms –Define standard method for retrieving and submitting forms Content Profile Phase –Provide domain-specific form requirements –Enable form population from EHR mapped data
RFD Format of a Form RFD forms are XForms RFD XForms must conform to profile constraints …XForms overview is coming…
RFD Actors Form Filler: An actor for retrieving XForms Form Manager: An actor for supplying XForms Form Receiver: An actor for receiving submitted instance data Form Archiver: An actor for receiving submitted instance data for archival.
RFD Transactions Retrieve Form –Supply a FormID to Form Manager to retrieve an XForm Submit Form –XForm Submit action, Posting Instance Data to a Form Receiver Archive Form –Think of this as a Carbon Copy feature –Optional XForm Submit action for Form Fillers to use Retrieve Clarifications –Retrieve a list of Organizational Data Clarifications
SOAP Option All transactions have SOAP Option RFD.xsd – shared schema RFDFormManager.wsdl RFDFormReceiver.wsdl RFDFormArchiver.wsdl
Retrieve Form formID - required archiveURL - optional prepopData – optional, and if supplied this must be with HTTP POST
Retrieve Form – Expected Actions formID – used to determine the XForm archiveURL – when supplied, XForm shall perform Archive Transaction using the supplied value prepopData – may be used to determine the XForm, and/or may be used to pre- populate the XForm
XForms XML Powered Forms Standards-based –World Wide Web Consortium (W3C) specification – Platform independent Capable of embracing many devices –Produces a user interface appropriate for the connecting device Gaining support in browsers –Firefox (Windows, Linux, and Mac), and Internet Explorer
Why XForms ? Open W3C standard – no proprietary lock-in Single instrument for all platforms – leaving rendering as a client decision Off-line and on-line data collection Can implement business rules –Required fields –“Skip patterns” based on user response, such as branch, reveal/hide fields –Binding of questions to schema and vocabulary Integrated instrument submittal No scripting – faster creation of instruments
Goals of XForms Rich, XML-based, forms to meet the needs of business and consumer web applications Support for desktop browsers and other mobile devices Decoupled data, logic, and presentation Reduce/eliminate the need for script Support for structured form data in all XML Advanced forms logic
How XForms Works Model-View-Controller –Model: XML data model –View: XForms controls Input, Select, Select1, Date Pickers, Range, … Final rendering is decided “on the glass” –Controller: XForms processor Submit Binds
References XForms –XForms 1.1, W3C Working Draft. –Comparison of XForms and HTML forms –W3C XForms Turtorial XForms Renderer/Browsers –Mozilla XForms project page –X-Smiles (an open XForms renderer/browser) –formsPlayer (IE plugin)
Call to Action Read the Profile; Provide Comments Participate in Testing –EHR’s –Cardiology & Radiology Domains –Life Sciences