Generalised Sketches as an algebraic graph-based framework for semantic modeling and database design

A graph-based speciication language and the corresponding machinery are described as stating a basic framework for semantic modeling and database design. It is shown that a few challenging theoretical questions in the area, and some of hot practical problems as well, can be successfully approached in the framework. The machinery has its origin in the classical sketches invented by Ehresmann and is close to their generalization recently proposed by Makkai. There are two essential distinctions from Makkai's sketches. One consists in a diierent { more direct { formalization of sketches that categorists (and database designers) usually draw. The second distinction is more fundamental and consists in introducing operational sketches specifying complex diagram operations over ordinary (predicate) sketches, correspondingly, models of operational sketches are diagram algebras. Together with the notion of parsing operational sketches, this is the main mathematical contribution of the paper. It is demonstrated that it gives rise to a proper design of graphical query languages. On the other hand, the machinery presents an immediate formaliza-tion of diagram chasing { the major tool of categorical reasoning and, hopefully, of the nearest future semantic modeling techniques.

[1]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[2]  Shamkant B. Navathe,et al.  Conceptual Database Design: An Entity-Relationship Approach , 1991 .

[3]  Andre Scedrov,et al.  Categories, allegories , 1990, North-Holland mathematical library.

[4]  Zinovy Diskin Formalizing Schemas for Federal Database Environment Architecture , 1997 .

[5]  Jan Van den Bussche,et al.  On the completeness of object-creating query languages , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[6]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[7]  Michael Johnson,et al.  On the Value of Commutative Diagrams in Information Modelling , 1993, AMAST.

[8]  Setrag Khoshafian,et al.  Object identity , 1986, OOPLSA '86.

[9]  Zinovy Diskin,et al.  Algebraic Graph-Oriented = Category Theory Based. Manifesto of categorizing database theory , 1994 .

[10]  Frank Piessens,et al.  Canonical Forms for Data-Specifications , 1994, CSL.

[11]  Roger King,et al.  Report of the Workshop on Semantic Heterogeneity and Interpolation in multidatabase Systems , 1993, SGMD.

[12]  G. M. Kelly,et al.  A presentation of topoi as algebraic relative to categories or graphs , 1983 .

[13]  Andreas Heuer,et al.  Principles of Object-Oriented Query Languages , 1991, BTW.

[14]  B. Plotkin,et al.  Universal Algebra, Algebraic Logic, and Databases , 1994 .

[15]  Christopher N. G. Dampney,et al.  Taming large complex information systems , 1993 .

[16]  Yuri Gurevichz Metaanite Model Theory , 1997 .

[17]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[18]  Michael Barr,et al.  The Formal Description of Data Types Using Sketches , 1987, MFPS.

[19]  Christopher N. G. Dampney,et al.  An illustrated mathematical foundation for ERA , 1992 .

[20]  Zinovy Diskin,et al.  Variable Sets and Functions Framework for Conceptual Modeling: Integrating ER and OO via Sketches with Dynamic Markers , 1995, OOER.

[21]  Stefano Spaccapietra,et al.  View Integration: A Step Forward in Solving Structural Conflicts , 1994, IEEE Trans. Knowl. Data Eng..

[22]  Zinovy Diskin,et al.  Algebraic Graph-Based Approach to Management of Multibase Systems, I: Schema integration via sketche , 1995 .

[23]  Shamkant B. Navathe,et al.  The Next Ten Years of Modeling, Methodologies, and Tools , 1992, International Conference on Conceptual Modeling.

[24]  Vladimir Yu. Sazonov,et al.  Hereditarily-Finite Sets, Data Bases and Polynomial-Time Computability , 1993, Theor. Comput. Sci..

[25]  Anthony Kosky,et al.  Theoretical Aspects of Schema Merging , 1992, EDBT.

[26]  M. Makkai Generalized sketches as a framework for completeness theorems , 1997 .

[27]  Zinovy Diskin,et al.  Heterogeneous View Integration via Sketches and Equations , 1996, ISMIS.

[28]  Terry A. Halpin A Fact-Oriented Approach to Schema Transformation , 1991, MFDBS.