Complex Objects: Theory and Practice from a Data- and Knowledge Engineering Perspective, as Seen in and from Yellostone Park

Complex Objects as introduced by Bancilhon and Khoshafian, more than ten years ago, can be considered as extensions of tuples in a relational database. Their structure is a tree where the leaf nodes are constants and the inner nodes are either sets or tuples. There is one operation defined, ⩽, which determines whether one complex object is contained in another one. A query of the form: is a piece of information x contained in a database DB, can simply be formulated as ‘x ⩽ DB’. On the basis of the ⩽ operation a lattice is defined. The lower upper bound of two complex objects x and ν is the operator, ‘+’ which will be shown to be equivalent to the operation ‘adding x to y’. Similarly a ‘∗’ operation being the greatest lower bound can be defined for two complex objects and determines the information common to the two objects. It will also be shown that rules can be introduced very easily. By means of this the notions of deductive databases and data mining can be defined in a natural way.

[1]  Larry Kerschberg,et al.  Expert Database Systems , 1987 .

[2]  Oded Shmueli,et al.  Utilizing the Multiple Facets of WWW Contents , 1998, Data Knowl. Eng..

[3]  Setrag Khoshafian,et al.  A calculus for complex objects , 1985, PODS '86.

[4]  Richard Hull,et al.  Four Views of Complex Objects: A Sophisticate's Introduction , 1987, NF².

[5]  Hassan Aït-Kaci Type Subsumption as a Model of Computation , 1984, Expert Database Workshop.

[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 Systems , 1980 .