Roles as Entity Types: A Conceptual Modelling Pattern

Roles are meant to capture dynamic and temporal aspects of real-world objects. The role concept has been used with many semantic meanings: dynamic class, aspect, perspective, interface or mode. This paper identifies common semantics of different role models found in the literature. Moreover, it presents a conceptual modelling pattern for the role concept that includes both the static and dynamic aspects of roles. A conceptual modelling pattern is aimed at representing a specific structure of knowledge that appears in different domains. In particular, we adapt the pattern to UML. The use of this pattern eases the definition of roles in conceptual schemas. In addition, we describe the design of schemas defined using our pattern in order to implement them in any object-oriented language. We also discuss the advantages of our approach over previous ones.

[1]  Nicola Guarino,et al.  Concepts, attributes and arbitrary relations , 1992, Data Knowl. Eng..

[2]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[3]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[4]  Charles W. Bachman,et al.  The Role Concept in Data Models , 1977, VLDB.

[5]  John F. Sowa,et al.  Conceptual Structures: Information Processing in Mind and Machine , 1983 .

[6]  Mike P. Papazoglou,et al.  Modeling Object Dynamics , 2000, Advances in Object-Oriented Data Modeling.

[7]  Michael Hahsler,et al.  SOFTWARE REUSE WITH ANALYSIS PATTERNS , 2002 .

[8]  Alain Pirotte,et al.  A role model and its metaclass implementation , 2004, Inf. Syst..

[9]  Alain Pirotte,et al.  A Generic Role Model for Dynamic Objects , 2002, CAiSE.

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

[11]  Friedrich Steimann,et al.  A Radical Revision of UML's Role Concept , 2000, UML.

[12]  Wesley W. Chu,et al.  Associations and Roles in Object-Oriented Modeling , 1997, ER.

[13]  Michael Schrefl,et al.  Extending object-oriented systems with roles , 1996, TOIS.

[14]  Antoni Olivé,et al.  Integrity Constraints Definition in Object-Oriented Conceptual Modeling Languages , 2003, ER.

[15]  Doug Lea,et al.  Interface-Based Protocol Specification of Open Systems using PSL , 1995, ECOOP.

[16]  Vicente Pelechano,et al.  Automating the Code Generation of Role Classes in OO Conceptual Schemas , 2002, ICEIS.

[17]  Martin Fowler,et al.  Dealing with Roles , 1997 .

[18]  Xiaohong Yuan,et al.  Semantic Analysis Patterns , 2000, ER.

[19]  Dirk Riehle,et al.  The Role Object Pattern , 1997 .

[20]  B. Pernici,et al.  Objects with roles , 1990, COCS '90.

[21]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

[22]  Roel Wieringa,et al.  Using Dynamic Classes and Role Classes to Model Object Migration , 1995, Theory Pract. Object Syst..

[23]  Renzo Orsini,et al.  An Object Data Model with Roles , 1993, VLDB.

[24]  Zahir Tari,et al.  Advances in Object-Oriented Data Modeling , 2000 .

[25]  Piotr Habela,et al.  Extending OO Metamodels towards Dynamic Object Roles , 2003, CoopIS/DOA/ODBASE.

[26]  Mike P. Papazoglou,et al.  A database model for object dynamics , 1997, The VLDB Journal.

[27]  Raymond K. Wong,et al.  A data model and semantics of objects with dynamic roles , 1997, Proceedings 13th International Conference on Data Engineering.

[28]  Gregor Engels,et al.  On the Integration of Roles in the UML , 2000 .