On the representation of roles in object-oriented and conceptual modelling

被引:223
作者
Steimann, F [1 ]
机构
[1] Leibniz Univ Hannover, Inst Tech Informat, Rechnergestutzte Wissensverarbeitung, D-30167 Hannover, Germany
关键词
roles; role-oriented modelling; multiple and dynamic classification; polymorphism;
D O I
10.1016/S0169-023X(00)00023-9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 [模式识别与智能系统]; 0812 [计算机科学与技术]; 0835 [软件工程]; 1405 [智能科学与技术];
摘要
The duality of objects and relationships is so deeply embedded in our thinking that almost all modelling languages include it as a fundamental distinction. Yet there is evidence that the two are naturally complemented by a third, equally fundamental notion: that of roles. Although definitions of the role concept abound in the literature, we maintain that only few are truly original, and that even fewer acknowledge the intrinsic role of roles as intermediaries between relationships and the objects that engage in them. After discussing the major families of role conceptualizations, we present our own basic definition and demonstrate how it naturally accounts for many modelling issues, including multiple and dynamic classification, object collaboration, polymorphism, and substitutability. (C) 2000 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:83 / 106
页数:24
相关论文
共 77 条
[1]
IFO - A FORMAL SEMANTIC DATABASE MODEL [J].
ABITEBOUL, S ;
HULL, R .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1987, 12 (04) :525-565
[2]
LOGIN - A LOGIC PROGRAMMING LANGUAGE WITH BUILT-IN INHERITANCE [J].
AITKACI, H ;
NASR, R .
JOURNAL OF LOGIC PROGRAMMING, 1986, 3 (03) :185-215
[3]
ALBANO A, 1993, P 19 INT C VER LARG, P39
[4]
[Anonymous], 1998, OBJECTS COMPONENTS F
[5]
[Anonymous], ACM COMPUTING SURVEY
[6]
Bachman C. W., 1977, Proceedings on very large data bases, P464
[7]
Bachman C. W., 1980, Proceedings of the International Conference on Data Bases, P1
[8]
BLASIUS KH, 1989, LECT NOTES ARTIFICIA, V418
[9]
Bock C, 1998, J OBJECT-ORIENT PROG, V11, P51
[10]
BOOCH G, 1994, OBJECT ORIENTED ANAL