XML and the LIMS-CDS Interface. The QA/QC Lab Environment A typical QA/QC Pharmaceutical Lab consists of a LIMS, CDS, Instruments, Storage Chambers, and.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

XML DOCUMENTS AND DATABASES
HITSC Clinical Quality Workgroup Jim Walker March 27, 2012.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Chapter 6 Methodology Logical Database Design for the Relational Model Transparencies © Pearson Education Limited 1995, 2005.
Physical Database Monitoring and Tuning the Operational System.
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Chapter 8 Structuring System Data Requirements
Modeling & Designing the Database
Database Management Systems (DBMS)
ISO Task Controller Lecture 9 Task Controller – Part I
Chapter 14 & 15 Conceptual & Logical Database Design Methodology
Logical Database Design Nazife Dimililer. II - Logical Database Design Two stages –Building and validating local logical model –Building and validating.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
XML Validation I DTDs Robin Burke ECT 360 Winter 2004.
XP New Perspectives on XML Tutorial 3 1 DTD Tutorial – Carey ISBN
Data Center Infrastructure
Users' Meeting San Francisco, CA April 18 th, 2006 RCRAInfo Network Exchange.
Module 3: Table Selection
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
RLINK QM, SAP Integration PI Tools for Analysis Dr. Gretchen Schwenzer, OSI Software.
Designing For Testability. Incorporate design features that facilitate testing Include features to: –Support test automation at all levels (unit, integration,
Database Technical Session By: Prof. Adarsh Patel.
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
CSCI 3140 Module 2 – Conceptual Database Design Theodore Chiasson Dalhousie University.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Stephen Booth EPCC Stephen Booth GridSafe Overview.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Copyrighted material John Tullis 10/17/2015 page 1 04/15/00 XML Part 3 John Tullis DePaul Instructor
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Siebel 8.0 Module 5: EIM Processing Integrating Siebel Applications.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
Selected Topics in Software Engineering - Distributed Software Development.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
XML Validation I DTDs Robin Burke ECT 360 Winter 2004.
Domain and Persistence Patterns. Fundamental Pattern Types Design Patterns Business Logic Patterns.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
The eXtensible Markup Language (XML). Presentation Outline Part 1: The basics of creating an XML document Part 2: Developing constraints for a well formed.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
Connect. Communicate. Collaborate PerfsonarUI plug-in tutorial Nina Jeliazkova ISTF, Bulgaria.
XML Study-Session: Part III
Programming in the Simple Raster Graphics Package (SRGP) Chapter 2.
GEM METADATA DEVELOPMENT Xiaoping Wang, Macrosearch Allen Macklin, PMEL and Bernard Megrey, AFSC.
XP Tutorial 9New Perspectives on HTML and XHTML, Comprehensive 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Configuring and Deploying Web Applications Lesson 7.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Overview of the Spring Framework Introducing.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
7-Mar-16 Simple API XML.  SAX and DOM are standards for XML parsers-- program APIs to read and interpret XML files  DOM is a W3C standard  SAX is an.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
WELL- FORMEDNESS CH 6. Objective Well-formedness rules Text in XML Elements and Tags in Atributes Entity references CDATA sections Comments Unicode XML1.1.
Module 11: File Structure
XAML User Interface Creation in C#
Analysis models and design models
Review of Week 1 Database DBMS File systems vs. database systems
Chapter 11 Describing Process Specifications and Structured Decisions
Reportnet 3.0 Database Feasibility Study – Approach
Presentation transcript:

XML and the LIMS-CDS Interface

The QA/QC Lab Environment A typical QA/QC Pharmaceutical Lab consists of a LIMS, CDS, Instruments, Storage Chambers, and Samples (in various batches and lots). In a QA/QC lab, samples are taken from assembly lines and checked for constituents and purity. LIMS: A LIMS is a Laboratory Information Management System where all sample data is stored, managed and queried. CDS: A CDS is a Chromatography Data System that interfaces with chromatography instruments like GC/LC and is used for analyzing the data.

The Interface Since the LIMS is central repository of data in the Lab, it needs to get input about the chromatography results from the CDS. LIMS needs to send sample data to the CDS and receive results. Implemented the interface using a DTD.

LIMS Export/CDS Import The LIMS Export module runs in two modes –UI Mode: VB –Command-line mode: CP macros The Cerity Import module is written in VB/VC and uses ADO/MSXML.

CDS Export/LIMS Import The CDS Export module is written in VB/VC and uses ADO/MSXML The LIMS Import module is written in C++ and uses the (Apache-IBM) Xerces parser.

Experiences Type Checking NULL Values Data Constraints Mapping Issues Configuration Issues E-signature issues Finalizing the DTD Binary Data Transfer

XML and Datatypes No way to specify data type in DTD/XML other than PCDATA and CDATA Validating XML data can take one of the 2 approaches –Add data type information in the DTD. Makes the XML more stringent No ambiguity in data interpretation –Add the type checking logic in the import/export modules. XML is no more self-contained More time & effort spent by the developer

NULL Values NULL values in the database need to be handled carefully. Empty elements or attributes are NOT NULL. They are blank/empty strings. Missing elements or attributes indicate NULL values.

Data Constraints Difficult to express data constraints in a DTD. E.g. –Domain constraint: May specify allowable values for an attribute, but not for an element Not possible to define domain sets for both attributes and elements.

Mapping Issues With export/import modules multiple mapping issues arise: –Mapping terms from one system to the other Needs considerable domain and system expertise. –The relationships between terms in different systems may vary –Relations that are 1:N in one system may turn out to be M:N in other systems

Configuration The export/import modules necessarily need configuration information in additional to the XML interface. Configuration is required –To provide data for the XML (e.g. DTD version) –To provide for minimal data entry by the user. The data is already present in one system. We need to tell the export module where to pick it up from. –To provide seed information for the export and import. Seed information includes information to initialize running numbers.

Configuration (cont.) –To provide some data that controls the behavior of the export/import modules. E.g. Information to control if the file needs to contain checksum information. –To provide for mapping information. –To provide for file transfer information.

E-signature Issues (21 CFR Part 11) The files need to be protected against tampering. Additional checksum information is required with the files. Username and timestamps need to be in the files. It is not possible to provide ‘signed’ files in case of background export/import processes. It is not possible to stamp approvals from one system to another unless usernames and statuses (e.g. reviewed, peer reviewed, approved) are synchronized.

Finalizing the DTD Takes a very long time for the DTD to be finalized. Difficult to prove that the DTD/XML are necessary and sufficient. –Some unintended variants may be derived from the DTD.

Binary Data Transfer Some labs need to transfer binary data like chromatograms. As of today, there is no support for Binary Data Transfer. (There is a pending proposal for XML-MIME, XMTP, base64). Vector data can be transferred, but there is no support for raster/bitmap data. Also, there is no support for markup within markup.

References