|
ABSTRACT
In this article, we develop a relational algebra for metadata integration, Federated Interoperable Relational Algebra (FIRA). FIRA has many desirable properties such as compositionality, closure, a deterministic semantics, a modest complexity, support for nested queries, a subalgebra equivalent to canonical Relational Algebra (RA), and robustness under certain classes of schema evolution. Beyond this, FIRA queries are capable of producing fully dynamic output schemas, where the number of relations and/or the number of columns in relations of the output varies dynamically with the input instance. Among existing query languages for relational metadata integration, only FIRA provides generalized dynamic output schemas, where the values in any (fixed) number of input columns can determine output schemas.Further contributions of this article include development of an extended relational model for metadata integration, the Federated Relational Data Model, which is strictly downward compatible with the relational model. Additionally, we define the notion of Transformational Completeness for relational query languages and postulate FIRA as a canonical transformationally complete language. We also give a declarative, SQL-like query language that is equivalent to FIRA, called Federated Interoperable Structured Query Language (FISQL).While our main contributions are conceptual, the federated model, FISQL/FIRA, and the notion of transformational completeness nevertheless have important applications to data integration and OLAP. In addition to summarizing these applications, we illustrate the use of FIRA to optimize FISQL queries using rule-based transformations that directly parallel their canonical relational counterparts. We conclude the article with an extended discussion of related work as well as an indication of current and future work on FISQL/FIRA.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
 |
3
|
Alanoly J. Andrews , Nematollaah Shiri , Laks V. S. Lakshmanan , Iyer N. Subramanian, On implementing SchemaLog—a database programming language, Proceedings of the fifth international conference on Information and knowledge management, p.309-316, November 12-16, 1996, Rockville, Maryland, United States
[doi> 10.1145/238355.238565]
|
 |
4
|
Chaitan Baru , Amarnath Gupta , Bertram Ludäscher , Richard Marciano , Yannis Papakonstantinou , Pavel Velikhov , Vincent Chu, XML-based information mediation with MIX, Proceedings of the 1999 ACM SIGMOD international conference on Management of data, p.597-599, May 31-June 03, 1999, Philadelphia, Pennsylvania, United States
|
| |
5
|
Chawathe, S., Garcia-Molina, H., Hammer, J., Ireland, K., Papakonstantinou, Y., Ullman, J. D., and Widom, J. 1994. The TSIMMIS project: Integration of heterogeneous information sources. In Proceedings of the 16th Meeting of the Information Processing Society of Japan. IPSJ, Tokyo, Japan, 7--18.
|
| |
6
|
Chen, W., Kifer, M., and Warren, D. S. 1989. HiLog: A first-order semantics for higher-order logic programming constructs. In Logic Programming, Proceedings of the North American Conference 1989, E. L. Lusk and R. A. Overbeek, Eds. (Cleveland, Ohio). MIT Press, Cambridge, Mass., 1090--1114.
|
| |
7
|
Chen, W., Kifer, M., and Warren, D. S. 1990a. HiLog: A foundation for higher-order logic programming. Tech. Rep., State University of New York at Stony Brook, Stony Brook, N.Y.
|
| |
8
|
Weidong Chen , Michael Kifer , David S. Warren, HiLog as a platform for database languages, Proceedings of the second international workshop on Database programming languages, p.315-329, December 1989, Salishan Lodge, Gleneden Beach, Oregon, United States
|
| |
9
|
Claypool, K., Jin, J., and Rundensteiner, E. A. 1998. SERF: Schema evolution through an extensible, re-usable and flexible framework. Tech. Rep. WPI-CS-TR-98-9, Worcester Polytechnic Institute.
|
 |
10
|
|
| |
11
|
Cunningham, C., Galindo-Legaria, C. A., and Graefe, G. 2004. PIVOT and UNPIVOT: Optimization and execution strategies in an RDBMS. In Proceedings of the 30th International Conference on Very Large DataBases (VLDB 2004) (Toronto, Ont., Canada). Morgan-Kaufmann, San Francisco, Calif., 998--1009.
|
| |
12
|
Dalkilic, M., Jain, M., Van Gucht, D., and Mendhekar, A. 1996. Design and implementation of reflective SQL. Tech. Rep. TR 451, Indiana University.
|
| |
13
|
|
| |
14
|
|
 |
