Skip to main content

How to Tame a Very Large ER Diagram (Using Link Analysis and Force-Directed Drawing Algorithms)

  • Conference paper
Conceptual Modeling – ER 2005 (ER 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3716))

Included in the following conference series:

Abstract

Understanding a large schema without the assistance of persons already familiar with it (and its associated applications), is a hard and very time consuming task that occurs very frequently in reverse engineering and in information integration. In this paper we describe a novel method that can aid the understanding and the visualization of very large ER diagrams that is inspired by the link analysis techniques that are used in Web Searching. Specifically, this method takes as input an ER diagram and returns a smaller (top-k) diagram that consists of the major entity and relationship types of the initial diagram. Concerning the drawing of the resulting top-k graphs in the 2D space, we propose a force-directed placement algorithm especially adapted for ER diagrams. Specifically, we describe and analyze experimentally two different force models and various configurations. The experimental evaluation on large diagrams of real world applications proved the effectiveness of this technique.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Akoka, J., Comyn-Wattiau, I.: Entity-Relationship and Object-Oriented Model Automatic Clustering. Data and Knowledge Engineering 20(2), 87–117 (1996)

    Article  Google Scholar 

  2. Di Battista, G., Eades, P., Tamassia, R., Tollis, I.: Graph drawing: algorithms for the visualization of graphs. Prentice Hall, Englewood Cliffs (1999)

    MATH  Google Scholar 

  3. Braedenburg, F.J., Himsolt, M., Rohrer, C.: An Experimental Comparison of Force-Direceted and Randomized Graph Drawing Algorithms. In: Brandenburg, F.J. (ed.) GD 1995. LNCS, vol. 1027, pp. 76–87. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  4. Branke, J., Bucher, F., Schmeck, H.: Using Genetic Algorithms for Drawing Undirected Graphs. In: Procs of the 3rd Nordic Workshop on Genetic Algorithms and Their Applications, 3NWGA, pp. 193–205 (1997)

    Google Scholar 

  5. Brickley, D., Guha, R.V.: Resource Description Framework (RDF) Schema specification: Proposed Recommendation, W3C (March 1999), http://www.w3.org/TR/1999/PR-rdf-schema-19990303

  6. Brin, S., Page, L.: The Anatomy of a Large-scale Hypertextual Web Search Engine. In: Proceedings of the 7th International WWW Conference, Brisbane, Australia (April 1998)

    Google Scholar 

  7. Campbell, L.J., Halpin, T.A., Proper, H.A.: Conceptual Schemas with Abstractions: Making Flat Conceptual Schemas More Comprehensible. Data and Knowledge Engineering 20(1), 39–85 (1996)

    Article  MATH  Google Scholar 

  8. Castello, R., Mili, R., Tollis, I.: A Framework for the Static and Interactive Visualization of Statecharts. Journal of Graph Algorithms and Applications 6(3), 313–351 (2002)

    MATH  MathSciNet  Google Scholar 

  9. Chen, P.: The Entity-Relationship Model - Toward a Unified View of Data. ACM Transactions on Database Systems 1(1), 9–36 (1976)

    Article  Google Scholar 

  10. Cole, R.: Automatic Layout of Concept Lattices using Force Directed Placement and Genetic Algorithms. In: Proc. of the 23th Australiasian Computer Science Conference. Australian Computer Science Communications 1, pp. 47–53. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  11. Davidson, R., Harel, D.: Drawing Graphics Nicely Using Simulated Annealing. ACM Trans. Graph. 15 (1996)

    Google Scholar 

  12. Dean, M., Connolly, D., van Harmelen, F., Hendler, J., Horrocks, I., McGuinness, D.L., Patel-Schneider, P.F., Stein, L.A.: OWL Web Ontology Language 1.0 Reference (2002), http://www.w3c.org/TR/owl-ref

  13. Eades, P.: A Heuristic for Graph Drawing. Congressus Numerantium 42 (1984)

    Google Scholar 

  14. Eichelberger, H., von Gudenberg, J.W.: UML Class Diagrams - State of the Art in Layout Techniques. In: Proceeding of Vissoft 2003, International Workshop on Visualizing Software for Understanding and Analysis, pp. 30–34 (2003)

    Google Scholar 

  15. Feldman, P., Miller, D.: Entity Model Clustering: Structuring a Data Model by Abstraction. The Computer Journal 29(4), 348–360 (1986)

    Article  Google Scholar 

  16. Fruchterman, T., Reingold, E.: Graph Drawing by Force-directed Placement. Software - Practice and Experience 21(11), 1129–1164 (1991)

    Article  Google Scholar 

  17. F.U.N.D.P.: DB-MAIN, http://www.info.fundp.ac.be/~dbm/

  18. Gandhi, M., Robertson, E., Van Gucht, D.: Levelled Entity Relationship Model. In: Loucopoulos, P. (ed.) ER 1994. LNCS, vol. 881, pp. 420–436. Springer, Heidelberg (1994)

    Google Scholar 

  19. Geerts, F., Mannila, H., Terzi, E.: Relational Link-based ranking. In: Procs of the 30th Intern. Conference on Verly Large Data Bases, VLDB 2004, Toronto, Canada (August 2004)

    Google Scholar 

  20. Gyongyi, Z., Garcia-Molina, H., Pedersen, J.: Combating Web Spam with TrustRank. In: Procs of the 30th Intern. Conference on Verly Large Data Bases, VLDB 2004, Toronto, Canada (August 2004)

    Google Scholar 

  21. Hainaut, J.-L.: Transformation-based Database Engineering. In: Transformation of Knowledge, Information and Data: Theory and Applications. IDEA Group Pub., USA (2004)

    Google Scholar 

  22. Huotari, J., Lyytinen, K., Niemela, M.: Improving Graphical Information System Model Use with Elision and Connecting Lines. ACM Transactions on Computer-Human Interaction 10(4) (2003)

    Google Scholar 

  23. Ioannidis, Y.E., Livny, M., Bao, J., Haber, E.M.: User-Oriented Visual Layout at Multiple Granularities. In: Proc. of the 3rd International Workshop on Advanced Visual Interfaces, Gubbio, Italy, May 1996, pp. 184–193 (1996)

    Google Scholar 

  24. Kamada, T.: On Visualization of Abstract Objects and Relations. PhD thesis, Dept. of Information Science, Univ. of Tokyo (December 1988)

    Google Scholar 

  25. Kleinberg, J.: Authoritative Sources in a Hyperlinked Environment. In: Proceedings of 9th ACM-SIAM Symposium on Discrete Algorithms, San Francisco, USA (1998)

    Google Scholar 

  26. Lok, S., Feiner, S.: A Survey of Automated Layout Techniques for Information Presentations. In: Procs of the 1st. Int. Symp. on Smart Graphics, Hawthorne, NY (2001)

    Google Scholar 

  27. Motwani, R., Raghavan, P.: Randomized algorithms. Cambridge University Press, Cambridge (1995)

    MATH  Google Scholar 

  28. Ouwerkerk, A., Stuckenschmidt, H.: Visualizing RDF Data for P2P Information Sharing. In: Procs. of the workshop on Visualizing Information in Knowledge Engineering, VIKE 2003, Sanibel Island, FL (2003)

    Google Scholar 

  29. Quigley, A.J.: Large Scale Relational Information Visualization, Clustering, and Abstraction. PhD thesis, University of Newcastle, Australia (August 2001), http://www.it.usyd.edu.au/~aquigley/thesis/aquigley-thesis-mar-02.pdf

  30. Rauh, O., Stickel, E.: Entity Tree Clustering: A Method for Simplifying ER Design. In: Pernul, G., Tjoa, A.M. (eds.) ER 1992. LNCS, vol. 645. Springer, Heidelberg (1992)

    Google Scholar 

  31. Sugiyama, K., Misue, K.: A Simple and Unified Method for Drawing Graphs: Magnetic-Spring Algorithm. In: Tamassia, R., Tollis, I.G. (eds.) GD 1994. LNCS, vol. 894, pp. 364–375. Springer, Heidelberg (1995)

    Google Scholar 

  32. Sugiyama, K., Misue, K.: Graph Drawing by Magnetic-Spring Model. Journal on Visual Lang. Comput. 6(3) (1995)

    Google Scholar 

  33. Tamassia, R., Batini, C., Talamo, M.: An algorithm for automatic layout of entity-relationship diagrams. In: Procs. of the 3rd International Conference on Entity-relationship approach to software engineering, pp. 421–439. Elsevier North-Holland, Inc. (1983)

    Google Scholar 

  34. Teory, T.J., Guangping, W., Bolton, D.L., Koenig, J.A.: ER Model Clustering as an Aid for User Communication and Documentation in Database Design. Communications of the ACM 32(8), 975–987 (1989)

    Article  Google Scholar 

  35. Tzitzikas, Y., Hainaut, J.-L.: Ranking the Elements of Conceptual Diagrams (2005) (submitted for publication)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tzitzikas, Y., Hainaut, JL. (2005). How to Tame a Very Large ER Diagram (Using Link Analysis and Force-Directed Drawing Algorithms). In: Delcambre, L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, O. (eds) Conceptual Modeling – ER 2005. ER 2005. Lecture Notes in Computer Science, vol 3716. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568322_10

Download citation

  • DOI: https://doi.org/10.1007/11568322_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29389-7

  • Online ISBN: 978-3-540-32068-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics