Graph Transformation in Relational Databases

We present a novel approach to implement a graph transformation engine based on standard relational database management systems (RDBMSs). The essence of the approach is to create database views for each rules and to handle pattern matching by inner join operations while negative application conditions by left outer join operations. Furthermore, the model manipulation prescribed by the application of a graph transformation rule is also implemented using elementary data manipulation statements (such as insert, delete, update).

[1]  Albert Zündorf,et al.  Graph Pattern Matching in PROGRES , 1994, TAGT.

[2]  Bruce Momjian,et al.  PostgreSQL: Introduction and Concepts , 2000 .

[3]  Dániel Varró,et al.  Designing the automatic transformation of visual languages , 2002, Sci. Comput. Program..

[4]  Raghu Ramakrishnan,et al.  Database Management Systems , 1976 .

[5]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 2: applications, languages, and tools , 1999 .

[6]  Andy Schürr,et al.  Specification of Graph Translators with Triple Graph Grammars , 1994, WG.

[7]  Reiko Heckel,et al.  Compositional Verification of Reactive Systems Specified by Graph Transformation , 1998, FASE.

[8]  Ulrich Nickel,et al.  The FUJABA environment , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[9]  Javier Larrosa,et al.  Constraint satisfaction algorithms for graph pattern matching , 2002, Mathematical Structures in Computer Science.

[10]  Heiko Dörr,et al.  Efficient Graph Rewriting and Its Implementation , 1995, Lecture Notes in Computer Science.

[11]  B. Westfechtel,et al.  GRAS, a graph-oriented database system for (software) engineering applications , 1993, Proceedings of 6th International Workshop on Computer-Aided Software Engineering.

[12]  Jennifer Widom,et al.  Database Systems: The Complete Book , 2001 .

[13]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[14]  Gregor Engels,et al.  A Hybrid Query Language for an Extended Entity-Relationship Model , 1996, J. Vis. Lang. Comput..

[15]  Ashish Gupta,et al.  Materialized views: techniques, implementations, and applications , 1999 .

[16]  Boris Böhlen Specific Graph Models and Their Mappings to a Common Model , 2003, AGTIVE.

[17]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[18]  Wilhelm Schäfer,et al.  Supporting iterations in exploratory database reengineering processes , 2002, Sci. Comput. Program..