15
|
Georg Gottlob , Christoph Koch , Robert Baumgartner , Marcus Herzog , Sergio Flesca, The Lixto data extraction project: back and forth between theory and practice, Proceedings of the twenty-third ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, June 14-16, 2004, Paris, France
[doi> 10.1145/1055558.1055560]
|
| |
16
|
|
 |
17
|
Marc Gyssens , Laks V. S. Lakshmanan , Iyer N. Subramanian, Tables as a paradigm for querying and restructuring (extended abstract), Proceedings of the fifteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.93-103, June 04-06, 1996, Montreal, Quebec, Canada
[doi> 10.1145/237661.237688]
|
| |
18
|
Halevy, A. 2004. Structures, semantics, and statistics. Keynote Address. In Proceedings of the 30th International Conference on Very Large Databases (Toronto, Ont., Canada). 4--6.
|
| |
19
|
|
 |
20
|
Michael Kifer , Georg Lausen, F-logic: a higher-order language for reasoning about objects, inheritance, and scheme, Proceedings of the 1989 ACM SIGMOD international conference on Management of data, p.134-146, June 1989, Portland, Oregon, United States
|
 |
21
|
Ravi Krishnamurthy , Witold Litwin , William Kent, Language features for interoperability of databases with schematic discrepancies, Proceedings of the 1991 ACM SIGMOD international conference on Management of data, p.40-49, May 29-31, 1991, Denver, Colorado, United States
|
| |
22
|
|
| |
23
|
Lakshmanan, L. V., Sadri, F., and Subramanian, I. N. 1993. On the logical foundations of schema integration and evolution in heterogeneous database systems. In Proceedings of the 3rd International Conference on Deductive and Object-Oriented Databases, S. Ceri, K. Tanaka, and S. Tsur, Eds. (Phoenix, Az.). Springer-Verlag, New York, 81--100.
|
| |
24
|
|
| |
25
|
|
| |
26
|
Lakshmanan, L. V. S., Sadri, F., and Subramanian, I. N. 1997. Logic and algebraic languages for interoperability in multidatabase systems. J. Logic Prog. 32, 2 (Nov.), 101--149.
|
| |
27
|
|
 |
28
|
|
 |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
Robertson, E. L. and Wyss, C. M. 2004. Optimal tuple merge is NP-Complete. Tech. Rep. TR599, Indiana University Computer Science. July.
|
| |
36
|
Rood, C. M., Van Gucht, D., and Wyss, F. I. 1999. MD-SQL: A language for meta-data queries over relational databases. Tech. Rep. TR-528, Indiana University at Bloomington. July.
|
 |
37
|
|
| |
38
|
|
| |
39
|
Su, H., Claypool, K., and Rundensteiner, E. A. 2000. Extending the object query language for transparent metadata access. Tech. Rep. WPI-CS-TR-00-19, Worcester Polytechnic Institute.
|
 |
40
|
Jan Van den Bussche , Dirk Van Gucht , Gottfried Vossen, Reflective programming in the relational algebra, Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.17-25, May 25-28, 1993, Washington, D.C., United States
[doi> 10.1145/153850.153852]
|
| |
41
|
Van den Bussche, J., Vansummeren, S., and Vossen, G. 2004. Meta-SQL: Towards practical meta-querying. In Advances in Database Technology (EDBT 2004): 9th International Conference on Extending Database Technology (Heraklion, Crete, Greece). Springer-Verlag, New York, 823--825.
|
| |
42
|
Van den Bussche, J. and Waller, E. 2002. Polymorphic type inference for the relational algebra. J. Comput. Syst. Sci. 64, 3, 694--718.
|
 |
43
|
|
| |
44
|
Wyss, C., Wyss, F., and Van Gucht, D. 2001. Augmenting SQL with dynamic restructuring to support interoperability in a relational federation. In Engineering Federated Information Systems, Proceedings of the 4th Workshop (EFIS 2001), R.-D. Kutsche, S. Conrad, and W. Hasselbring, Eds. (Berlin, Germany Oct. 9--10). IOS Press, 5--18.
|
| |
45
|
|
|