Sideway Value Algebra for Object-Relational Databases

Using functions in various forms, recent database publications have assigned "scores", "preference values", and "probabilistic values" to object-relational database tuples. We generalize these functions and their evaluations as sideway functions and sideway values, respectively. Sideway values represent the advices (recommendations) of data creators or preferences of users, and are employed for the purposes of ranking query outputs and limiting output sizes during query evaluation as well as for application-dependent querying. This paper introduces SQL extensions and a sideway value algebra (SVA) for object-relational databases. SVA operators modify and propagate sideway values of base relations in automated and generic ways. We define the SVA join, and a recursive SVA closure operator, called TClosure. Output tuples of the SVA join operator are assigned sideway values on the basis of the sideway values and similarities of joined tuples, and the operator returns the highest ranking tuples. TClosure operator recursively expands a given set of objects (as tuples) according to a given regular expression of relationship types, and derives sideway values for the set of newly reached objects. We present evaluation algorithms for SVA join and TClosure operators, and report experimental results on the performance of the operators using the DBLP Bibliography data and synthetic data.

[1]  Seung-won Hwang,et al.  Minimal probing: supporting expensive predicates for top-k queries , 2002, SIGMOD '02.

[2]  Hector Garcia-Molina,et al.  The Management of Probabilistic Data , 1992, IEEE Trans. Knowl. Data Eng..

[3]  Vagelis Hristidis,et al.  PREFER: a system for the efficient execution of multi-parametric ranked queries , 2001, SIGMOD '01.

[4]  Raghu Ramakrishnan,et al.  Database Management Systems , 1976 .

[5]  Rakesh Agrawal,et al.  A framework for expressing and combining preferences , 2000, SIGMOD '00.

[6]  Gerald Salton,et al.  Automatic text processing , 1988 .

[7]  Marco Gori,et al.  Focused Crawling Using Context Graphs , 2000, VLDB.

[8]  Vassilis Christophides,et al.  Querying RDF Descriptions for Community Web Portals , 2001, BDA.

[9]  Michael J. Carey,et al.  On saying “Enough already!” in SQL , 1997, SIGMOD '97.

[10]  William W. Cohen Integration of heterogeneous databases without common domains using queries based on textual similarity , 1998, SIGMOD '98.

[11]  Özgür Ulusoy,et al.  Topic-Centric Querying of Web Information Resources , 2001, DEXA.

[12]  Michael J. Carey,et al.  Reducing the Braking Distance of an SQL Query Engine , 1998, VLDB.

[13]  Goetz Graefe,et al.  Query evaluation techniques for large databases , 1993, CSUR.

[14]  E. F. Codd,et al.  Data models in database management , 1981, Workshop on Data Abstraction, Databases and Conceptual Modelling.

[15]  Gultekin Özsoyoglu,et al.  Electronic books in digital libraries , 2000, Proceedings IEEE Advances in Digital Libraries 2000.

[16]  Luis Gravano,et al.  Evaluating Top-k Selection Queries , 1999, VLDB.