R59 - modelint/flatland-model-diagram-editor GitHub Wiki

R59 / 1:M

Connector Type connects nodes with one or many Stem Position

Stem Position defines node connections for exactly one Connector Type


There are one or more standard Stem Positions defined by a Connector Type. Each such position is a point where a Connector will bind to the face of a Node. In the example shown in the Stem Position description, we see two Stem Positions defined for the binary association Connector Type. One is named class face and it represents a location where a class Node is connected directly to one end or the other of the association. The other Stem Position is named association and it designates the location where an association class is bound to somewhere in the middle of the binary association Connector.

As another example, a generalization Connector Type also defines two Stem Positions: superclass and subclass.

A Connector Type without any Stem Positions makes no sense because it couldn’t connect to any Nodes. And a Stem Position only has utility as part of some Connector Type.