Abstract
In this paper we propose a logic-based language, CLP \((\mathcal{A}\mathcal{D})\) which is an instance of the Constraint Logic Programming schema and is a convenient semantic framework to be used for deductive database language with updates. CLP \((\mathcal{A}\mathcal{D})\) can be seen as an extension of Datalog with base relations updates and the notion of transaction. The semantics of this language is given in two steps and is based on a notion of observable corresponding to the computed answer constraint. Moreover, some useful notions of equivalence between databases with respect to a transaction and between transactions with respect to a database are given.
Preview
Unable to display preview. Download preview PDF.
References
S. Abiteboul. Updates, a New Frontier. In M. Gyssens, J. Paredaens, and D. Van Gucht, editors, Proc. Second Int 1 Conf. on Database Theory, volume 326 of Lecture Notes in Computer Science, pages 1–18. Springer-Verlag, Berlin, 1988.
K.R. Apt. Introduction to Logic Programming. In J. Van Leeuwen, editor, Handbook of Theoretical Computer Science. Elsevier, Amsterdam and The MIT Press, Cambridge, 1990. Volume B: Formal Models and Semantics.
E. Bertino, M. Martelli, and D. Montesi. A Incremental Semantics for CLP(AD). To appear in Fourth Italian Conference on Theoretical Computer Science, 1992.
S. Ceri, G. Gottlob, and L. Tanca. Logic Programming and Databases. Springer-Verlag, Berlin, 1990.
S. Ceri, G. Gottlob, and L. Tanca. What You Always Wanted to Know About Datalog — And Never Dared to Ask. IEEE Tran. on Knowledge and Data Eng., 1(1):146–164, March 1989.
A. Colmerauer. Opening the Prolog-III universe. BYTE magazine, vol. 12, n. 9, 1987.
M. A. Derr, G. Phipps, and K. A. Ross. Glue-Nail: A Deductive Database System. In Proc. Int'l Conf. ACM on Management of Data, pages 308–317, 1991.
M. Dincbas et al. The Constraint Logic Programming Language CHIP. In Proc. Int'l Conf. on Fifth Generation Computer Systems. Institute for New Generation Computer Technology, 1988.
M. Falaschi, G. Levi, M. Martelli, and C. Palamidessi. A model-theoretic reconstruction of the operational semantics of logic programs. Technical Report TR 32/89, Dipartimento di Informatica, Università di Pisa, 1989. To appear in Information and Computation.
M. Gabbrielli and G. Levi. Modeling answer constraints in Contraint Logic Programs. In K. Furukawa, editor, Proc. Eighth Int'l Conf. on Logic Programming, pages 238–252. The MIT Press, Cambridge, Mass., 1991.
J. Jaffar and J.-L. Lassez. Constraint Logic Programming. In Proc. Fourteenth Annual ACM Symp. on Principles of Programming Languages, pages 111–119. ACM, New York, USA, 1987.
J. Jaffar and J.-L. Lassez. Constraint Logic Programming. Technical report, Department of Computer Science, Monash University, June 1986.
J. Lassez and S. Michaylor. Methdology and implementation of a CLP system. In J.-L. Lassez, editor, Proc. Fourth Int'l Conf. on Logic Programming. The MIT Press, Cambridge, Mass., 1987.
J.W. Lloyd. Foundations of logic programming. Springer-Verlag, Berlin, 1987. Second edition.
S. Manchanda and D. S. Warren. A Logic-based Language for Database Updates. In J. Minker, editor, Foundation of Deductive Databases and Logic Programming, pages 363–394. Morgan-Kaufmann, 1988.
S. Naqvi and R. Krishnamurthy. Database Updates in Logic Programming. In Proc. of the ACM Symposium on Principles of Database Systems, pages 251–262. ACM, New York, USA, 1988.
S. Naqvi and S. Tsur. A Logic Language for Data and Knowledge Bases. Computer Science Press, 1989.
V. A. Saraswat, M. Rinard, and P. Panangaden. Semantic foundations of concurrent constraint programming. In Proc. Eighteenth Annual ACM Symp. on Principles of Programming Languages. ACM, New York, USA, 1991.
M. Winslett. A Framework for Comparison of Updates Semantics. In Proc. of the ACM Symposium on Principles of Database Systems, pages 315–324. ACM, New York, USA, 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bertino, E., Martelli, M., Montesi, D. (1993). CLP\((\mathcal{A}\mathcal{D})\) as a deductive database language with updates. In: Lamma, E., Mello, P. (eds) Extensions of Logic Programming. ELP 1992. Lecture Notes in Computer Science, vol 660. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56454-3_5
Download citation
DOI: https://doi.org/10.1007/3-540-56454-3_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56454-6
Online ISBN: 978-3-540-47562-0
eBook Packages: Springer Book Archive