1 LIDDEx web service for pre-signout validation of pathology reports John F. Madden, MD, PhD (Duke University) Shane Brown, PhD (PKS, Inc.) John Hamilton.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Helmut König, Siemens Medical Solutions
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Exchange Product Overview Secure Transmission for Transaction-based Documents.
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
SE 370: Programming Web Services Week 4: SOAP & NetBeans Copyright © Steven W. Johnson February 1, 2013.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Surfing the Service Web Sudhir Agarwal, Siegfried Handschuh, and Steffen Staab Presenter: Yihong Ding.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation Mike Smorul, Joseph JaJa, Yang Wang, and Fritz McCall.
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
Information Extraction from Documents for Automating Softwre Testing by Patricia Lutsky Presented by Ramiro Lopez.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
1 Electronic Filing System United States Patent and Trademark Office.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
INTRODUCTION TO WEB DATABASE PROGRAMMING
JSP Standard Tag Library
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Jonas Eberle3rd June Process chaining capabilities based on OGC Web Processing Services Jonas Eberle, Anna Homolka Friedrich-Schiller-University.
XForms: A case study Rajiv Shivane & Pavitar Singh.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Example XML Applications/Languages. Objectives To Review uses of XML To investigate some Language applications of XML XHTML RSS WML Web Services.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
ICOLC Use Data Webinar Episode 3 TANSY MATTHEWS JULY 2010.
Tutorial 1: XML Creating an XML Document. 2 Introducing XML XML stands for Extensible Markup Language. A markup language specifies the structure and content.
Lead from the front Texas Nodal 1 EDS 3 Release 5: SCED Phase 1 Testing Aug 14, 2007.
Exploring an Open Source Automation Framework Implementation.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
Configuration Management Benchmarking Group Conference June 6 – 9, 2004 Kansas City, MO © 2004 CMBG Characteristics of a Good Calculation Program Presented.
Deferred Messaging Brown Bag 1. Agenda 2 Background Solution Implementation Details Additional Information.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
XML Design Goals 1.XML must be easily usable over the Internet 2.XML must support a wide variety of applications 3.XML must be compatible with SGML 4.It.
Metadata Mòrag Burgon-Lyon University of Glasgow.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
MedCentral Health System Using Artificial Intelligence Software as a Clinical Decision Support Tool for Laboratory Results: First Increased Troponin –
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Eurostat Sharing data validation services Item 5.1 of the agenda.
“Making Frames for given Predicate : An approach for Unification of knowledge”
Eating Our Own Caviar… Using Active Dashboards and WebFOCUS Magnify to Manage Support Operations Dan Ortolani VP Advanced Technology Services.
1 Introducing Web Developer Tools Rapid application development tools ASP.NET-compatible web editors –Visual Studio.NET Professional Edition –Visual Studio.
#SummitNow Dynamic Data List Driven Constraints in Share November 14 th, 2013 Tony Parzgnat – Technology Services Group.
DRM and Agents Digital Rights Management and Multi Agent Systems Ciprian Caloianu.
Architecture Review 10/11/2004
XML: Extensible Markup Language
SNOMED CT® in Surgical Pathology and Cancer Registry Work
Unit 4 Representing Web Data: XML
Thiopurine Metabolites Indexed Assay Calculation as a Grid-Enabled Rules Engine via the LIDDEx Consortium’s Grid Services Architecture in Support of Inflammatory.
XML in Web Technologies
Lesson 9 Sharing Documents
Chapter 7 Representing Web Data: XML
Workshop on the Validation of Waste Statistics
ESS.VIP VALIDATION An ESS.VIP project for mutual benefits
Presentation transcript:

1 LIDDEx web service for pre-signout validation of pathology reports John F. Madden, MD, PhD (Duke University) Shane Brown, PhD (PKS, Inc.) John Hamilton (University of Michigan) Fede Lopez (PKS, Inc.) Rob Manser, MSc (PKS, Inc.) Jeffrey Sica (University of Michigan) Ulysses Balis, MD (University of Michigan)

2 Problem statement Cancer pathology report validation is complex, consensus driven, evolves quickly Pathologists need feedback prior to signout Some LIS systems support structured input, but flatten results to text → no easy validation possible

3 Solution ‣ Report validation as a real-time web service ‣ Accept and parse text reports using rules ‣ Convert to standardized data format ‣ Validate content using centrally-curated rules ‣ Return error/warnings as response

4 PKS/RippleDow n Server Knowledge Builder Clinical Knowledge Base Validator(s) Use Case: PKS-Rippledown ® “Enhanced” Pathology Reports Optional Manual Adjudication Rules Request Update Interpretation Request Interpretation Laboratory Information System Prior Test Results Current Test Results LIS Database Pathologist

5 LIDDEx/PKS Realization Webservice Port Text Parser ValidatorOrchestration

6 Implementation Service Orchestration ParserValidation This Pilot SOAP/WSDL PKS- Rippledown + Ant + XProc PKS- Rippledown Rules Engine PKS/ Relax NG/Schemat ron Other Options RESTVarious PKS- Rippledown Rules Engine PKS- Rippledown

7 Service implementation ‣ Web Services Description Language (WSDL) ‣ Service calls are publicly-defined, included in LIDDEx service standard ‣ Payload is in SOAP Wrapper ‣ Incoming: Pathology report as semistructured text ‣ Outgoing: XML report of warnings and errors, using publicly-defined LIDDEx validation vocabulary

8 Parsing of pathology report: PKS-Rippledown ®

9 Conditional (hierarchical) rules

10 XML Resulting from Parsing

11 Validations All required sections & information items present All responses in CAP-prescribed valueset Any novel items reported with appropriate annotation No forbidden sections or items Structural validations

12 Validations ‣ Calculations pTNM stage assignments correct? ‣ “Sanity checks” Tumor site subsets Specimen site ‣ Complex dependencies If any margin is (+), then no margin is “closest” Cross-element validations

13 Validation implementation ‣ PKS-RippleDown very friendly to mashups with other technologies ‣ In this pilot, open-source Relax NG/Jing and Schematron/Saxon collaborate with PKS engine ‣ XProc/Calabash and Ant scripts collaborate with PKS on orchestration ‣ Cross-element constraints in Schematron especially suitable for translation into PKS- RippleDown (in progress)

14 Validation output XML document using LIDDEx-defined reporting vocabulary English-language and encoded error/warning messages Error/warning location in parsed XML

15 Orchestration ‣ PKS ‣ Server-side scripting ‣ XProc

16 Challenges Context sensitivity in text-to-data processing Existing vendors can easily access validation web- service, but will have to integrate validation data into their GUI Who will be the custodian of the knowledge bases?