Integrity Constraints: Semantics and Applications
Parke Godfrey, John Grant, Jarek Gryz, & Jack Minker


The paper (32 pages) is available in
An older draft, April 1997 (46 pages), is still available in

(Many people had picked up the April draft, so we leave it here now not to cause those people confusion. The newer draft is cleaner and more concise.)


Abstract

Databases contain knowledge as well as data. The database's schema (how the data is organized) is knowledge, which yields constraints on the form the data must take. The relationships between data that must hold, such as functional and inclusion dependencies, are knowledge. General rules about the world or domain, to which the database's data must always conform, are knowledge as well. Such knowledge defines the semantics of the database. It is beneficial for a database to store explicitly its knowledge, in addition to its data. This has long been recognized in relational databases. Some of the database's knowledge is captured and stored via integrity constraints, statements about what are the legal states and transitions of the database. Integrity constraints (ICs) were introduced to prevent the entering of incorrect data into the database and to check the integrity of the database.

Integrity constraints actually have much wider applicability. In addition to integrity checking, these include query optimization via semantics, cooperative query answering, combining databases in a semantically consistent manner, and view updating. It is commonly held that integrity constraints are an adequate and suitable knowledge representation in databases. Thus the types of knowledge that should be kept by databases can, and should, be written as ICs. By having a standard, uniform representation for the database's knowledge, the various applications that rely on the database's semantics can all employ the same representation.

In this chapter, we consider logic databases (also called deductive databases). Logic databases employ the logic model, a subset of the first-order predicate calculus, to describe the database and queries. Records are represented as logical facts. Rules in logic databases allow implicit facts to be derived, via logical deduction. (Views play such a role in relational databases.) The logic model can be extended to allow formulas as integrity constraints. The advantage of taking a logical approach to databases is that data, rules, queries, and integrity constraints can be all handled in a common framework, and formal techniques rather than ad hoc approaches can then be employed for all database applications.

There is a broad body of work on logic and relational databases, and a general consensus on what databases (facts and rules) and queries mean. However, there is less work on the meaning of integrity constraints, and certainly no consensus. What is meant by an IC can differ widely from system to system. For instance, one may define that ICs must be consistent with the database, or define that they must be provable statements, deducible from the database. Another view is that ICs really represent meta-knowledge_knowledge about the database itself_and should, perhaps, be written in an extended logic beyond first-order. The general situation becomes more complex when we permit databases to contain indefinite (disjunctive) information or to use negation. Subtle but profound differences in meaning can arise due to different interpretations of ICs. In many systems, the semantics for ICs is never made clear; at times, one interpretation seems intended, while at other times, another interpretation is evident. This ambiguity is dangerous, and could allow a database to become corrupt in unanticipated ways.


