Abstract
In this paper we introduce a logical query language extended with object-oriented typing facilities. This language, called DTL (from DataTypeLog), can be seen as an extension of Datalog equipped with complex objects, object identities, and multiple inheritance based on Cardelli type theory. The language also incorporates a very general notion of sets as first-class objects. The paper offers a formal description of DTL, as well as a denotational semantics for DTL programs.
Preview
Unable to display preview. Download preview PDF.
References
S. Abiteboul & P. C. Kanellakis, “Object identity as a query language primitive,” in Proceedings of ACM-SIGMOD 1989 International Conference on Management of Data, Portland, OR, May 31–June 2, 1989, J. Clifford, B. Lindsay & D. Maier, eds., ACM Press, New York, NY, 1989, 159–173, (also appeared as SIGMOD RECORD, 18, 2, June, 1989).
S. Abiteboul, “Towards a deductive object-oriented database language,” Data & Knowledge Engineering 5 (1990), 263–287.
S. Abiteboul & S. Grumbach, “COL: A Logic-based Language for Complex Objects,” in Advances in Database Technology — EDBT'88, J. W. Schmidt, S. Ceri & M. Missikoff, eds., Springer-Verlag, New York-Heidelberg-Berlin, 1988, 271–293, Lecture Notes in Computer Science 303.
H. Aït-Kaci, “An overview of LIFE,” in Next Generation Information System Technology, J. W. Schmidt & A. A. Stogny, eds., Proceedings of the First International East/West Data Base Workshop, Kiev, USSR, October 1990, Springer-Verlag, New York-Heidelberg-Berlin, 1991, 42–58, Lecture Notes in Computer Science # 504.
R. Bal, “DataTypeLog a deductive object-oriented query language,” University of Twente, Technical Report INF92-79, Enschede, 1992.
R. Bal & H. Balsters, “DTL: A deductive and typed object-oriented language,” Universiteit Twente, INF93-41, Enschede, The Netherlands, 1993.
R. Bal, H. Balsters & R. A. de By, “The TM typing rules,” University of Twente, Technical Report INF92-80, Enschede, 1992.
H. Balsters, R. A. de By & R. Zicari, “Typed sets as a basis for object-oriented database scheraas,” in ECOOP 1993 Kaiserslautern, 1993.
H. Balsters, R. A. de By & C. C. de Vreeze, “The TM Manual,” University of Twente, technical report INF92-81, Enschede, 1992.
H. Balsters & M. M. Fokkinga, “Subtyping can have a simple semantics,” Theoretical Computer Science 87 (September, 1991), 81–96.
H. Balsters & C. C. de Vreeze, “A semantics of object-oriented sets,” in The Third International Workshop on Database Programming Languages: Bulk Types & Persistent Data (DBPL-3), August 27–30, 1991, Nafplion, Greece, P. Kanellakis & J. W. Schmidt, eds., Morgan Kaufmann Publishers, San Mateo, CA, 1991, 201–217.
A. Brogi, E. Lamma & P. Mello, “Inheritance and hypothetical reasoning in logic programming,” in Ninth European Conference on Artificial Intelligence, L. C. Aiello, ed., Stockholm, Sweden, 1990, 105–110.
F. Cacace, S. Ceri, S. Crespi-Reghizzi, L. Tanca & R. Zicari, “Integrating object-oriented data modeling with a rule-based programming paradigm,” in Proceedings of ACM-SIGMOD 1990 International Conference on Management of Data, Atlantic City, NJ, May 23–25, 1990, H. Garcia-Molina & H. V. Jagadish, eds., ACM Press, New York, NY, 1990, 225–236, (also appeared as SIGMOD RECORD, 19, 2, June, 1990).
L. Cardelli & P. Wegner, “On understanding types, data abstraction, and polymorphism,” Computing Surveys 17 (1985), 471–522.
L. Cardelli, “A semantics of multiple inheritance,” in Semantics of Data Types, G. Kahn, D. B. Macqueen & G. Plotkin, eds., Lecture Notes in Computer Science #173, Springer-Verlag, New York-Heidelberg-Berlin, 1984, 51–67.
L. Cardelli, “Types for data-oriented languages,” in Advances in Database Technology—EDBT '88, J. W. Schmidt, S. Ceri & M. Missikoff, eds., Springer-Verlag, New York-Heidelberg-Berlin, 1988, 1–15, Lecture Notes in Computer Science 303.
S. Ceri, G. Gottlob & L. Tanca, Logic Programming and Databases, Surveys in Computer Science, Springer-Verlag, New York-Heidelberg-Berlin, 1990.
S. Greco, N. Leone & P. Rullo, “COMPLEX: An Object-Oriented Logical Programming System,” IEEE Transactions on Knowledge and Data Engineering 4 (august 1992), 344–359.
R. Hull & M. Yoshikawa, “ILOG: Declaritive Creation and Manipulation of Object Identifiers,” in Proceedings Sixth International Conference on Data Engineering, Los Angeles, CA, February 5–9, 1990, IEEE Computer Society Press, Washington, DC, 1990, 455–468.
M. H. Ibrahim & F. A. Cummins, “Objects with logic,” in AMC 18th Annual Computer Science Conference, Washington DC, 1990, 128–133.
M. Kifer, G. Lausen & J. Wu, “Logical Foundations of Object-Oriented and Frame-Based Languages,” Dept. Comp. Sc. State University of New York at Stony Brook, 90/14, Stony Brook, 1990.
C. Lécluse & P. Richard, “Modeling Complex Structures in Object-Oriented Databases,” in ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, 1989, 360–368.
J. W. Lloyd, Foundations of Logic Programming, Symbolic Computation, Springer-Verlag, New York-Heidelberg-Berlin, 1987.
Y. Lou & M. Ozsoyoglu, “LLO: A Deductive Language with Methods and Method Inheritance,” in Proceedings of ACM-SIGMOD 1991 International Conference on Management of Data, Denver, CO, May 29–31, 1991, J. Clifford & R. King, eds., ACM Press, New York, NY, 1991, 198–207, (also appeared as SIGMOD RECORD, 20, 2, June, 1991).
P. Lyngbaek & V. Vianu, “Mapping a semantic database model to the relational model,” in Proceedings of ACM-SIGMOD 1987 International Conference on Management of Data, San Francisco, CA, May 27–29, 1987, U. Dayal & I. Traiger, eds., ACM Press, New York, NY, 1987, 132–142, (also appeared as SIGMOD RECORD 16, 3, December, 1987).
F. G. McCabe, Logic and Objects, International Series in Computer Science, Prentice-Hall International, London, England, 1992.
L. Monteiro & A. Porto, “A transformational view of inheritance in logic programming,” in Seventh International Conference on Logic Programming, D. H. D. Warren & P. Szeredi, eds., MIT Press, Cambridge, MA, 1990, 481–494.
S. Naqvi & S. Tsur, A Logical Language for Data and Knowledge Bases, Principles of Computer Science, Computer Science Press, Rockville, MD, 1989, 288 pp.
A. Ohori, P. Buneman & V. Breazu-Tannen, “Database programming in Machiavellia polymorphic language with static type inference,” in Proceedings of ACM-SIGMOD 1989 International Conference on Management of Data, Portland, OR, May 31–June 2, 1989, J. Clifford, B. Lindsay & D. Maier, eds., ACM Press, New York, NY, 1989, 46–57, (also appeared as SIGMOD RECORD, 18, 2, June, 1989).
J. C. Reynolds, “Three Approaches to Type Structure,” in Mathematical Foundations of Software Development, H. Ehrig et al., ed., Lecture Notes in Computer Science #185, Springer-Verlag, New York-Heidelberg-Berlin, 1985, 97–138.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bal, R., Balsters, H. (1993). A deductive and typed object-oriented language. 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_23
Download citation
DOI: https://doi.org/10.1007/3-540-57530-8_23
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