Abstract
We consider in this paper an extension of Datalog with mechanisms for temporal, non monotonic and non deterministic reasoning, which we refer to as Datalog++. First, we study its semantics, and show how iterated fixpoint and stable model semantics can be combined to the purpose of clarifying the interpretation of Datalog++ programs, and supporting their efficient execution. Second, we exhibit a compilation into Datalog++ of an active/deductive object-oriented model, ADOOD, including the schema definition language, the query language with multiple roles, the basic update operations, and a form of active rules. The proposed compilation is intended both to illustrate the expressiveness of Datalog++, and to provide a more flexible programming front-end to it. Finally, we illustrate the use of ADOOD by means of examples from semistructured data management.
Preview
Unable to display preview. Download preview PDF.
References
Serge Abiteboul. Querying Semi-Structured Data. In Proc. of the Int. Conf. on Database Theory (ICDT97), pages 1–17, 1997.
Serge Abiteboul and Victor Vianu. Queries and Computation on the Web. In Proc. of the Int. Conf. on Database Theory (ICDT97), pages 262–275, 1997.
A. Albano, R. Bergamini, G. Ghelli, and R. Orsini. An Object Data Model with Roles. In Proc. of the 19th Int. Conf. on Very Large Data Bases, 1993.
N. Arni, K. Ong, S. Tsur, and C. Zaniolo. LDL++: A Second Generation Deductive Databases Systems. Technical report, MCC Corporation, 1993.
E. Bertino, G. Guerrini, and D. Montesi. Deductive Object Databases. In Proocedings of ECOOP'95, 1995.
A. J. Bonner and M. Kifer. Transaction Logic Programming. Technical Report CSRI-270, Computer System Research Institute, University of Toronto, December 1993.
P. Buneman, S. Davidson, M. Fernandez, and D. Suciu. Adding Structure to Unstructured Data. In Proc. of the Int. Conf. on Database Theory (ICDT97), pages 336–350, 1997.
J. Chomicki. Depth-Bounded bottom-up Evaluation of Logic Programs. Journal of Logic Programming, 25(1):1–31, October 1995.
P. Fraternali and L. Tanca. A Structured Approach for the Definition of the Semantics of Active Rules. ACM Transactions on Database Systems, 20(4):414–471, 1995.
M Gelfond and V. Lifchitz. The Stable Model Semantics for logic programming. In Proc. of the 5th Int. Conf on Logic Programming, pages 1070–1080, 1988.
F. Giannotti, S. Greco, D. Saccà, and C. Zaniolo. Programming with non Determinism in Deductive Databases. Annals of Mathematics in Artificial Intelligence, 19:97–125, 1997.
F. Giannotti, G. Manco, M. Nanni, and D. Pedreschi. Datalog++: A basis for Active Object-Oriented Databases. Technical Report C97-011, The CNUCE Institute, 1997.
F. Giannotti, G. Manco, and D. Pedreschi. A Deductive Data Model for Representing and Querying Semistructured Data. In Proc. of the 2nd Int. Workshop on Logic Programming Tools for Internet Applications, July 1997.
F. Giannotti, D. Pedreschi, D. Saccà, and C. Zaniolo. Non-Determinism in Deductive Databases. In Proc. of the Int. Conf. on Deductive and Object-Oriented Databases (DOOD91), volume 566 of Lecture Notes in Computer Science, pages 129–146, 1991.
F. Giannotti, D. Pedreschi, and C. Zaniolo. Semantics and Expressive Power of Non Deterministic Constructs for Deductive Databases. Technical Report C96-04, The CNUCE Institute, 1996.
M. Kifer, G. Lausen, and J. Wu. Logical Foundations of Object-Oriented and Frame-Based Programming. Journal of ACM, 42(4):741–843, July 1995.
L.V.S. Lakshman, F. Sadri, and I.N. Symramanian. A Declarative Language for Querying and Restructuring the Web. In Proc. of the Post-ICDE IEEE Workshop on research Issues in Data Engineering (RIDE-NDS'96), February 1996.
S. W. Loke, A. Davison, and L. Sterling. Lightweight deductive databases on the world-wide web. In Proc. of the 1st Workshop on “Logic Programming Tools for Internet Applications”, September 1996.
S. Manchanda. Declarative Expression of Deductive Database Updates. In Proceedings of the ACM Symposium on Principles of Database Systems, 1989.
A.O. Mendelzon, G.A. Mihaila, and T. Milo. Querying the World Wide Web. In Proc. of the Conf. on Parallel and Distributed Information Systems, 1996.
M. Nanni. Nondeterminism and XY-Stratification in Deductive Databases (in italian). Master's thesis, Department of Computer Science University of Pisa, 1997.
Y. Papakonstantinou, H. Garcia-Molina, and J. Widom. Object Exchange across Heterogeneous Information Sources. In Proc. of the Int. Conf. on Data Engineering, pages 251–260, 1995.
D. Quass, A. Rajaraman, Y. Sagiv, J. Ullman, and J. Widom. Querying Semistructured Heterogeneous Information. In Proc. of the Int. Conf. on Deductive and Object-Oriented Databases (DOOD95), volume 1013 of Lecture Notes in Computer Science, pages 319–344, 1995.
R. Wieringa, W. de Jonge, and P. Spruit. Using Dynamic Classes and Role Classes to Model Object Migration. Theory and Practice of Object Systems, 1(1):173–196, 1995.
C. Zaniolo. A Unified Semantics for Active and Deductive Databases. In Proc. of the 1st Int. Workshop on Rules in Database Systems (RIDS93), pages 271–287, 1993.
C. Zaniolo. Active Database Rules with Transaction Conscious Stable Model Semantics. In Proc. of the Int. Conf. on Deductive and Object-Oriented Databases (DOOD95), volume 1013 of Lecture Notes in Computer Science, pages 55–72, 1995.
C. Zaniolo, N. Arni, and K. Ong. Negation and Aggregates in Recursive Rules: The LDL++ Approach. In Proc. of the Int. Conf. on Deductive and Object-Oriented Databases (DOOD93), volume 760 of Lecture Notes in Computer Science, 1993.
C. Zaniolo, S. Ceri, C. Faloutsos, R.T Snodgrass, V.S. Subrahmanian, and R. Zicari. Advanced Database Systems. Morgan Kaufman, 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Giannotti, F., Manco, G., Nanni, M., Pedreschi, D. (1997). Datalog++: A basis for active object-oriented databases. In: Bry, F., Ramakrishnan, R., Ramamohanarao, K. (eds) Deductive and Object-Oriented Databases. DOOD 1997. Lecture Notes in Computer Science, vol 1341. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63792-3_21
Download citation
DOI: https://doi.org/10.1007/3-540-63792-3_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63792-9
Online ISBN: 978-3-540-69647-6
eBook Packages: Springer Book Archive