Referential Role - modelint/shlaer-mellor-metamodel GitHub Wiki

The same Attribute may simultaneously participate in more than one Reference. (If it participates in at least one, we refer to it as a referential attribute). In the example below, the Attribute Paragraph.Document simultaneously refers to the Document in which it is contained via R1, and the Document that contains the next Paragraph via R2. This prevents the illegal specification of a Paragraph that precedes one in a separate Document.

Each such usage of an Attribute constitutes a Referential Role.

images/referential-role-10.png

Identifiers

  1. From attribute + From class + Reference Type + To class + Rnum + Domain

Attributes

(no non-referential attributes)