Abstract
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 set of conceptual modelling patterns for the role concept that include both the static and dynamic aspects of roles. In particular, we propose the Role as Entity Types conceptual modelling pattern to deal with the full role semantics. A conceptual modelling pattern is aimed at representing a specific structure of knowledge that appears in different domains. The use of these patterns eases the definition of roles in conceptual schemas. In addition, we describe the design of schemas defined by using the patterns in order to implement them in any object-oriented language.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Albano, A., et al.: An Object Data Model with Roles. In: Proceedings of the 19th Very Large Data Bases (VLDB) Conference, pp. 39–51. Morgan Kaufmann, San Francisco (1993)
Baader, F., Nutt, W.: Basic Description Logics. In: Baader, F., et al. (eds.) The Description Logic Handbook: Theory, Implementation, and Applications, Cambridge University Press, New York (2003)
Bachman, C.W., Daya, M.: The Role Concept in Data Models. In: Proceedings of the 3rd Very Large Data Bases (VLDB) Conference, pp. 464–476 (1977)
Bäumer, D., Riehle, D., Wiberski, W., Wulf, M.: The Role Object Pattern, Proceedings of Pattern. In: Languages of Programming (PLoP) Conference, Technical Report WUCS-97-34. Washington University Dept. (1997)
Cabot, J., Raventos, R.: Roles as Entity Types: A Conceptual Modelling Pattern. In: Atzeni, P., Chu, W., Lu, H., Zhou, S., Ling, T.-W. (eds.) ER 2004. LNCS, vol. 3288, pp. 69–82. Springer, Heidelberg (2004)
Chen, P.P.: “The entity-relationship model: Towards a unified view of data. ACM Transactions on Database Systems 1(1), 9–36 (1976)
Chu, W.W., Zhang, G.: Associations and Roles in Object-oriented Modeling. In: Embley, D.W. (ed.) ER 1997. LNCS, vol. 1331, pp. 257–270. Springer, Heidelberg (1997)
Dahchour, M., Pirotte, A., Zimányi, E.: A role model and its metaclass implementation. Information Systems 29, 235–270 (2004)
Depke, R., Engels, G., Küster, J.M.: On the Integration of Roles in the UML, Technical Report No. 214, University of Paderborn (August 2000)
Falkenberg, E.: Concepts for modelling information. In: Proceedings of the IFIP Conference on Modelling in Data Base Management Systems, pp. 95–109. North-Holland, Amsterdam (1976)
Fan, J., Barker, K., Porter, B.W., Clark, P.: Representing roles and purpose. In: Proceedings of the First International Conference on Knowledge Capture (K-CAP 2001), pp. 38–43 (2001)
Fernandez, E.B., Yuan, X.: Semantic Analisis Patterns. In: Laender, A.H.F., Liddle, S.W., Storey, V.C. (eds.) ER 2000. LNCS, vol. 1920, pp. 183–195. Springer, Heidelberg (2000)
Fowler, M.: Dealing with Roles, Pattern Languages of Programming (PLoP 1997) and EuroPLoP 1997 Conference, Technical Report #wucs-97-34, Dept. of Computer Science, Washington University (1997)
Fowler, M.: Analysis Patterns: Reusable Object Models. Addison-Wesley, Reading (1997)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns – Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Geyer-Schulz, A., Hahsler, M.: Software Reuse with Analysis Patterns. In: Proceedings of the 8th Americas Conference on Information Systems (AMCIS 2002), pp. 1156–1165 (August 2002)
Gottlob, G., Schrefl, M., Röck, B.: Extending Object-oriented Systems with Roles. ACM Transactions on Information Systems 14(3), 268–296 (1996)
Guarino, N.: Concepts, Attributes and Arbitrary Relations. Data & Knowledge Engineering 8, 249–261 (1992)
Halpin, T.: Conceptual Schema & Relational Database Design. Second Edn. Prentice-Hall of Australia Pty Ltd., Sydnes (1995)
Jodłowski, P., Habela, J., Płodzien, C.: Extending OO Metamodels towards Dynamic Object Roles. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1032–1047. Springer, Heidelberg (2003)
Kendall, E.A.: Role Modeling for Agent System Analysis, Design, and Implementation. IEEE Concurrency 8(2), 34–41 (2000)
Kristensen, B.B.: Object Oriented Modeling with Roles. In: Proceedings of the 2nd International Conference on Object-Oriented Information Systems, OOIS 1995 (1995)
Lea, D., Marlowe, J.: Interface-Based Protocol Specification of Open Systems using PSL. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol. 952, pp. 374–398. Springer, Heidelberg (1995)
Mossé, F.G.: Modeling Roles - A Practical Series of Analysis Patterns. Journal of Object Technology (JOT) 1(4), 27–37 (2002)
Nijssen, G.M., Halpin, T.A.: Conceptual Schema and Relational Database Design: a fact oriented approach. Prentice-Hall, Sydney (1989)
Olivé, À.: Integrity Constraints Definition in Object–Oriented Conceptual Modeling Languages. In: Song, I.-Y., et al. (eds.) ER 2003. LNCS, vol. 2813, pp. 349–362. Springer, Heidelberg (2003)
Olivé, A.: Representation of Generic Relationship Types in Conceptual Modeling. In: Pidduck, A.B., Mylopoulos, J., Woo, C.C., Ozsu, M.T. (eds.) CAiSE 2002. LNCS, vol. 2348, pp. 675–691. Springer, Heidelberg (2002)
OMG, UML 2.0 OCL Specification, Adopted Specification (ptc/03-10-14) (2003)
OMG, UML 2.0 Superstructure Specification, Adopted Specification (ptc/03-08- 02) (2003)
OMG, OMG XML Metadata Interchange Specification, v.1.2 (January 2002)
Papazoglou, M.P., Krämer, B.J.: A database model for object dynamics. The Very Large Databases (VLDB) Journal 6, 73–96 (1997)
Papazoglou, M.P.: Modeling Object Dynamics’. In: Papazoglou, M.P., Spaccapietra, S., Tari, Z. (eds.) Advances in Object-Oriented Data Modeling, pp. 195–217. MIT Press, Cambridge (2000)
Pelechano, V., Albert, M., Campos, E., Pastor, O.: Automating the Code Generation of Role Classes in OO Conceptual Schemas. In: Proceedings of the 4st International Conference on Enterprise Information Systems (ICEIS 2002), pp. 656–686 (2002)
Pelechano, V., Pastor, O., Insfrán, E.: Automated code generation of dynamic specializations: an approach based on design patterns and formal techniques. Data & Knowledge Engineering 40, 315–353 (2002)
Pernici, B.: Objects with Roles. In: Proceedings of the Conference on Office Information Systems, SIGOIS Bulletin, vol. 11 (2/3), pp. 205–215. ACM Press, New York (1990)
Reenskaug, T., Wold, P., Lehne, O.A.: Working with Objects: The OOram Software Engineering Method. Prentice-Hall, Englewood Cliffs (1995)
Sowa, J.: Conceptual Structures: Information Processing in Mind and Machine. Addison-Wesley Publishing Company, New York (1984)
Steimann, F.: On the Representation of Roles in Object-oriented and Conceptual Modelling. Data & Knowledge Engineering 35, 83–106 (2000)
Steimann, F.: A Radical Revision of UML’s Role Concept. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 194–209. Springer, Heidelberg (2000)
F. Steimann, “Role=Interface”, Journal of Object-Oriented Programming, October/November 2001, Vol. 14, Num. 14, pp. 23-32.
Süß, J.G., Leicher, A., Chabarek, F.: Software Model Engineering and Reuse with the Evolution and Validation Environment. In: Guelfi, N., Astesiano, E., Reggio, G. (eds.) FIDJI 2003. LNCS, vol. 2952, pp. 96–105. Springer, Heidelberg (2004)
Thalheim, B.: Entity-Relationship Modeling: Foundations of Database Technology. Springer, Heidelberg (2000)
Teniente, E.: Analysis Pattern Definition in the UML. In: Proceedings Information Resources Management Association (IRMA), pp. 774–777. Idea Group Pub., USA (2003)
Wieringa, R., de Jorge, W., Spruit, P.: Using Dynamic Classes and Role Classes to Model Object Migration. Theory and Practice of Object Systems 1(1), 61–83 (1995)
Wong, R.K., Chau, H.L., Lochovsky, F.H.: A Data Model and Semantics of Objects with Dynamic Roles. In: 13th International Conference on Data Engineering, pp. 402–411. IEEE Computer Society, Los Alamitos
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cabot, J., Raventós, R. (2006). Conceptual Modelling Patterns for Roles. In: Spaccapietra, S., Atzeni, P., Chu, W.W., Catarci, T., Sycara, K.P. (eds) Journal on Data Semantics V. Lecture Notes in Computer Science, vol 3870. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11617808_6
Download citation
DOI: https://doi.org/10.1007/11617808_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31426-4
Online ISBN: 978-3-540-31427-1
eBook Packages: Computer ScienceComputer Science (R0)