Abstract
A recent direction of database research has been focused on integrating logic programming and object orientation.
The rationale of such integration stems from two arguments; on one hand, object-orientation brings powerful data modeling capabilities by adding semantic and structural complexity to value-based relational databases. On the other hand, logic programming languages provide means for expressing queries and updates on a database with a declarative style; further, they provide the ideal language paradigms for expressing constraints and integrity rules.
The integration of these two worlds has been investigated theoretically; firm bases for the coexistence of value-based and identity-based concepts within a unique data model have been established, and novel features have been added to logic programming languages in order to give them full power on semantically enriched data models. Concurrent with the deepening of the theory, several prototypes are currently being designed and implemented; among them, the LOGRES system, that will be extensively described in this paper.
Theory and prototypes give evidence of a “flirt” between object orientation and logic programming; this paper attempts a critical discussion of the area, thereby anticipating the possibility of a long-term marriage.
This research is supported by the project LOGIDATA+, of the National Research Council of Italy, and by the Esprit project STRETCH, sponsored by the EEC. A version of the paper has already been published in the Proceedings of ”Sixiemes Journees Bases de Donnees Avancees”, Montpellier, 25–28 September 1990
Preview
Unable to display preview. Download preview PDF.
References
Albano, A.: Type Hierarchies and Semantic Data Models. ACM SIGPLAN 83: Symposium on Programming Language Issues in Software Systems, San Francisco, 1983.
Atkinson, M., F. Bancilhon, D. De Witt, K. Dittrich, D. Maier, S. Zdonik: The Object-Oriented Database System Manifesto. Proc. First Int. Conf. on Deductive and Object-Oriented Databases, Kyoto, 1989.
Abiteboul, S., S. Grumbach: COL: a Logic-based Language for Complex Objects. Proc. 1988 EDBT.
Abiteboul, S.: Updates, a New Frontier. Proc. 1988 ICDT.
Abiteboul, S., P.C. Kanellakis: Object Identity as a Query Language Primitive. Proc. 1989 SIGMOD.
Abiteboul, S., E. Simon, V. Vianu: Non-deterministic Languages to Express Deterministic Transformations. Proc. 1990 PODS.
Abiteboul, S. Towards a Deductive Object-Oriented Database Language. To appear in Data and Knowledge Engineering.
Atkinson, M.P., P. Buneman, R. Morrison: Data Types and Persistence. Springer-Verlag, 1989.
Batini, C., S. Ceri, S.B. Navathe: Database Design using the Entity-Relationship Approach. Benjamin-Cummings, 1991 (forthcoming).
Beeri, C.: Data Models and Languages for Databases. Proc. 1988 ICDT.
Cardelli, L.: A semantics of multiple inheritance. Information and Computation, 76:138–164, 1988.
Cacace, F.: Implementing an Object-Oriented Data Model in Relational Algebra: Choices and Complexity. PdM Report n. 90-009.
Cacace F., S. Ceri, S. Crespi-Reghizzi, L. Tanca, R. Zicari: Integrating Object-Oriented Data Modeling with a Rule-Based Programming Paradigm.Proc. 1990 SIGMOD.
Cacace F., S. Ceri, L. Tanca: Updates and consistency in the Logres language, PdM Report 90-008.
Ceri, S., S. Crespi-Reghizzi, G. Lamperti, L. Lavazza, R. Zicari: ALGRES: An advanced database system for complex applications, to appear in IEEE-Software, July 1990.
Ceri, S.(ed.): Methodology and Tools for Data Base Design. North-Holland, 1983.
Ceri, S., G. Gottlob, L. Tanca: What you always wanted to know about Datalog and never dared to ask. IEEE Transactions on Data and Knowledge Engineering, September 1989.
Ceri, S., G. Gottlob, L. Tanca: Logic Programming and Databases, Springer Verlag, Berlin, 1990.
Ceri, S., J. Widom: Deriving Production Rules for Constraint Maintenance. Proc. VLDB, Sydney, August 1990.
Colmeraeur, A.: Prolog in 10 Figures. Communications of the ACM, 28:12, 1985.
Fisher, P.C., S.J. Thomas: Operators for Non First Normal Form Relations. Proc. of the IEEE Computer Software and Applications Conf. 1983, 464–475.
Imielinski, T., S. Naqvi: Explicit control of Logic Programs through Rule Algebra. Proc. 1988 PODS.
Maier, D.:A logic for objects. Oregon Graduate Center Technical Report CS/E-86-012, Nov. 1986.
Kifer, M., J. Wu: A Logic for Object Oriented Programming (Maier's O-Logic Revisited). Proc. 1989 PODS.
Kowalski, R.A.: Logic for Data Description. In Logic and Databases, Gallaire, H., Minker, J., (eds.) pp. 77–103. Plenum Press, 1978.
Krishnamurthy, R., C. Zaniolo: Optimization in a Logic Based Language for Knowledge and Data Intensive Application, in Advances in Database Technology, Proc. 1988 EDBT, Springer Verlag.
Kuper, G.M., M.Y. Vardi: A New Approach to Database Logic. Proc. 1984 PODS.
Lambrichts, E., P. Nees, J. Paredaens, P. Peelman, L. Tanca:Integration of Functions in Logic Database Systems, Data and Knowledge Engineering, 1990.
Laenens, E., D. Sacca', and D. Vermeir:Extending Logic Programming, Proc. ACM 1990 SIGMOD
LLoyd, J.: Foundations of Logic Programming, Second Extended Edition, Springer Verlag, 1987.
Lecluse, C., P. Richard and F. Velez: O2, an Object-Oriented Data Model. Proc. 1988 SIGMOD.
de Maindreville, C., E. Simon: Modelling queries and updates in a deductive database. Proc. 1988 VLDB.
Maier D.: A Logic for Objects. Proc. Workshop on Foundations of Deductive Databases and Logic Programming, Washington USA, 1986.
The Committee for Advanced DBMS Functions: Third-Generation Data Base System Manifesto. Mem. UCB/ERL M90/28, April 1990.
Manchanda, S., D.S. Warren: A logic-based language for database updates. In Foundations of Logic Programming and Deductive Databases, ed. J. Minker (1987).
Mylopulos, J., P.A. Bernstein, H.K.T. Wong: A Language Facility for Designing Database-Intensive Applications. ACM Transactions on Database Systems, 5:2, June 1980, pp. 185–207.
Morris, K., J.D.Ullman, A. Van Gelder: Design overview of the NAIL! system. Proc. ICLP, 1986.
Naqvi, S., S. Tsur: A Logical Language for Data and Knowledge Bases. Computer Science Press, New York, 1989.
Schmidt, J.W.; Type Concepts for Database Definition. In Database: Improving their usability and responsiveness, Academic Press, 1978.
Smith, J.M., S.A. Fox, T. Landers: ADAPLEX: Rationale and Reference Manual. Tech. Report CCA-83-03, Computer Corporation of America, Cambridge, MA, May 1983.
Sheck, H.J., P. Pistor: Data Structures for an Integrated Data Base Management and Information Retrieval System. Proc. VLDB 1982, 197–207.
Ullman, J.D.: Principles of Databases and Knowledge-Base Systems. Volume I, Computer Science Press, Potomac, MD, 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ceri, S., Cacace, F., Tanca, L. (1991). Object orientation and logic programming for databases: A season's flirt or long-term marriage?. In: Schmidt, J.W., Stogny, A.A. (eds) Next Generation Information System Technology. EWDW 1990. Lecture Notes in Computer Science, vol 504. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54141-1_8
Download citation
DOI: https://doi.org/10.1007/3-540-54141-1_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54141-7
Online ISBN: 978-3-540-47444-9
eBook Packages: Springer Book Archive