home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / theory / 2832 < prev    next >
Encoding:
Internet Message Format  |  1993-01-08  |  7.9 KB

  1. Xref: sparky comp.theory:2832 comp.compilers:2118
  2. Newsgroups: comp.theory,comp.compilers
  3. Path: sparky!uunet!think.com!spdcc!iecc!compilers-sender
  4. From: assmann@karlsruhe.gmd.de (Uwe Assmann)
  5. Subject: SUMMARY: Graph grammars and ER model
  6. Reply-To: assmann@karlsruhe.gmd.de (Uwe Assmann)
  7. Organization: GMD
  8. Date: Fri, 8 Jan 1993 09:31:39 GMT
  9. Approved: compilers@iecc.cambridge.ma.us
  10. Message-ID: <93-01-045@comp.compilers>
  11. Followup-To: comp.theory
  12. Keywords: theory, summary
  13. References: <92-12-074@comp.compilers>
  14. Sender: compilers-sender@iecc.cambridge.ma.us
  15. Lines: 158
  16.  
  17. Some weeks I posted a request for information about the relationship of
  18. graph grammars and the ER-model. Here is a summary on the responses I got.
  19. Thanks for everybody who responded, for me it was a good help.  My
  20. questions were:
  21.  
  22. 1) Hierarchy of graph grammars?
  23. 2) Correspondence between graphs and the Entity-Relationship model?
  24. 3) Besides graph grammars, are there other graph manipulation formalisms?
  25.  
  26. ---------------------------------------------------------
  27. Reply-To: andries@rulwi.LeidenUniv.nl (Marc Andries)
  28.  
  29. I just read your posting in comp.theory about graph grammar classes. As
  30. the application of graph-rewriting to database manipulation is the topic
  31. of the PhD-thesis I'm preparing, I think I can supply you with some useful
  32. information.
  33.  
  34. First, I'm puzzled by the remark after your first question. I just had a
  35. look at LNCS 291, i.e. the proceedings of the 3rd International GG
  36. workshop, and on page 47 (the article of Manfred Nagl), I found 3 big
  37. diagrams relating dozens of different types of graph grammars. Isn't this
  38. what you're looking for ?
  39.  
  40. As for your second question, I'd like to refer you to LNCS 532, i.e. the
  41. proceedings of the 4th International GG workshop, more precisely the
  42. article of my supervisor Gregor Engels, on pp. 344-361, called "Elementary
  43. actions on an extended Entity-Relationship Approach".  This article, as
  44. well [EK80] in it's reference list, are the ONLY articles I know of that
  45. relate DBs & GGs (that is, except the ones I'm currently working on 8-) ).
  46.  
  47. Finally, I suspect the answer to your third question is "no": "graph
  48. grammar" (or more precisely "graph rewriting system") is used as a common
  49. denominator for all kinds of graph manipulation formalisms.
  50.  
  51. ---------------------------------------------------------
  52. Reply-To: iscsj@nuscc.nus.sg (Dr Jarzabek Stanislaw)
  53.  
  54. I used do work on a modeling formalism for software environments and for
  55. this I integrated ER model with attribute grammars. This work was
  56. described in Software Engineering Journal, March 1990, v 5 no 2 p. 125. I
  57. never checked this in detail but have an impression that this formalism
  58. has descriptive power close to graph grammars. In addition, it allows one
  59. to specify what information should be stored in a database.
  60.  
  61. ---------------------------------------------------------
  62. Reply-To: harel@wisdom.weizmann.ac.il (Harel David)
  63.  
  64. Regarding your second question ("Are there any papers on the
  65. correspondence between graphs and the Entity-Relationship model from
  66. databases?"), you might want to look at my paper in the May 1988 issue of
  67. CACM. There is a discussion there about basing ER diagrams on something
  68. called a higraph, which is a cross between graphs, hypergraphs and things
  69. reminiscient of Venn diagrams.
  70.  
  71. --------------------------------------------------------- Reply-To:
  72. reinpost@info.win.tue.nl (Reinier Post)
  73.  
  74. >3) Besides graph grammars, are there other graph manipulation formalisms?
  75.  
  76. The language I'm currently working on, called GOOD, is a graph
  77. manipulation language intended for use as a database query language.  (It
  78. is not of my own invention; I'm merely studying some details.)  See, e.g.
  79.  
  80. @inproceedings{GOODpods,
  81.    title = {A Graph-Oriented Object Database Model},
  82.    author = {M. Gyssens, J. Paredaens and D. {Van Gucht}},
  83.    booktitle = "Proc. of the ACM Symp. Principles of Database Systems",
  84.    month = {mar},
  85.    year = {1990}
  86. }
  87.  
  88. ---------------------------------------------------------
  89. Reply-To: andy@rwthi3.informatik.rwth-aachen.de (Andreas Schuerr)
  90.  
  91. Brandenburg F.J.: On polynomial time graph grammars Proc. STACS 88, LNCS
  92. 294, Springer 1988, pp. 227-236
  93.  
  94. Brandenburg F.J.: The equivalence of boundary and confluent graph grammars
  95. on graph languages of bounded degree, in: Rewriting Techniques and
  96. Applications (R.V. Book, ed.), LNCS 488, Springer 1991, pp. 312-322
  97.  
  98. Courcelle B., Engelfriet J.: A logical characterisation of the sets of
  99. hypergraphs defined by hyperedge replacement grammars, Report 91-41
  100. Unversity of Bordeaux, France 1991
  101.  
  102. Engelfriet J.: A Greibach Normal Form for context-free graph grammars,
  103. ICALP'92 Proc. (W. Kuich ed.), LNCS 623 Springer 1992, pp. 138-149
  104.  
  105. Engelfriet J., Heyker L.M.: Context-free hypergraph grammars have the same
  106. term-generation power as attribute grammars, Acta Informatica 29, 1992,
  107. pp. 161- 210
  108.  
  109. Engelfriet J., Leih G., Rozenberg G.: Apex graph grammars and attribute
  110. grammars, Acta Informatica 25, 1988, pp. 537-571
  111.  
  112. Habel A., Kreowski H.-J., Vogler W.: Decidable boundedness problems for
  113. hyperedge-replacement graph grammars, in Proc.  TAPSOFT '89, LNCS 351,
  114. Springer 1989, pp. 275-289
  115.  
  116. UND NATUERLICH:
  117.  
  118. Nagl M.: Graph-Grammatiken, Vieweg Verlag 1979
  119.  
  120.  
  121. ---------------------------------------------------------
  122. Reply-To: doerr@inf.fu-berlin.de (Heiko Doerr)
  123.  
  124. Zu Deiner Frage nach Graphgrammatikklassen u.a. moechte ich folgendes
  125. beisteuern. Vielleicht hast Du die Angaben bereits, aber vielleicht eben
  126. auch nicht.
  127.  
  128. Zu 1): Graphklassen: Die einzige Klassifikation, die ich kenne, ist die
  129. von Nagl in seinem Buch "Graph-Grammatiken". Dabei geht er von den
  130. syntaktischen Eigenschaften der linken Seite und der Maechtigkeit der
  131. Einbettungsueber- fuehrung aus. Er versucht eine Klassifikation analog der
  132. Chomsky-Hierarchie.  Dies ist aber ziemlich umstaendlich, da wesentlich
  133. mehr Kombinationen von syntaktischen Einschraenkungen moeglich sind. Er
  134. stellt eine Hierarchie von Graphsprachen auf, die mit Grammatiken eines
  135. bestimmten Typs erzeugt werden koennen. Dazu simuliert er jede
  136. Produktionen einer Grammatik durch eine Menge von Produktionen einer
  137. anderen Grammatik. Wesentlich dabei sind nichtterminale Symbole.
  138. Beliebige Erweiterungen von Grammatiken durch etwa Attributierung und/oder
  139. Programmierung erschweren eine Vergleichbarkeit. JedeR baut so
  140. ihren/seinen Kalkuel. (Ich auch)
  141.  
  142. Zu 2): Ich weiss, dass Gregor Engels Graph-Grammatiken mit erweiterten ER-
  143. Diagrammen verbunden hat. Ich kann Dir dafuer aber leider keine Referenz
  144. geben. Diese Arbeiten sind an der TU Braunschweig entstanden. Gregor
  145. Engels ist jetzt an der Leiden University, Dept. of CS, POB 9512, NL-2300
  146. RA Leiden.  Sicher wirst Du etwas von ihm direkt erfahren koennen.
  147.  
  148. Zu 3): Im weiteren Sinne sind wohl auch Graphreduktionstechniken, die zur
  149. Implementierung von funktionalen Sprachen verwendet werden, als
  150. Graphmanipulationskalkuel zu verstehen. Sie lassen sich aber auch als
  151. Sonder- fall von GG'en auffassen. Ich selbst bin im Moment dabei, eine
  152. Version von GG'en zu definieren, mit der Ersetzungen durch eine spezielle
  153. abstrakte Maschine durchgefuehrt werden koennen. Dadurch soll eine
  154. Reduktion des Aufwandes einer Ersetzung erreicht werden. Naeheres dazu
  155. wird im Lauf des Monats fertig (hoffentlich!).
  156.  
  157. ---------------------------------------------------------
  158. Reply-To: Ulrich Hoffmann <uho@informatik.uni-kiel.dbp.de>
  159.  
  160. Prof. Juergen Ebert aus Koblenz arbeitet ueber dieses Thema.  Er will
  161. demnaechst eine Veroeffentlichung ueber das Verhaeltnis von
  162. Graphgrammatiken und ER publizieren.  Im APPLY-Projekt haben wir eine
  163. Graphsprache als Zwischensprache.  Angeregt durch Prof. Eberts Vorgehen
  164. soll deren Syntax demnaechst durch eine Graph-Grammatik basierend auf
  165. ER-Diagrammen beschrieben werden soll. 
  166. -- 
  167. Uwe Assmann
  168. GMD Forschungsstelle an der Universitaet Karlsruhe
  169. Vincenz-Priessnitz-Str. 1     
  170. 7500 Karlsruhe GERMANY
  171. Email: assmann@karlsruhe.gmd.de Tel: 0721/662255 Fax: 0721/6622968
  172. -- 
  173. Send compilers articles to compilers@iecc.cambridge.ma.us or
  174. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  175.