A Query Translation Scheme for Rapid Implementation of Wrappers

Wrappers provide access to heterogeneous information sources by converting application queries into source specific queries or commands. In this paper we present a wrapper implementation toolkit that facilitates rapid development of wrappers. We focus on the query translation component of the toolkit, called the converter. The converter takes as input a Query Description and Translation Language (QDTL) description of the queries that can be processed by the underlying source. Based on this the converter decides if an application query is (a) directly supported, i.e., it can be translated to a query of the underlying system following instructions in the QDTL description; (b) logically supported, i.e., logically equivalent to a directly supported query; (c) indirectly supported, i.e., it can be computed by applying a filter, automatically generated by the converter, to the result of a directly supported query.

[1]  Louiqa Raschid,et al.  Query interoperation among object-oriented and relational databases , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[2]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[3]  Jeffrey D. Ullman,et al.  MedMaker: a mediation system based on declarative specifications , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[4]  Per-Åke Larson,et al.  Computing Queries from Derived Relations , 1985, VLDB.

[5]  Stephen Fox,et al.  Heterogeneous distributed database systems for production use , 1990, ACM Comput. Surv..

[6]  Jennifer Widom,et al.  Object exchange across heterogeneous information sources , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[7]  Jeffrey D. Ullman,et al.  Principles of Database and Knowledge-Base Systems, Volume II , 1988, Principles of computer science series.

[8]  Amar Gupta,et al.  Integration of Information Systems: Bridging Heterogeneous Databases , 1989 .

[9]  Roger King,et al.  Amalgame: A Tool for Creating Interoperating, Persistent, Heterogeneous Components , 1993, Advanced Database Systems.

[10]  Larry Rosenbaum Lotus Notes, Release 3 , 1994 .

[11]  Gio Wiederhold File organization for database design , 1987 .

[12]  Nick Roussopoulos,et al.  Interoperability of multiple autonomous databases , 1990, CSUR.

[13]  Weimin Du,et al.  The Pegasus heterogeneous multidatabase system , 1991, Computer.

[14]  Anand Rajaraman,et al.  Answering queries using templates with binding patterns (extended abstract) , 1995, PODS.

[15]  David Jordan,et al.  The Object Database Standard: ODMG 2.0 , 1997 .

[16]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[17]  G. Weiderhold File organization for database design , 1987 .

[18]  Laura M. Haas,et al.  Towards heterogeneous multimedia information systems: the Garlic approach , 1995, Proceedings RIDE-DOM'95. Fifth International Workshop on Research Issues in Data Engineering-Distributed Object Management.

[19]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[20]  Jeffrey D. Ullman,et al.  Answering queries using templates with binding patterns (extended abstract) , 1995, PODS '95.

[21]  Tony Mason,et al.  Lex & Yacc , 1992 .