An Introduction To The Aditi Deductive Database System

J Vaghani,K Ramamohanarao,Db Kemp,Z Somogyi,Pj Stuckey
1991-01-01
Abstract:Deductive databases use logic programming technology to extend the capabilities of relational databases by providing support for recursive views and non-atomic data, thus making database programming easier for many applications. The aim of the Aditi project at the University of Melbourne is to find out what implementation methods and optimisation techniques would make deductive databases competitive with current commercial relational databases. The structure of the Aditi deductive database prototype is based on a variant of the client-server model. The back-end uses relational technology for efficiency in the management of disk-based data and uses some optimisation algorithms developed specifically for the bottom-up evaluation of logical queries involving recursion. The front-end interacts with the user exclusively in a logical language that has more expressive power than relational query languages. The system has been functional for more than a year, and has already proven its worth as a research tool. This paper describes the structure of Aditi, discusses its various components in some detail, and presents some performance figures.
What problem does this paper attempt to address?