Skip to main content

An implementation overview of the Aditi deductive database system

  • Conference paper
  • First Online:
Book cover Deductive and Object-Oriented Databases (DOOD 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 760))

Included in the following conference series:

Abstract

Deductive databases generalize relational databases by providing support for mecursive views and non-atomic data. Aditi is a deductive database system based on the client-server model: it is inherently multi-user and capable of exploiting parallelism on shared-memory multiprocessors. The back-end uses relational technology for efficiency in the management of disk based data and uses optimization algorithms especially developed for the bottom-up evaluation of logical queries involving recursion. The front-end interacts with the user in a logical language that has more expressive power than relational query languages. We present the structure of Aditi, discuss its components in some detail, and present performance figures.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. I. Balbin, G. Port, K. Ramamohanarao, and K. Meenakshi. Efficient. bottom-up computation of queries on stratified databases. Journal of Logic Programming, 11:295–345, 1991.

    Google Scholar 

  2. I. Balbin and K. Ramamohanarao. A generalization of the differential approach to recursive query evaluation. Journal of Logic Programming, 4(3):259–262, September 1987.

    Google Scholar 

  3. F. Bancilhon, D. Maier, Y. Sagiv, and J. Ullman. Magic sets and other strange ways to implement logic programs. In Proceedings of the Fifth Symposium on Principles of Database Systems, pages 1–15, Washington DC, 1986.

    Google Scholar 

  4. C. Beeri and R. Ramakrishnan. On the power of magic. In Proceedings of the Sixth ACM Symposium on Principles of Database Systems, pages 269–283, San Diego, California, March 1987.

    Google Scholar 

  5. J. Harland, D. B. Kemp, T. S. Leask, K. Ramamohanarao, J. A. Shepherd, Z. Somogyi, P. J. Stuckey, and J. Vaghani. Aditi-Prolog language manual. Technical Report 92/27, Department of Computer Science, University of Melbourne, Melbourne, Australia, November 1992.

    Google Scholar 

  6. J. Harland, D. B. Kemp, T. S. Leask, K. Ramamohanarao, J. A. Shepherd, Z. Somogyi, P. J. Stuckey, and J. Vaghani. Aditi users' guide. Technical Report 92/26, Department of Computer Science, University of Melbourne, Melbourne, Australia, November 1992.

    Google Scholar 

  7. J. Harland and K. Ramamohanarao. Constraint propagation for linear recursive rules. In Proceedings of the Tenth International Conference on Logic Programming, Budapest, Hungary, June 1993.

    Google Scholar 

  8. J. Harland and K. Ramamohanarao. Experiences with a flights database. Technical Report 92/28, Department of Computer Science, University of Melbourne, Melbourne, Australia, November 1992.

    Google Scholar 

  9. D. Kemp and P. Stuckey. Analysis based constraint query optimization. In Proceedings of the Tenth International Conference on Logic Programming, Budapest, Hungary, June 1993.

    Google Scholar 

  10. D. Kemp, P. Stuckey, and D. Srivastava. Query restricted bottom-up evaluation of normal logic programs. In Proceedings of the Joint International Conference and Symposium on Logic Programming, pages 288–302, Washington DC, November 1992.

    Google Scholar 

  11. D. B. Kemp, K. Ramamohanarao, I. Balbin, and K. Meenakshi. Propagating constraints in recursive deductive databases. In Proceedings of the First North American Conference on Logic Programming, pages 981–998, Cleveland, Ohio, October 1989.

    Google Scholar 

  12. D. B. Kemp, K. Ramamohanarao, and Z. Somogyi. Right-, left-, and multi-linear rule transformations that maintain context information. In Proceedings of the Sixteenth International Conference on Very Large Data Bases, pages 380–391, Brisbane, Australia, August 1990.

    Google Scholar 

  13. D. B. Kemp, P. J. Stuckey, and D. Srivastava. Magic sets and bottom-up evaluation of well-founded models. In Proceedings of the 1991 International Logic Programming Symposium, pages 337–351, San Diego, California, October 1991.

    Google Scholar 

  14. D. E. Knuth. Sorting and searching, volume 3 of The Art of Computer Programming, chapter 5.4.1. Addison-Wesley, Massachusetts, 1973.

    Google Scholar 

  15. T. S. Leask, K. Ramamohanarao, and P. J. Stuckey. Exploiting parallelism in bottom-up computation in Aditi. In Proceedings of the ILPS '91 Workshop on Deductive Databases, pages 72–81, San Diego, California, October 1991.

    Google Scholar 

  16. J. Linderman. Theory and practice in the construction of a working sort routine. Bell Laboratories Technical Journal, 63(8 (part 2)):1827–1843, October 1984.

    Google Scholar 

  17. K. Morris, J. F. Naughton, Y. Saraiya, J. D. Ullman, and A. V. Gelder. YAWN! (yet. another window on NAIL! IEEE Data Engineering, 10(4):28–43, December 1987.

    Google Scholar 

  18. M. Nakayama, M. Kitsuregawa, and M. Takagi. Hash-partitioned join method using dynamic destaging strategy. In Proceedings of the Fourteenth Conference on Very Large Data Bases, pages 468–477, Los Angeles, 1988.

    Google Scholar 

  19. G. Port, I. Balbin, and K. Ramamohanarao. A new approach to supplementary magic optimisation. In Proceedings of the First Far-East Workshop on Future Database Systems, pages 89–104, Melbourne, Australia, April 1990.

    Google Scholar 

  20. R. Ramakrishnan, D. Srivastava, and S. Sudarshan. Rule ordering in bottom-up fixpoint evaluation of logic programs. In Proceedings of the Sixteenth International Conference on Very Large Data Bases, pages 359–371, Brisbane, Australia, August 1990.

    Google Scholar 

  21. K. Ramamohanarao and J. Shepherd. A superimposed codeword indexing scheme for very large Prolog databases. In Proceedings of the Third International Conference on Logic Programming, pages 569–576, London, England, July 1986.

    Google Scholar 

  22. K. Ramamohanarao and J. Shepherd. Partial match retrieval for dynamic files using super-imposed codeword indexing. In E. Balagurusamy and B. Sushila, editors, Computer systems and applications: recent trends, pages 281–290. McGraw-Hill, New Delhi, India, November 1990.

    Google Scholar 

  23. K. Ramamohanarao, J. Shepherd, I. Balbin, G. Port, L. Naish, J. Thom, J. Zobel, and P. Dart. The NU-Prolog deductive database system. In P. Gray and R. Lucas, editors, Prolog and databases, pages 212–250. Ellis Horwood, Chicester, England, 1988.

    Google Scholar 

  24. D. Sacca and C. Zaniolo. Implementation of recursive queries for a data language based on pure horn logic. In Proceedings of the Fourth International Conference on Logic Programming, pages 104–135, Melbourne, Australia, May 1987.

    Google Scholar 

  25. J. Vaghani, K. Ramamohanarao, D. B. Kemp, Z. Somogyi, and P. J. Stuckey. Design overview of the Aditi deductive database system. In Proceedings of the Seventh International Conference on Data Engineering, pages 240–247, April 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Stefano Ceri Katsumi Tanaka Shalom Tsur

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ramamohanarao, K. (1993). An implementation overview of the Aditi deductive database system. In: Ceri, S., Tanaka, K., Tsur, S. (eds) Deductive and Object-Oriented Databases. DOOD 1993. Lecture Notes in Computer Science, vol 760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57530-8_12

Download citation

  • DOI: https://doi.org/10.1007/3-540-57530-8_12

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57530-6

  • Online ISBN: 978-3-540-48212-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics