Skip to main content

Persistence and Aldat

  • Conference paper
Book cover Data Types and Persistence

Part of the book series: Topics in Information Systems ((TINF))

Abstract

The Aldat project advocates the algebraic approach to data. This paper reviews this approach in the context of the persistent data type, relation, and the algebraic operators needed when including relations in a programming language. The relations discussed are the classical ones of Codd. The relational algebra consists of two families of binary operators and one of unary operators, and includes Codd’s as a special case. We also review a domain algebra of two categories of operator. To illustrate the effectiveness of this extended relational algebra for programming, we show applications to text processing (concordance, document similarity coefficients), and geometry (point-in-polygon, intersection of lines). We introduce recursion into the extended relational algebra and discuss applications to logical deduction in Horn clauses and syllogisms and to the computation of property inheritance, such as arises in semantic typing in programming languages.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P., and Morrison, R., An approach to persistent programming, The Computer Journal, Vol. 26, No. 4, November 1983, pp. 360–365.

    MATH  Google Scholar 

  2. Albano, A., F. Giannotti, R. Orsini, and D. Pedereschi, The type system of Galileo, In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.

    Google Scholar 

  3. Ait-Kaci, H., Integrating data type inheritance into logic programming. In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.

    Google Scholar 

  4. Atkinson, M.P., and Morrison, R., Procedures as Persistent Data Objects, ACM Transactions on Programming Languages and Systems, 7,4, October 1985.

    Google Scholar 

  5. Bancilhon, F., Naive evaluation of recursively defined relations. M.C.C. Technical Report No. DB-004–85, 1985

    Google Scholar 

  6. Brodie, M.L., J. Mylopoulos, and J.W. Schmidt, (Eds.), On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases and Programming Languages, Springer Verlag, Berlin, 1984.

    MATH  Google Scholar 

  7. Borgida, A., J. Mylopoulos, and H.K.T. Wong, Generalization/specialization as a basis for software specification. In Brodie, Mylopoulos and Schmidt (Eds.), On Conceptual Modelling, Springer-Verlag, New York, 1984.

    Google Scholar 

  8. Brodie, M.L., and D. Ridjanovic, On the design and specification of database transactions. In Brodie, Mylopoulos and Schmidt (Eds.), On Conceptual Modelling, Springer-Verlag, New York, 1984.

    Chapter  Google Scholar 

  9. Buneman, P., Data types for data-base programming. In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.

    Google Scholar 

  10. Chiu, G.K.-W., MRDSA User’s Manual, McGill University, School of Computer Science, Technical Report SOCS-82–9, May 1982.

    Google Scholar 

  11. Clocksin, W.F., and CS. Mellish, Programming in Prolog, Springer Verlag, New York

    Google Scholar 

  12. Codd, E.F., A Relational Model for Large Shared Databanks., Communications ACM 13(6):377–387,1970.

    Article  MATH  Google Scholar 

  13. Codd, E.F., Further normalization of the data base relational model. In R. Rustin, (Ed.), Data Base Systems, Prentice Hall, Engelwood Cliffs, N.J., 1972, pp. 34–64.

    Google Scholar 

  14. Date, C.J., An Introduction to Database Systems Volume II, Addison-Wesley, Reading, Mass., 1983.

    Google Scholar 

  15. Date, C.J., The outer join, In Proc. 1983 2nd International Conference on Databases (ICOD-2), S.M. Deen and P. Hammersley, (Eds.), Cambridge, U.K., September 1983, pp. 76–106.

    Google Scholar 

  16. Dhillon, R., Modifications to MRDSIFS, McGill University.

    Google Scholar 

  17. Duechting, B., A relational picture editor, McGill University, School of Computer Science Technical Report SOCS-83–19, August 1983.

    Google Scholar 

  18. Knuth, D.E., Tex and Metafont, New Directions in Typesetting, Digital Press/American Mathematical Society, 1979.

    MATH  Google Scholar 

  19. Merrett, T.H., Relational storage and processing of two-dimensional diagrams, Computers and Graphics, Vol. 9, No. 3.

    Google Scholar 

  20. Merrett, T.H., Relations as programming language elements, Info. Proc. Lett., Vol. 6, No. 1, February 1977, pp. 29–33

    Google Scholar 

  21. Merrett, T.H., Relational Information Systems, Reston Publishing Co., Reston, Va., 1984.

    Google Scholar 

  22. Merrett, T.H., First steps to algebraic processing of text, In G. Gardarin and E. Gelenbe (Eds.), New Applications of Data Bases, Academic Press, 1985.

    Google Scholar 

  23. Reiter, R., Towards a logical reconstruction of relational database theory. In Brodie, Mylopoulos and Schmidt (Eds.), On Conceptual Modelling, Springer-Verlag, New York, 1984.

    Google Scholar 

  24. Schmidt, J.W., Some high-level language constructs for data of type relation, ACM Transactions on Database Systems, Vol. 2, No. 3, September 1977, pp. 247–261.

    Article  Google Scholar 

  25. Smith, J.M., and Smith, D.C.P., Database Abstractions — Aggregation and Generalisation, ACM Transactions on Database Systems, Vol. 2, No. 2, June 1977, pp. 105–133.

    Article  Google Scholar 

  26. Van Rossum, T., Implementation of a domain algebra and a functional syntax for a relational database system, McGill University, School of Computer Science, Technical Report SOCS-83–18, August 1983

    Google Scholar 

  27. Zdonik, S.B., and P. Wegner, A database approach to languages, libraries and environments, In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Merrett, T.H. (1988). Persistence and Aldat. In: Atkinson, M.P., Buneman, P., Morrison, R. (eds) Data Types and Persistence. Topics in Information Systems. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-61556-6_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-61556-6_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-64870-0

  • Online ISBN: 978-3-642-61556-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics