Skip to main content

Path constraints for graph-based data models: Towards a unified theory of typing constraints, equations, and functional dependencies

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 566))

Abstract

Virtually all semantic or object-oriented data models assume objects have an identity separate from any of their parts. These models allow users to define complex object types in which property values may be any other objects. Often the query language allows a user to navigate from object to object by following a property value path. In this paper, we consider the combination of three forms of constraints over complex object types: equations, functional dependencies, and typing constraints. The constraints are novel since component attributes may correspond to property paths instead of single properties. The kind of equational constraint we consider is also important: it abstracts the class of conjunctive queries for query languages that support property value navigation. Our form of typing constraint is novel for two reasons: it allows us to characterize well-formedness conditions on constraints in more appropriate semantic terms, and it can be used to support a form of molecular abstraction.

We present a sound and complete axiomatization for the case in which interpretations are permitted to be infinite, where the generalization taxonomy is a lower semi-lattice, and where the typing constraints apply only to simple paths. An interpretation corresponds to a form of directed labelled graph. Our proof of completeness is constructive in the sense that it yields a set of semi-decision procedures for all three forms of constraints. The procedures become decision procedures when a schema is “acyclic.” However, the implication problem for our form of equational constraint alone, over arbitrary schema, is undecidable. Our summary reviews applications of the theory to problems in object-oriented query optimization.

This research was supported in part by the Natural Sciences and Engineering Research Council of Canada, by Bell-Northern Research Ltd., and by ITRC: Information Technology Research Centre.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. V. Aho, Y. Sagiv, and J. D. Ullman. Efficient optimization of a class of relational expressions. ACM Transactions on Database Systems, 4(4):435–454, December 1979.

    Google Scholar 

  2. H. Ait-Kaci, R. Boyer, P. Lincoln, and R. Nasr. Efficient implementation of lattice operations. ACM Transactions on Programming Languages and Systems, 11(1):115–146, January 1989.

    Google Scholar 

  3. H. Arisawa and T. Miura. On the properties of extended inclusion dependencies. In Proc. 12th International Conference on Very Large Data Bases, pages 449–456, August 1986.

    Google Scholar 

  4. D. S. Batory and Won Kim. Modeling concepts for vlsi cad objects. ACM Transactions on Database Systems, 10(3):322–346, September 1985.

    Google Scholar 

  5. C. Beeri. A formal approach to object-oriented databases. Data and Knowledge Engineering, 5:353–382, 1990.

    Google Scholar 

  6. A. Borgida. Features of languages for the development of information systems at the conceptual level. IEEE Software, 2(1):63–72, January 1985.

    Google Scholar 

  7. M. A. Casanova, R. Fagin, and C. H. Papadimitriou. Inclusion dependencies and their interaction with functional dependencies. J.C.S.S., 28, March 1984.

    Google Scholar 

  8. Computer Corporation of America. ADAPLEX: Rational and reference manual, cca-83–08 edition, May 1983.

    Google Scholar 

  9. U. Dayal. Queries and views in an object-oriented data model. In Proc. 2nd International Workshop on Database Programming Languages, pages 80–102, June 1989.

    Google Scholar 

  10. G. Di Battista and M. Lenzerini. A deductive method for entity-relationship modeling. In Proc. 15th International Conference on Very Large Data Bases, pages 13–21, August 1989.

    Google Scholar 

  11. P. J. Downey, R. Sethi, and R. E. Tarjan. Variations on the common subexpression problem. Journal of the ACM, 27(4):758–771, October 1980.

    Google Scholar 

  12. P. C. Kanellakis, S. S. Cosmadakis, and M. Y. Vardi. Unary inclusion dependencies have polynomial time inference problems. In Proc. 15th ACM SToC, pages 264–277, 1983.

    Google Scholar 

  13. M. Machtey and P. Young. An Introduction to the General Theory of Algorithms. North-Holland, 1978.

    Google Scholar 

  14. D. Maier. The Theory of Relational Databases. Computer Science Press, 1983.

    Google Scholar 

  15. A. O. Mendelzon. Functional dependencies in logic programs. In Proc. 11th International Conference on Very Large Data Bases, pages 324–330, 1985.

    Google Scholar 

  16. J. Mylopoulos, P. A. Bernstein, and H. K. T. Wong. A language facility for designing database-intensive applications. ACM Transactions on Database Systems, 5(2):185–207, June 1980.

    Google Scholar 

  17. C. G. Nelson and D. C. Oppen. Fast decision procedures based on congruence closure. Journal of the ACM, 27(2):356–364, April 1980.

    Google Scholar 

  18. C.G. Nelson and D. C. Oppen. Fast decision procedures based on union and find. In Proc. 18th Annual Symposium on Foundations of Computer Science, 1977.

    Google Scholar 

  19. B. Stroustrup. The C++ Programming Language. Addison-Wesley, 1986.

    Google Scholar 

  20. M. F. van Bommel and G. E. Weddell. Reasoning about equations and functional dependencies on complex objects. Technical Report CS-90–45, Department of Computer Science, University of Waterloo, 1990.

    Google Scholar 

  21. G. E. Weddell. Reasoning about functional dependencies generalized for semantic data models. To appear, ACM Transactions on Database Systems.

    Google Scholar 

  22. G. E. Weddell. Resident database manager: Reference manual. Technical Report CS-89–41, Faculty of Mathematics, University of Waterloo, September 1989.

    Google Scholar 

  23. G. E. Weddell. Selection of indices to memory-resident entities for semantic data models. IEEE Transactions on Knowledge and Data Engineering, 1(2):274–284, June 1989.

    Google Scholar 

  24. G. E. Weddell. A theory of functional dependencies for object-oriented data models. In Proc. 1st Inter. Conf. on Deductive and Object-Oriented Databases, pages 150–169, December 1989.

    Google Scholar 

  25. G. E. Weddell and N. Coburn. A theory of specialization constraints for complex objects. In Proc. 3rd International Conference on Database Theory, pages 229–244, December 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

C. Delobel M. Kifer Y. Masunaga

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Coburn, N., Weddell, G.E. (1991). Path constraints for graph-based data models: Towards a unified theory of typing constraints, equations, and functional dependencies. In: Delobel, C., Kifer, M., Masunaga, Y. (eds) Deductive and Object-Oriented Databases. DOOD 1991. Lecture Notes in Computer Science, vol 566. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55015-1_17

Download citation

  • DOI: https://doi.org/10.1007/3-540-55015-1_17

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55015-0

  • Online ISBN: 978-3-540-46646-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics