Extensions to Query Languages for Graph Traversal Problems

Extensions to database query languages for retrievals that involve inferencing on the nodes and edges of a graph are surveyed. Common types of inferencing are to find paths between two nodes, compute a value for a path such as a distance or an elapsed time, and to choose among alternative paths. The survey is based on the data model (relational or functional), method of extension (iteration, recursion, or special operators), interface style (string or tabular), and restrictions (data- and problem-oriented). The Quel, objected-oriented functional data, G-Whin, and Alpha languages are examined in detail with different values for these properties. The characteristics of other languages are summarized in several tables. The results of the survey indicate the diversity of language extensions and the need to provide data-model and query-language features to address such problems. >

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

[2]  Patrick Valduriez,et al.  Evaluation of Recursive Queries Using Join Indices , 1986, Expert Database Conf..

[3]  B. L. Fritchman,et al.  SIM: a database system based on the semantic data model , 1988, SIGMOD '88.

[4]  Peter Buneman,et al.  FQL: a functional query language , 1979, SIGMOD '79.

[5]  Don S. Batory,et al.  An overview of the Object-Oriented Functional Data Language , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

[6]  David Harel,et al.  Horn Clauses Queries and Generalizations , 1985, J. Log. Program..

[7]  Moshé M. Zloof Query-by-Example: A Data Base Language , 1977, IBM Syst. J..

[8]  Laurent Vieille,et al.  Recursive Axioms in Deductive Databases: The Query/Subquery Approach , 1986, Expert Database Conf..

[9]  Michael Stonebraker,et al.  Application of Abstract Data Types and Abstract Indices to CAD Data Bases , 1986, Engineering Design Applications.

[10]  Jack Minker,et al.  On recursive axioms in deductive databases , 1983, Inf. Syst..

[11]  C. J. Date Relational Database - Selected Writings , 1986 .

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

[13]  Alfred V. Aho,et al.  Universality of data retrieval languages , 1979, POPL.

[14]  Jeffrey D. Ullman,et al.  Implementation of logical query languages for databases , 1985, TODS.

[15]  I. Anderson,et al.  Graphs and Networks , 1981, The Mathematical Gazette.

[16]  C. J. Date An Introduction to Database Systems , 1975 .

[17]  Ronald M. Lee,et al.  A Logic Programming Approach to Building Planning and Simulation Models , 1987 .

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

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

[20]  Ronald M. Lee,et al.  A logic programming framework for planning and simulation , 1986 .

[21]  Shi-Kuo Chang Pictorial Information Systems - Guest Editor's Introduction , 1981, Computer.

[22]  Sandra Heiler,et al.  An Example of Knowledge-Based Query Processing in a CAD/CAM DBMS , 1984, VLDB.

[23]  Carlo Zaniolo,et al.  LDL: A Logic-Based Data Language , 1986, VLDB.

[24]  Patricia G. Selinger,et al.  Access path selection in a relational database management system , 1979, SIGMOD '79.

[25]  G. Ozsoyoglu,et al.  Statistical Database Query Languages , 1985, IEEE Transactions on Software Engineering.

[26]  Arthur M. Geoffrion,et al.  An Introduction to Structured Modeling , 1987 .

[27]  Michael Stonebraker,et al.  The design and implementation of INGRES , 1976, TODS.

[28]  Don S. Batory,et al.  The Object-Oriented Functional Data Language , 1990, IEEE Trans. Software Eng..

[29]  Timos K. Sellis,et al.  Optimization of extended database query languages , 1985, SIGMOD Conference.

[30]  Eugene Wong,et al.  An Algebraic Approach to Recursive Inference , 1986, Expert Database Conf..

[31]  Donald A. Varvel,et al.  The Computational Completeness of Extended Database Query Languages , 1989, IEEE Trans. Software Eng..

[32]  Sandra Heiler,et al.  G-WHIZ, a Visual Interface for the Functional Model with Recursion , 1985, VLDB.

[33]  Umeshwar Dayal,et al.  PROBE: A Knowledge-Oriented Database Management System , 1986, On Knowledge Base Management Systems.

[34]  Jack A. Orenstein Spatial query processing in an object-oriented database system , 1986, SIGMOD '86.

[35]  T H Merrett,et al.  Relational Information Systems , 1983 .

[36]  Lawrence J. Henschen,et al.  On compiling queries in recursive first-order databases , 1984, JACM.