when N>=3, how to read lozenge notation? is it means, that every participating classifier is associated with rest classifiers?
For example, N=3, classes A, B and C connected with lozenge. Is this means, that A at the same time is associated with B and C? the same should be for the B and C
Yes,
All three classes (A, B & C) are connected together by the AssociationClass (say X). You'll remember in my ramblings I assert that the Lozenge is
just the rendering of an N-Ary AssociationClass. Now, an instance of the Lozenge
Xn will associate a specific set of (A, B & C) instances, say
Ap,
Bq,
Cr. Each instance of X represents a fact concerning the relationship of A, B & C, under X. Thus a different fact might be that:
Xm will associate say
Ad,
Bq,
Cf. Thus X = (A, B, C) and X = (B, C, A) and X = (A, C, B).
Notice that now
Bq is related (under X) both to
Ap and
Ad and to
Cr and
Cf!
We can create aggregate functions that will traverse X and yield the facts about how each instance in one class is related to instances in the other classes (such as the facts about
Bq above). Notice that each aggregate function requires 1 Class as the source and N-1 classes as the set of resultant tuples. You could say:
XA = (B, C) and
XB = (A, C) etc
This is the: "Navigability means that given values for all but one of the association ends, the tuples containing all those values can be obtained; the result is usually stated as the set of values for the remaining association ends". Each class in the tuple is attached to an AssociationEnd that connects the Class to the AssociationClass (Lozenge). Thus if we aggregate over (B, C) we get the set of As that correspond to
XA.
Does that clarify matters?
Paolo