Bibliography
  1. P. Ammann, S. Jajodia, and I. Ray. Using formal methods to reason about semantics-based decompositions of transactions. In 21st International Conference on Very Large Data Bases (VLDB), pages 218-227, Zurich, Switzerland, 1995.
  2. C. Baral, S. Kraus, and J. Minker. Combining multiple knowledge bases. IEEE Transactions on Knowledge and Data Engineering, 3(2):208-220, July 1991.
  3. C. Baral, S. Kraus, J. Minker, and V.S. Subrahmanian. Combining knowledge bases consisting of first order theories. Computational Intelligence, 8:45--71, 1992.
  4. C. Baral, S. Kraus, J. Minker, and V.S. Subrahmanian. Combining default logic databases. Intl. Journal of Intelligent and Cooperative Info. Systems, 3(3):319--348, 1994.
  5. C. Baral and J. Lobo. Formal characterization of active databases. In Logic in Databases (LID'96), San Miniato, Italy, July 1996. Springer.
  6. Piero A. Bonatti, Sarit Kraus, and V. S. Subrahmanian. Declarative foundations of secure deductive databases. In Joachim Biskup and Richard Hull, editors, Fourth International Conference on Database Theory (ICDT'92), Lecture Notes in Computer Science, Vol. 646, pages 391-406, Berlin, October 1992. Springer.
  7. A. Bonner and M. Kifer. Transaction logic programming. In D. S. Warren, editor, Proceedings of the Tenth International Conference on Logic Programming ICLP'93, pages 257-279, Budapest, Hungary, June 1993. MIT Press.
  8. A.J. Bonner and M. Kifer. Concurrency and communication in transaction logic. In D. Pedreschi and C. Zaniolo, editors, Logic in Databases (LID'96), pages 153-172, July 1-2 1996. Also in this collection.
  9. George S. Boolos and Richard C. Jeffrey. Computability and Logic. Open University Set Book. Cambridge University Press, third edition, 1989.
  10. Ronald Brachman, Alexander Borgida, Deborah McGuinness, Peter Patel-Schneider, and Lori Resnick. The Classic knowledge representation system of KL-ONE: The next generation. In International Conference on Fifth Generation Computer Systems, pages 1036-1043, ICOT, Japan, 1992.
  11. [paper] Francois Bry. A compositional semantics for logic programs and deductive databases. In Proceedings of the Joint International Conference and Symposium on Logic Programming, Bad Honnef, Germany, September 1996. MIT Press. Longer version available as technical report.
  12. , M. Buchheit, M. A. Jeusfeld, W. Nutt, and M. Staudt. Subsumption between queries to object-oriented databases. Information Systems, 19(1):33-54, January 1994.
  13. U. S. Chakravarthy, John Grant, and Jack Minker. Foundations of semantic query optimization for deductive databases. In Jack Minker, editor, Proceedings of the Workshop on Foundations of Deductive Databases and Logic Programming, pages 67-101, Washington, D.C., August 1986.
  14. U. S. Chakravarthy, John Grant, and Jack Minker. Semantic query optimization: Additional constraints and control strategies. In L. Kerschberg, editor, Proceedings of Expert Database Systems, pages 259-269, Charleston, April 1986.
  15. U. S. Chakravarthy, John Grant, and Jack Minker. Logic based approach to semantic query optimization. ACM Transactions on Database Systems, 15(2):162-207, June 1990.
  16. E. Chan. A possible world semantics for disjunctive databases. IEEE Transactions on Data and Knowledge Engineering, 5(2):282-292, 1993.
  17. S. Chaudhuri, R. Krishnamurthy, S. Potamianos, and K. Shim. Optimizing queries with materialized views. In Proceedings of the Eleventh International Conference on Data Engineering, pages 190--200, 1995.
  18. [paper] S. Chawathe, H. Garcia-Molina, J. Hammer, K. Ireland, Y. Papakonstantinou, J. Ullman, and J. Widom. The TSIMMIS project: Integration of heterogeneous information sources. In Proceedings of the Information Processing Society of Japan (IPSJ) Conference, T\=oky\=o, October 1994.
  19. C. M. Chen and N. Roussopoulos. The implementation and performance evaluation of the ADMS query optimizer: Integrating query result caching and matching. In Proceedings of the 4th International Conference on Extending Database Technology, Cambridge, U.K., 1994.
  20. C. M. Chen and N. Roussopoulos. The implementation and performance evaluation of the ADMS query optimizer: Integrating query result caching and matching. In Proc. of the 4^th International Conference on Extending Database Technology, Cambridge, UK, 1994.
  21. Laurence Cholvy. Answering queries addressed to a rule base. Revue d'intelligence artificielle, 4(1):79-98, 1990.
  22. Laurent Cholvy and Robert Demolombe. Querying a rule base. In Larry Kershberg, editor, Expert Database Systems, Tysons Corner, Virginia, 1987.
  23. Jan Chomicki. Efficient checking of temporal integrity constraints using bounded history encoding. ACM TODS, 20(1), March 1995.
  24. Wesley W. Chu, Qiming Chen, and Matthew A. Merzbacher. CoBase: A cooperative database system. In Demolombe and Imielinski [DI94:nsqa], chapter 2, pages 41-73.
  25. Wesley W. Chu, Matthew A. Merzbacher, and L. Berkovich. The design and implementation of CoBase. In Proceedings of the 1993 ACM SIGMOD: International Conference on Management of Data, pages 517-522, Washington, D.C., May 1993. ACM Press.
  26. K. L. Clark. Negation as Failure. In H. Gallaire and J. Minker, editors, Logic and Data Bases, pages 293-322. Plenum Press, New York, 1978.
  27. Veronica Dahl and Patrick Saint-Dizier, editors. Natural Language Understanding and Logic Programming. North Holland, 1988.
  28. S. Dar, M. Franklin, B. Jonsson, D. Srivastava, and M. Tan. Semantic data caching and replacement. In Proceedings of VLDB, 1996.
  29. Subrata Kumar Das. Deductive Databases and Logic Programming. Addison-Wesley, Wokingham, England, 1992.
  30. S. Dawson, J. Gryz, and X. Qian. Query folding with functional dependencies. Technical report, Computer Science Laboratory, SRI International, Menlo Park, CA, 1996.
  31. R. Demolombe and A. Jones. Integrity constraints revisited. Journal of IGPL, 4(3):369-383, 1996.
  32. Robert Demolombe and Tomasz Imielinski, editors. Nonstandard Queries and Nonstandard Answers. Studies in Logic and Computation 3. Clarendon Press, Oxford, 1994.
  33. F. Fages. A new fixpoint semantics for general logic programs compared with the well-founded and the stable model semantics. New Generation Computing, 9:425-443, 1991.
  34. R. Fagin, J. D. Ullman, and M. Y. Vardi. On the semantics of updates in databases. In Proceedings of the Tenth ACM Symposium on Principles of Database Systems (PODS), pages 352-365. SIGACT/SIGMOD, 1983.
  35. A. Farrag and M. Ozsu. Using semantic knowledge of transactions to increase concurrency. ACM, TODS, 14(4):503-525, 1989.
  36. Jose Alberto Fernandez. Disjunctive Deductive Databases. PhD thesis, University of Maryland, Department of Computer Science, College Park, 1994.
  37. Jose Alberto Fernandez, John Grant, and Jack Minker. Model theoretic approach to view updates in deductive databases. Journal of Automated Reasoning, 17(2):171-197, 1996.
  38. Jose Alberto Fernandez, Jorge Lobo, Jack Minker, and V.S. Subrahmanian. Disjunctive LP + integrity constraints = stable model semantics. Annals of Mathematics and Artificial Intelligence, 8(3--4):449--474, 1993.
  39. T. Gaasterland and J. Lobo. Qualified answers that reflect user needs and preferences. In Proceedings of VLDB, pages 309-320, Santiago de Chile, Chile, 1994.
  40. Terry Gaasterland. Cooperative Answers for Database Queries. PhD thesis, University of Maryland, Department of Computer Science, College Park, 1992.
  41. Terry Gaasterland, Parke Godfrey, and Jack Minker. An overview of cooperative answering. Journal of Intelligent Information Systems, 1(2):123-157, 1992.
  42. Terry Gaasterland, Parke Godfrey, and Jack Minker. Relaxation as a platform for cooperative answering. Journal of Intelligent Information Systems, 1:293-321, 1992.
  43. [paper] Terry Gaasterland, Parke Godfrey, and Jack Minker. An overview of cooperative answering. In Demolombe and Imielinski [DI94:nsqa], chapter 1, pages 1-40. Appears orginally as [GGM92:survey].
  44. Terry Gaasterland and Jack Minker. User needs and language generation issues in a cooperative answering system. In Patrick Saint-Dizier, editor, ICLP'91 Workshop: Advanced Logic Programming Tools and Formalisms for Language Processing, pages 1-14, INRIA, Paris, France, June 1991.
  45. [paper] Annie Gal. Cooperative Responses in Deductive Databases. PhD thesis, Department of Computer Science, University of Maryland, College Park, Maryland, 1988.
  46. Annie Gal and Jack Minker. A natural language database interface that provides cooperative answers. Proceedings of the Second Conference on Artificial Intelligence Applications, December 11--13 1985.
  47. Annie Gal and Jack Minker. Informative and cooperative answers in databases using integrity constraints. In Dahl and Saint-Dizier [DS88:natural], pages 277-300.
  48. H. Gallaire, J. Minker, and J-M. Nicolas, editors. Advances in Database Theory, Volume 1. Plenum Press, New York, 1981.
  49. H. Garcia-Molina. Using semantic knowledge for transaction processing in a distributed database. ACM, TODS, 8(2):186-213, 1983.
  50. A. Van Gelder, K. Ross, and J. S. Schlipf. Unfounded sets and well-founded semantics for general logic programs. In Proceedings of the 7^th Symposium on Principles of Database Systems, pages 221-230, 1988.
  51. M. Gelfond and V. Lifschitz. The stable model semantics for logic programming. In R. A. Kowalski and K. A. Bowen, editors, Proc. 5^th International Conference and Symposium on Logic Programming, pages 1070-1080, Seattle, Washington, August 15-19 1988.
  52. P. Godfrey and J. Gryz. Intensional query optimization. Technical Report CS-TR-3702, UMIACS-TR-96-72, Dept. of Computer Science, University of Maryland, College Park, MD 20742, October 1996.
  53. Parke Godfrey. An Architecture and Implementation for a Cooperative Database System. PhD thesis, University of Maryland at College Park, College Park, Maryland 20742, 1997. In progress.
  54. [paper] Parke Godfrey. Minimization in cooperative response to failing database queries. International Journal of Intelligent and Cooperative Information Systems, 1997. To appear.
  55. [paper] Parke Godfrey and Jarek Gryz. A framework for intensional query optimization. In Dimitri Boulanger, Ultrich Geske, Forca Giannotti, and Dietmar Seipel, editors, Proceedings of the Workshop on Deductive Databases and Logic Programming, held in conjunction with the Joint International Conference and Symposium on Logic Programming (JICSLP'96), GMD-Studien Nr. 295, pages 57-68, Bonn, Germany, September 1996. GMD-Forschungszentrum.
  56. [paper] Parke Godfrey, Jarek Gryz, and Jack Minker. Semantic query optimization for bottom-up evaluation. In Zbigniew W. Ras and Maciek Michalewicz, editors, Foundations of Intelligent Systems: Proceedings of the 9th International Symposium on Methodologies for Intelligent Systems, Lecture Notes in Artificial Intelligence 1079, pages 561-571, Berlin, June 1996. Springer.
  57. [paper] Parke Godfrey, Jack Minker, and Lev Novik. An architecture for a cooperative database system. In Witold Litwin and Tore Risch, editors, Proceedings of the First International Conference on Applications of Databases (ADB'94), Lecture Notes in Computer Science 819, pages 3-24. Springer Verlag, Vadstena, Sweden, June 1994.
  58. J. Grant, J. Gryz, J. Minker, and L. Raschid. Semantic query optimization in object databases. In Proceedings of ICDE, pages 444--453, Birmingham, UK, Apr 7--11 1997. IEEE Computer Science Press, Los Amitos, California.
  59. J. Grant, J. Horty, J. Lobo, and J. Minker. View updates in stratified disjunctive databases. Journal Automated Reasoning, 11:249-267, March 1993.
  60. J. Grant and J. Minker. Integrity constraints in knowledge based systems. In Knowledge Engineering, volume II, pages 1-25. McGraw-Hill, New York, 1990.
  61. Paul W. P. J. Grefen and Peter M. G. Apers. Integrity control in relational database systems: An overview. Data and Knowledge Engineering, 10:187-223, 1993.
  62. M.T. Hammer and S.B. Zdonik. Knowledge-based query processing. Proc. 6th International Conference on Very Large Data Bases, pages 137-147, October 1980.
  63. Patrick J. Hayes. The frame problem and related problems in artificial intelligence. Artificial and Human Thinking, pages 45-59, 1973.
  64. Tomasz Imielinski. Intelligent query answering in rule based systems. In Minker [Min88:ddb].
  65. J. Jaffar and Jean-Louis Lassez. Constraint logic programming. In Proceedings of the 14th ACM Symposium on Principles of Programming Languages, pages 111-119, Munich, Germany, January 1987.
  66. J. Jaffar and M. Maher. Constraint logic programming: A survey. Journal of Logic Programming, 19-20:503-581, May-July 1994.
  67. Jurgen M. Janas. How not to say ``NIL'': Improving answers to failing queries in data base systems. In Proceedings of the 6\em th International Joint Conference on Artificial Intelligence, pages 429-434, T\=oky\=o, 1979.
  68. Jurgen M. Janas. On the feasibility of informative answers. In Gallaire et al. [GMN81:advances], pages 397-414.
  69. A. Joshi, B. Webber, and I. Sag, editors. Elements of Discourse Understanding. Cambridge University Press, 1981.
  70. S. Jerrold Kaplan. Appropriate responses to inappropriate questions. In Joshi et al. [JWS81:elements], pages 127-144.
  71. Arthur M. Keller and Julie Basu. A predicate-based caching scheme for client-server database architectures. The VLDB Journal, 5(2):35-47, April 1996.
  72. M. Kifer, G. Lausen, and J. Wu. Logical Foundations of Object-Oriented and Frame-Based Languages. Journal of the ACM, 1993.
  73. J.J. King. Quist: A system for semantic query optimization in relational databases. Proc. 7th International Conference on Very Large Data Bases, pages 510-517, September 1981.
  74. H. Korth and G. Speegle. Formal aspects of concurrency control in long duration transaction systems using the NT/PV model. ACM, TODS, 19(3):492-535, 1994.
  75. R. Kowalski and F. Sadri. Knowledge representation without integrity constraints, December 1988. Draft manuscript.
  76. , R.A. Kowalski. Logic for data description. In H. Gallaire J. Minker, editor, Logic and Data Bases, pages 77-102. Plenum Press, New York, 1978.
  77. Laks V. S. Lakshmanan and R. Missaoui. On semantic query optimization in deductive databases. In Proc. IEEE International Conference on Data Engineering, pages 368-375, 1992.
  78. D. Laurent and Ch. Vrain. Learning query rules for optimizing databases with update rules. In D. Pedreschi and C. Zaniolo, editors, Logic in Databases (LID'96), pages 173-192, July 1-2 1996.
  79. S. Lee and J. Han. Semantic query optimization in recursive databases. In Proc. IEEE International Conference on Data Engineering, pages 444-451, 1988.
  80. S. Lee, L.J.Henschen, and G.Z. Qadah. Semantic query reformulation in deductive databases. In Proc. IEEE International Conference on Data Engineering, pages 232-239. IEEE Computer Society Press, 1991.
  81. Hector J. Levesque. Foundations of a functional approach to knowledge representation. Artificial Intelligence, 23:155-212, March 1984.
  82. A. Y. Levy, A. O. Mendelzon, Y. Sagiv, and D. Srivastava. Answering queries using views. In Proc. PODS, pages 95-104, 1995.
  83. A. Y. Levy and Y. Sagiv. Semantic query optimization in datalog programs. In Proceedings of the ACM Symposium on the Principles of Database Systems (PODS), 1995.
  84. F. Lin and R. Reiter. How to progress a database II: The STRIPS connection. Technical report, Department of Computer Science, University of Toronto, 1993. Recent version appears in IJCAI'95.
  85. F. Lin and R. Reiter. How to progress a database (and why) I: Logical foundations. In Proceedings of Knowledge Representation (KR94), pages 425-436, 1994.
  86. John W. Lloyd. Foundations of Logic Programming. Symbolic Computation---Artificial Intelligence. Springer-Verlag, Berlin, second edition, 1987.
  87. Jorge Lobo, Jack Minker, and Arcot Rajasekar. Foundations of Disjunctive Logic Programming. M.I.T. Press, Cambridge, Massachusetts, 1992.
  88. D.W. Loveland. Theorem-provers combining model elimination and resolution. In Meltzer and Michie, editors, Machine Intelligence 4, pages 73-86. University Press, Edinburgh, 1969.
  89. B. Ludascher, W. May, and G. Lausen. Nested transactions in a logical language for active rules. In D. Pedreschi and C. Zaniolo, editors, Logic in Databases (LID'96), pages 217-242, July 1-2 1996. Also in this collection.
  90. , C. Martin and J. Sistac. Applying transition rules to bitemporal deductive databases for integrity constraint checking. In D. Pedreschi and C. Zaniolo, editors, Logic in Databases (LID'96), pages 111-128, July 1-2 1996. Also in this collection.
  91. James McSkimin. The Use of Semantic Information in Deductive Question-Answering Systems. PhD thesis, University of Maryland, College Park, Maryland 20742, 1976.
  92. J. Melton and A. R. Simon. Understanding the New SQL: A Complete Guide. Morgan Kaufmann, San Mateo, California, 1993.
  93. R. Miller, Y. Ioannidis, and R. Ramakrishnan. Translation and integration of heterogeneous schemas: Bridging the gap between theory and practice. Information Systems, 19(1):3-31, Jan. 1994.
  94. J. Minker. On indefinite databases and the closed world assumption. In Proceedings of the Sixth Conference on Automated Deduction, pages 292-308, 1982. Also in: \em Lecture Notes in Computer Science\/ 138, pages 292-308. Springer Verlag, 1982.
  95. J. Minker, editor. Foundations of Deductive Databases and Logic Programming. Morgan Kaufmann Pub., 1988.
  96. [paper] Jack Minker. Logic and databases: a 20 year retrospective. In Workshop on Logic in Databases, San Miniato, Italy, July 1996. Invited Keynote Address.
  97. Amihai Motro. Using constraints to provide intensional answers to relational queries. In Proceedings of the Fifteenth International Conference on Very Large Data Bases, August 1989.
  98. S. Muggleton and L. De Raedt. Inductive logic programming: theory and methods. Journal of Logic Programming, 19/20:629-679, May/July 1994.
  99. S. B. Navathe and R. Ahmed. Temporal extentions to the relational model and SQL. In Tansel and et al., editors, Temporal Databases, chapter 4, pages 92-109. Benjamin/Cummings, 1993.
  100. Daniel E. O'Leary. Knowledge discovery as a threat to database security. In Piatetsky-Shapiro and Frawley [P-SF91:knowledge], chapter 30.
  101. Gregory Piatetsky-Shapiro and William J. Frawley, editors. Knowledge Discovery in Databases. AAAI Press and MIT Press, Menlo Park, California, 1991.
  102. Javier Pinto and Raymond Reiter. Temporal reasoning in logic programming: A case for the situation calculus. In David S. Warren, editor, Proceedings of the Tenth International Conference on Logic Programming ICLP'93, pages 203-221, Budapest, Hungary, June 1993. MIT Press.
  103. A. Pirotte and D. Roelants. Constraints for improving the generation of intensional answers in deductive databases. In Proceedings of the 5^th IEEE International Conference on Data Engineering, 1989.
  104. A. Pirotte, D. Roelants, and E. Zimanyi. Controlled generation of intensional answers. IEEE Transactions on Knowledge and Data Engineering, 1990.
  105. S. Pradhan. Combining datalog databases using priorities. In Advances in Data Management '94, pages 355-375. Tata-McGraw Hill, India, 1995.
  106. S. Pradhan and J. Minker. Combining datalog databases using priorities. Journal of Intelligent \& Cooperative Information Systems, 4(3):231-260, May 1995.
  107. S. Pradhan, J. Minker, and V.S. Subrahmanian. Combining databases with prioritized information. Journal of Intelligent Information Systems, 4(3):231-260, May 1995.
  108. Shekhar Pradhan and Jack Minker. Using priorities to combine knowledge bases. Journal of Cooperative Information Systems, 5(2,3):333-364, February 1997.
  109. X. Qian. Query folding. In Proceedings of the 12^th International Conference on Data Engineering, pages 48-55, 1996.
  110. R. Reiter. On Closed World Data Bases. In H. Gallaire and J. Minker, editors, Logic and Data Bases, pages 55-76. Plenum Press, New York, 1978.
  111. R. Reiter. Towards a logical reconstruction of relational database theory. In M.L. Brodie J.L. Mylopoulos J.W. Schmit, editor, On Conceptual Modelling, pages 163-189. Springer-Verlag Pub., New York, 1984.
  112. R. Reiter. What should a database know? Journal of Logic Programming, 14(1\& 2):127-153, October 1992.
  113. Raymond Reiter. On specifying database updates. Journal of Logic Programming, 25(1):53-91, October 1995.
  114. C. Sakama. Possible model semantics for disjunctive databases. In Proceedings of the First International Conference on Deductive and Object Oriented Databases (DOOD'89), pages 337-351, Ky\=oto, December 1989.
  115. D. Simmen, E. Shekita, and T. Malkems. Fundamental techniques for order optimization. In Proceedings of SIGMOD, pages 57-67, 1996.
  116. M. Stickel. A PROLOG technology theorem prover: Implementation by an extended PROLOG compiler. Journal of Automated Reasoning, 4(4):353-380, 1988.
  117. V. S. Subrahmanian and S. Jajodia, editors. Multimedia database systems: issues and research directions. Springer, 1996.
  118. [paper] V.S. Subrahmanian, S. Adali, A. Brink, R. Emery, J. Lu, A. Rajput, T.J. Rogers, and R. Ross. HERMES: A heterogeneous reasoning and mediator system, 1994. Submitted for publication.
  119. , Xerox Advanced Information Technologies. HIPAC: a research project in active, time-constrained databases. Technical Report 187, Xerox Advanced Information Technologies, 1989.
  120. Bhavani Thuraisingham and William Ford. Security constraint processing in a multilevel secure distributed database management system. IEEE Transactions on Knowledge and Data Engineering, 7(2):274-293, April 1995.
  121. Jeffrey D. Ullman. Principles of Database and Knowledge-Base Systems, Volumes I \& II. Principles of Computer Science Series. Computer Science Press, Incorporated, Rockville, Maryland, 1988.
  122. H. Z. Yang and P.-\AA. Larson. Query transformation for PSJ-queries. In Proceedings of the Thirteenth International Conference on Very Large Data Bases, pages 245--254, 1987.
  123. J.P. Yoon and L.Kerschberg. Semantic query optimization in deductive object-oriented databases. In Proceedings of the 3rd International Conference on Deductive and Object-Oriented Databases, pages 169-182, 1993.
  124. C. Zaniolo. A unified semantics for active and deductive databases. In Proceedings of 1st international workshop on rules in database systems, pages 271-287. Springer-Verlag, 1993.
  125. C. Zaniolo. Active database rules with transaction-conscious stable models semantics. In Proceedings of DOOD 1996, pages 55-72, 1996.