Classifier Attribute - modelint/shlaer-mellor-metamodel GitHub Wiki

An Identifier Attribute of a Superclass that discriminates between subclasses is a classifier attribute.

A Classifier Attribute is not used when instances are identified globally across an entire Generalization population as shown in this example:

images/class-attribute-subsystem/classifier-attribute-10.png

But when instances are identified in such a way that they are unique by subclass, but not by superclass, a Classifier Attribute adds an essential component to the Identifier of the Superclass as shown:

images/class-attribute-subsystem/classifier-attribute-20.png

Identifiers

  1. Superclass + Generalization + Domain
  2. Superclass + Identifier + Attribute + Domain

Attributes

Type

The modeler supplied name for this Classifier Attribute

Type: Type Name, based on String