An extensible light-weight XML-Based monitoring system for sequence databases

  • Authors:
  • Dieter Van de Craen;Frank Neven;Kerstin Koch

  • Affiliations:
  • Hasselt University and Transnational University of Limburg, School for Information Technology;Hasselt University and Transnational University of Limburg, School for Information Technology;Hasselt University and Transnational University of Limburg, School for Information Technology

  • Venue:
  • DILS'06 Proceedings of the Third international conference on Data Integration in the Life Sciences
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Life science researchers want biological information in their interest to become available to them as soon as possible. A monitoring system is a solution that relieves biologists from periodic exploration of databases. In particular, it allows them to express their interest in certain data by means of queries/constraints; they are then notified when new data arrives satisfying these queries/constraints. We describe a sequence monitoring system XSeqM where users can combine metadata queries on sequence records with constraints on an alignment against a given source sequence. The system is an XML-based solution where constraints are specified through search fields in a user-friendly web interface and which are then translated to corresponding XPath-expressions. The system is easily extensible as addition of new databases to the system then only amounts to the specification of new mappings from search fields to XPath-expressions. To protect private source sequences obtained in labs, it is imperative that researchers do not have to upload their sequences to a general untrusted system, but that they can run XSeqM locally. To keep the system light-weight, we therefore introduce an optimization technique based on query containment to reduce the number of XPath-evaluations which constitutes the bottleneck of the system. We experimentally validate this technique and show that it can drastically improve the running time.