A Systematic Relationship Analysis for Modeling Information Domains

Many conceptual modeling and system design methodologies provide tools to help system designers to model the real world. No guidelines exist, however, for determining the relationships within conceptual domains or implementations. RNA (Relationship Navigation Analysis), based on a generic relationship taxonomy, provides a systematic way of identifying useful relationships in application domains. Developers can then implement each relationship as a link. Viewing an application domain from the relationship management point of view and modeling from a philosophy of maximum access provides a unique vantage point for application design. We present RNA and its generic relationship taxonomy, describing their use for system analysis. 1. Motivation When reengineering a legacy system for the World Wide Web or developing a new Web application, how does a systems developer determine what to link? A vital aspect of hypermedia system design is identifying relationships and implementing them as links [Fielding et al., 1998]. Yet, many relationships in applications—including analytic applications—are poorly identified or ignored in current hypermedia design methodologies [Isakowitz et al., 1995, Koufaris, 1998, Lange, 1994, Schwabe et al., 1996]. Furthermore, many Web applications do not take advantage of the major hypermedia features of the Web—linking, structural and navigational features. Few designers explicitly think about their applications' interrelationships and whether users should access and navigate them directly. This occurs for several reasons [Bieber and Vitali, 1997]. In part, existing applications demonstrate a rich link structure that could serve as examples for system developers. In part, few tools exist that help system developers to think of an application in terms of its relationships [Bieber, 1998a, Bieber, 1998b]. RNA (Relationship Navigation Analysis) was developed to solve these problems. RNA can be used as part of a systems analysis, either to thoroughly describe an existing system (or information domain) in terms of its relationships, or to understand a system being designed. RNA provides systems analysts with a systematic technique for determining the relationship structure of an application, helping them to discover all potentially useful relationships in application domains. These later may be implemented as links. RNA also helps determine appropriate navigational structures on top of these links. RNA enhances system developers' understanding of application domains by broadening and deepening their conceptual model of the domain. Developers can then

[1]  Renate Motschnig-Pitrik,et al.  The Semantics of Parts Versus Aggregates in Data/Knowledge Modelling , 1993 .

[2]  Martha W. Evens,et al.  Lexical-Semantic Relations: A Comparative Survey , 1981 .

[3]  Brian Henderson-Sellers,et al.  Clarifying Specialized Forms of Association in UML and OML , 1998, J. Object Oriented Program..

[4]  Linda A. Macaulay Requirements capture as a cooperative activity , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[5]  John K. Debenham Knowledge engineering - unifying knowledge base and database design , 1998, Artificial intelligence.

[6]  Franca Garzotto,et al.  HDM2: Extending the E-R Approach to Hypermedia Application Design , 1993, ER.

[7]  A. Neelameghan,et al.  Non-hierarchical associative relationships among concepts : identification and typology . Semi-automatic method of preparing thesaurus for a specific subject-field , 1978 .

[8]  Michael Bieber,et al.  Hypertext and Web engineering , 1998, HYPERTEXT '98.

[9]  Peter Coad,et al.  Object-oriented patterns , 1992, CACM.

[10]  尚弘 島影 National Institute of Standards and Technologyにおける超伝導研究及び生活 , 2001 .

[11]  Franca Garzotto,et al.  HDM—a model for the design of hypertext applications , 1991, HYPERTEXT '91.

[12]  Hermann Kaindl,et al.  The missing link in requirements engineering , 1993, SOEN.

[13]  O. Gotel,et al.  Contribution Structures , 1995 .

[14]  Rubén Prieto-Díaz,et al.  Domain analysis: an introduction , 1990, SOEN.

[15]  Lenhart K. Schubert,et al.  Determining Type, Part, Color, and Time Relationships , 1983, Computer.

[16]  Renate Motschnig The Semantics of Parts Versus Aggregates in Data/Knowledge Modelling , 1993, CAiSE.

[17]  Madelyn Anne Iris,et al.  Problems of the part-whole relation , 1989 .

[18]  Roy T. Fielding,et al.  Web-based development of complex information products , 1998, CACM.

[19]  Harri Oinas-Kukkonen,et al.  Fourth generation hypermedia: some missing links for the World Wide Web , 1997, Int. J. Hum. Comput. Stud..

[20]  Georgios D. Styliaras,et al.  Evaluation of hypermedia application development and management systems , 1998, HYPERTEXT '98.

[21]  James Martin,et al.  Object-oriented methods : a foundation , 1995 .

[22]  J. S. White Linguistics: Lexical‐Semantic Relations: A Comparative Survey. Martha W. Evens, Bonnie E. Litowitz, Judith A. Markowitz, Raoul N. Smith, and Oswald Werner. , 1982 .

[23]  Nancy G. Leveson Intent Specifications: An Approach to Building Human-Centered Specifications , 2000, IEEE Trans. Software Eng..

[24]  Brian Henderson-Sellers,et al.  Upgrading OML to Version 1.1: Referential Relationships , 1998, J. Object Oriented Program..

[25]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[26]  Peter J. Nürnberg,et al.  Structuring Facilities in Digital Libraries , 1998, ECDL.

[27]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[28]  Douglas Herrmann,et al.  A Taxonomy of Part-Whole Relations , 1987, Cogn. Sci..

[29]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[30]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[31]  Jocelyne Nanard,et al.  Pushing reuse in hypermedia design: golden rules, design patterns and constructive templates , 1998, HYPERTEXT '98.

[32]  Julio Rubio,et al.  A Conceptual Approach to Meta-Modelling , 1997, CAiSE.

[33]  Brian Henderson-Sellers OPEN Relationships - Compositions and Containments , 1997, J. Object Oriented Program..

[34]  Danny B. Lange,et al.  An object-oriented design method for hypermedia information systems , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[35]  Olly Gotel,et al.  Contribution structures [Requirements artifacts] , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[36]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .