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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Akoka, J., Comyn-Wattiau, I.: Entity-Relationship and Object-Oriented Model Automatic Clustering. Data and Knowledge Engineering 20(2), 87–117 (1996)
Di Battista, G., Eades, P., Tamassia, R., Tollis, I.: Graph drawing: algorithms for the visualization of graphs. Prentice Hall, Englewood Cliffs (1999)
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)
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)
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
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)
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)
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)
Chen, P.: The Entity-Relationship Model - Toward a Unified View of Data. ACM Transactions on Database Systems 1(1), 9–36 (1976)
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)
Davidson, R., Harel, D.: Drawing Graphics Nicely Using Simulated Annealing. ACM Trans. Graph. 15 (1996)
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
Eades, P.: A Heuristic for Graph Drawing. Congressus Numerantium 42 (1984)
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)
Feldman, P., Miller, D.: Entity Model Clustering: Structuring a Data Model by Abstraction. The Computer Journal 29(4), 348–360 (1986)
Fruchterman, T., Reingold, E.: Graph Drawing by Force-directed Placement. Software - Practice and Experience 21(11), 1129–1164 (1991)
F.U.N.D.P.: DB-MAIN, http://www.info.fundp.ac.be/~dbm/
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)
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)
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)
Hainaut, J.-L.: Transformation-based Database Engineering. In: Transformation of Knowledge, Information and Data: Theory and Applications. IDEA Group Pub., USA (2004)
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)
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)
Kamada, T.: On Visualization of Abstract Objects and Relations. PhD thesis, Dept. of Information Science, Univ. of Tokyo (December 1988)
Kleinberg, J.: Authoritative Sources in a Hyperlinked Environment. In: Proceedings of 9th ACM-SIAM Symposium on Discrete Algorithms, San Francisco, USA (1998)
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)
Motwani, R., Raghavan, P.: Randomized algorithms. Cambridge University Press, Cambridge (1995)
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)
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
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)
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)
Sugiyama, K., Misue, K.: Graph Drawing by Magnetic-Spring Model. Journal on Visual Lang. Comput. 6(3) (1995)
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)
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)
Tzitzikas, Y., Hainaut, J.-L.: Ranking the Elements of Conceptual Diagrams (2005) (submitted for publication)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)