The Graph Grammar Library - a generic framework for chemical graph rewrite systems

Graph rewrite systems are powerful tools to model and study complex problems in various fields of research. Their successful application to chemical reaction modelling on a molecular level was shown but no appropriate and simple system is available at the moment. The presented Graph Grammar Library (GGL) implements a generic Double Push Out approach for general graph rewrite systems. The framework focuses on a high level of modularity as well as high performance, using state-of-the-art algorithms and data structures, and comes with extensive documentation. The large GGL chemistry module enables extensive and detailed studies of chemical systems. It well meets the requirements and abilities envisioned by Yadav et al. (2004) for such chemical rewrite systems. Here, molecules are represented as undirected labeled graphs while chemical reactions are described by according graph grammar rules. Beside the graph transformation, the GGL offers advanced cheminformatics algorithms for instance to estimate energies ofmolecules or aromaticity perception. These features are illustrated using a set of reactions from polyketide chemistry a huge class of natural compounds of medical relevance. The graph grammar based simulation of chemical reactions offered by the GGL is a powerful tool for extensive cheminformatics studies on a molecular level. The GGL already provides rewrite rules for all enzymes listed in the KEGG LIGAND database is freely available at this http URL

[1]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[2]  Thierry Hanser,et al.  A New Algorithm for Exhaustive Ring Perception in a Molecular Graph , 1996, J. Chem. Inf. Comput. Sci..

[3]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

[4]  Gushurst Computer-assisted mechanistic evaluation of organic reactions , 1988 .

[5]  B. Grzybowski,et al.  The 'wired' universe of organic chemistry. , 2009, Nature chemistry.

[6]  Susumu Goto,et al.  KEGG for integration and interpretation of large-scale molecular data sets , 2011, Nucleic Acids Res..

[7]  Fabrizio Costa,et al.  Fast Neighborhood Subgraph Pairwise Distance Kernel , 2010, ICML.

[8]  Gerhard Goos,et al.  Efficient Graph Rewriting and Its Implementation , 1995 .

[9]  Daniel Merkle,et al.  Generic Strategies for Chemical Space Exploration , 2013, Int. J. Comput. Biol. Drug Des..

[10]  David Weininger,et al.  SMILES, a chemical language and information system. 1. Introduction to methodology and encoding rules , 1988, J. Chem. Inf. Comput. Sci..

[11]  Gerik Scheuermann,et al.  Evolution of metabolic networks: a computational frame-work , 2010 .

[12]  Gabriele Taentzer AGG: A Tool Environment for Algebraic Graph Transformation , 1999, AGTIVE.

[13]  William L. Jorgensen,et al.  Computer-assisted mechanistic evaluation of organic reactions. 2. Perception of rings, aromaticity, and tautomers , 1981, J. Chem. Inf. Comput. Sci..

[14]  David Eppstein,et al.  The Polyhedral Approach to the Maximum Planar Subgraph Problem: New Chances for Related Problems , 1994, GD.

[15]  Reiko Heckel,et al.  Algebraic Approaches to Graph Transformation - Part I: Basic Concepts and Double Pushout Approach , 1997, Handbook of Graph Grammars.

[16]  Francesc Rosselló,et al.  Chemical Graphs, Chemical Reaction Graphs, and Chemical Graph Transformation , 2005, GraBaTs.

[17]  Gemma L. Holliday,et al.  MACiE: exploring the diversity of biochemical reactions , 2011, Nucleic Acids Res..

[18]  Bilge Baytekin,et al.  Estimating chemical reactivity and cross-influence from collective chemical knowledge , 2012 .

[19]  Vincent Danos,et al.  Rule-Based Modelling of Cellular Signalling , 2007, CONCUR.

[20]  Daniel Grund,et al.  GrGen: A Fast SPO-Based Graph Rewriting Tool , 2006, ICGT.

[21]  G. Elisabeta Marai,et al.  RuleBender: a visual interface for rule-based modeling , 2011, Bioinform..

[22]  Matthew D. Jankowski,et al.  Group contribution method for thermodynamic analysis of complex metabolic networks. , 2008, Biophysical journal.

[23]  William S. Hlavacek,et al.  RuleMonkey: software for stochastic simulation of rule-based models , 2010, BMC Bioinformatics.

[24]  P. Stadler,et al.  Graph Grammars as Models for the Evolution of Developmental Pathways , 2004 .

[25]  Daniel Merkle,et al.  Maximizing output and recognizing autocatalysis in chemical reaction networks is NP-complete , 2011, ArXiv.

[26]  Dinesh P. Mehta,et al.  Automated reaction mapping , 2009, JEAL.

[27]  Dániel Varró,et al.  Adaptive Graph Pattern Matching for Model Transformations using Model-sensitive Search Plans , 2006, GRaMoT@GPCE.

[28]  P. Foggia,et al.  Performance evaluation of the VF graph matching algorithm , 1999, Proceedings 10th International Conference on Image Analysis and Processing.

[29]  H. Simonis,et al.  Sudoku as a Constraint Problem , 2005 .

[30]  Gabriele Taentzer,et al.  AGG: A Graph Transformation Environment for Modeling and Validation of Software , 2003, AGTIVE.

[31]  Michael Hucka,et al.  A Correction to the Review Titled "Rules for Modeling Signal-Transduction Systems" by W. S. Hlavacek et al. , 2006, Science's STKE.

[32]  Michael Himsolt,et al.  GML: A portable Graph File Format , 2010 .

[33]  Joël Ouaknine,et al.  Sudoku as a SAT Problem , 2006, ISAIM.

[34]  Peter F. Stadler,et al.  A Graph-Based Toy Model of Chemistry , 2003, J. Chem. Inf. Comput. Sci..

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

[36]  Jin Yang,et al.  Graph Theory for Rule-Based Modeling of Biochemical Networks , 2006, Trans. Comp. Sys. Biology.

[37]  Charles J. Colbourn,et al.  Four-terminal reducibility and projective-planar wye-delta-wye-reducible graphs , 2000 .

[38]  Chris Morley,et al.  Open Babel: An open chemical toolbox , 2011, J. Cheminformatics.

[39]  Jeremy G. Siek,et al.  The Boost Graph Library - User Guide and Reference Manual , 2001, C++ in-depth series.

[40]  Pierre Baldi,et al.  Learning to Predict Chemical Reactions , 2011, J. Chem. Inf. Model..

[41]  Brian P. Kelley,et al.  The Potential of a Chemical Graph Transformation System , 2004, ICGT.

[42]  Mario Vento,et al.  A (sub)graph isomorphism algorithm for matching large graphs , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[43]  Michael Rudolf Utilizing Constraint Satisfaction Techniques for Efficient Graph Pattern Matching , 1998, TAGT.

[44]  Vincent Danos,et al.  Rule-Based Modelling, Symmetries, Refinements , 2008, FMSB.

[45]  Haijun Jiao,et al.  What is aromaticity? , 1996, J. Chem. Inf. Comput. Sci..

[46]  Mesut Baran,et al.  Distribution transformer models for branch current based feeder analysis , 1997 .