The abstract generalisation of any classifier that has as its instances a set of objects that share the same specifications
of features, constraints and semantics.
Specializes
Attributes
| Name |
Data type |
Occurs |
Description |
| isAbstract |
Boolean
|
1..1 |
True if the instance of this class is abstract. The default value is false.
|
Relationships
| Name |
Class |
Occurs |
Description |
| ownedAttribute |
Property
|
0..* |
A Property (i.e. attribute or association end) owned by this Class. |
Constraints
| Type |
Name |
Specification |
| Get all direct and indirect generalisations of this class |
LRA Definition |
def: ancestor: Set(Class) = self.parent()->union(self.parent()->collect(p: Class | p.ancestor())
|
| Get all direct generalisations of this class |
LRA Definition |
def: parent: Set(Class) = self.superClass
|
| Get self, all direct and all indirect generalisations of this class |
LRA Definition |
def: ancestorOrSelf: Set(Class) = self.ancestor()->union(self)
|
Reference Model Type