Design and Implementation of the ROL Deductive Object-Oriented Database System

ROL is a deductive object-oriented database system that has been implemented at the University of Regina. It provides a uniform rule-based declarative language for defining, manipulating and querying databases, which integrates important features of both deductive databases and object-oriented databases. It supports object identity, complex objects, classes, class hierarchies, multiple inheritance with overriding and blocking, and schema definition. It also supports structured values such as functor objects and sets, treating them as first class citizens, and providing powerful mechanisms for representing both partial and complete information about sets. This paper describes its design and implementation. An important novel feature of the implementation is that it combines top-down and bottom-up evaluation strategies and automatically selects a strategy based on the nature of the query and data in the database.

[1]  Kotagiri Ramamohanarao,et al.  Design overview of the Aditi deductive database system , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[2]  Mengchi Liu ROL: A Deductive Object Base Language , 1996, Inf. Syst..

[3]  James Harland,et al.  The aditi deductive database system , 1994, The VLDB Journal.

[4]  Z. Meral Özsoyoglu,et al.  LLO: an object-oriented deductive language with methods and method inheritance , 1991, SIGMOD '91.

[5]  Michael Kifer,et al.  Logical foundations of object-oriented and frame-based languages , 1995, JACM.

[6]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[7]  Michael Kifer,et al.  A Logic Programming with Complex Objects , 1993, J. Comput. Syst. Sci..

[8]  DianeC . P. Smith,et al.  Database Abstractions: Aggregation and Generalization , 1989 .

[9]  Catriel Beeri,et al.  On the power of magic , 1987, J. Log. Program..

[10]  Meng hi Liu,et al.  Overview of the ROL2 deductive object-oriented database system , 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278).

[11]  Shinichi Morishita,et al.  Design and implementation of the glue-nail database system , 1993, SIGMOD Conference.

[12]  Shinichi Morishita,et al.  The Glue-Nail deductive database system: Design, implementation, and evaluation , 2005, The VLDB Journal.

[13]  Leon Sterling,et al.  The Art of Prolog , 1987, IEEE Expert.

[14]  Divesh Srivastava,et al.  The CORAL deductive system , 1994, The VLDB Journal.

[15]  Krzysztof R. Apt,et al.  Contributions to the Theory of Logic Programming , 1982, JACM.

[16]  David Maier,et al.  Magic sets and other strange ways to implement logic programs (extended abstract) , 1985, PODS '86.

[17]  Mengchi Liu,et al.  Relationlog: A Typed Extension to Datalog with Sets and Tuples , 1998, J. Log. Program..

[18]  Rainer Manthey,et al.  The EKS-V1 System , 1992, LPAR.

[19]  Herman Balsters,et al.  A Deductive and Typed Object-Oriented Language , 1993, DOOD.

[20]  Mengchi Liu,et al.  ROL2: A Real Deductive Object-Oriented Database Language , 1998, ER.

[21]  MorishitaShinichi,et al.  The glue-nail deductive database system , 1994, VLDB 1994.

[22]  Shamim A. Naqvi,et al.  Towards a Real Horn Clause Language , 1988, VLDB.

[23]  Mengchi Liu,et al.  Incorporating Methods and Encapsulation into Deductive Object-Oriented Database Languages , 1998, DEXA.

[24]  Gillian Dobbie,et al.  On the declarative and procedural semantics of deductive object-oriented systems , 1995, Journal of Intelligent Information Systems.

[25]  Carlo Zaniolo,et al.  The LDL System Prototype , 1990, IEEE Trans. Knowl. Data Eng..

[26]  Mengchi Liu,et al.  An Overview of the Rule-Based Object Language , 2004, Journal of Intelligent Information Systems.

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

[28]  Burkhard Freitag,et al.  The Deductive Database System LOLA , 1997, LPNMR.

[29]  Divesh Srivastava,et al.  Coral++: Adding Object-Orientation to a Logic Database Language , 1993, VLDB.

[30]  Mengchi Liu,et al.  Design and implementation of the Relationlog deductive database system , 1998, Proceedings Ninth International Workshop on Database and Expert Systems Applications (Cat. No.98EX130).

[31]  Georg Lausen,et al.  FLORID: a prototype for F-logic , 1997, Proceedings 13th International Conference on Data Engineering.

[32]  Norman W. Paton,et al.  Design and implementation of ROCK & ROLL: a deductive object-oriented database system , 1995, Inf. Syst..

[33]  Jeffrey D. Ullman,et al.  Principles Of Database And Knowledge-Base Systems , 1979 .

[34]  Letizia Tanca,et al.  Logic Programming and Databases , 1990, Surveys in Computer Science.

[35]  Sin Yeung Lee,et al.  DO2: Deductive Object-Oriented Database System , 1998, DEXA.

[36]  Shamim A. Naqvi,et al.  A Logical Language for Data and Knowledge Bases , 1989 .

[37]  Letizia Tanca,et al.  Integrating object-oriented data modelling with a rule-based programming paradigm , 1990, SIGMOD '90.

[38]  Konstantinos Sagonas,et al.  XSB as an efficient deductive database engine , 1994, SIGMOD '94.