GraphDB : Modeling and Querying Graphs in Databases

Weproposeadatamodelandqueaylanguagethat integrates an explicit modeling and querying of graphssmoothlyintoastandsrddambaseenvimnment For standard applications, some hey featuresofobjectuientedmodeling~offesedsuchas object classes organized into a hierarchy, object identity, and attributes referencing objects. Queryingcanbedoneinafamiliarstylewitha &rive statement that can be used like a select . ..from . . . wkre.Gntheotherhand,themodel allows for an explicit mpresentation of graphs by partitioning object classes into simple classes, linkclasses,andpathclasseswhoseobjectscan be viewed as nodes, edges, and explicitly stored paths of a graph (which is the whole dambase ins-). For querying graphs, the derive statement has an extended meaning in that it allows onetoiefertosubgraphsofthedambasegraph.A powerful rewrite operation is offered for the manipulation of heterogeneous sequences of objects which often occur as a result of accessing thedambasegraph.Additionallytherearespecial graphoperationslikedekmnn@a&ortestpath or a subgmph and the model is extensible by such operations. Besides being attractive for standard applications, the model permits a natural representation and sophisticated querying of nelworks, in parhk of spatially embedded networks like highways, public transpart, etc. This work was suppoxted by the ESPRIT Basic Resepch Project 6881 AMUSING Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the VLDB copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Very Large Data Base Endowment. To copy otherwise, or to republish, requires a fee and/or special permission from the Endowment. Proceedings of the 20th VLDB Conference Santiago, Chile, 1994

[1]  Jan Van den Bussche,et al.  Concepts for Graph-Oriented Object Manipulation , 1992, EDBT.

[2]  Ralf Hartmut Güting,et al.  GraphDB: A Data Model and Query Language for Graphs in Databases , 1994 .

[3]  Michael Stonebraker,et al.  Heuristic search in database systems , 1986 .

[4]  Ralf Hartmut Güting,et al.  An algebra for structured office documents , 1989, TOIS.

[5]  Michael V. Mannino,et al.  Extensions to Query Languages for Graph Traversal Problems , 1990, IEEE Trans. Knowl. Data Eng..

[6]  Marc Gyssens,et al.  A graph-oriented object database model , 1990, IEEE Trans. Knowl. Data Eng..

[7]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  Michael Stonebraker,et al.  The design of POSTGRES , 1986, SIGMOD '86.

[9]  Theodore S. Norvell,et al.  Aggregative closure: an extension of transitive closure , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

[10]  Joshua Zhexue Huang,et al.  Geo-SAL: A Query Language for Spatial Data Analysis , 1991, SSD.

[11]  David Maier,et al.  A call to order , 1993, PODS '93.

[12]  Alberto O. Mendelzon,et al.  A graphical query language supporting recursion , 1987, SIGMOD '87.

[13]  Holger Stiefeling,et al.  An Extension of SQL for Querying Graph Relations , 1990, Comput. Lang..

[14]  Denis Johnson In Palo Alto , 1982 .

[15]  Ralf Hartmut Güting,et al.  Extending a Spatial Database System by Graphs and Object Class Hierarchies , 1991 .

[16]  Michel Scholl,et al.  Gram: a graph data model and query languages , 1992, ECHT '92.

[17]  Alberto O. Mendelzon,et al.  GraphLog: a visual formalism for real life recursion , 1990, PODS '90.

[18]  Ralf Hartmut Güting,et al.  Gral: An Extensible Relational Database System for Geometric Applications , 1989, VLDB.

[19]  Umeshwar Dayal,et al.  Traversal recursion: a practical approach to supporting recursive applications , 1986, SIGMOD '86.

[20]  Rakesh Agrawal Alpha: An Extension of Relational Algebra to Express a Class of Recursive Queries , 1988, IEEE Trans. Software Eng..