Previous Table of Contents Next


4.3.3 Core Associations


4.3.3.1 ClassifierFeature Protected

   The ClassifierFeature association provides a composite aggregation containment relationship between Classifiers and the Features they own. The feature end of the association is ordered allowing preservation of the ordering of Features within their owning Classifier. A Feature can be owned by at most one Classifier. The optional character of ownership is intended as a convenience to tools, allowing them to create Features prior to linking them to their owning Classifier.

   Ends

   owner

Identifies the Classifier instance that owns the Feature.

class:

multiplicity:

aggregation:

Classifier
zero or one
composite

   feature

Identifies the Features owned by a Classifier instance and provides their ordering.

class:

multiplicity:

Feature
zero or more; ordered

4.3.3.2 DependencyClient Protected

   The DependencyClient association links Dependency instances with ModelElements that act as clients in the represented dependency relationship.

   Ends

   client clientDependency

Identifies the ModelElements that are clients of the Dependency instance.

class:

multiplicity:

ModelElement
one or more

Identifies Dependency instances in which the ModelElement acts as a client.

class:

multiplicity:

Dependency
zero or more

4.3.3.3 DependencySupplier

   The DependencySupplier association links Dependency instances with ModelElements that act as suppliers in the represented dependency relationship.

   Ends

   supplier

Identifies the ModelElements that are suppliers of the Dependency instance.

class:

multiplicity:

ModelElement
one or more

   supplierDependency

The DependencySupplier association links Dependency instances with ModelElements that act as suppliers in the represented dependency relationship.

class:

multiplicity:

Dependency
zero or more

4.3.3.4 ElementConstraint Protected

   The ElementConstraint association provides linkages between ModelElements and the Constraint instances that constrain their state. Note that a Constraint instance may not simultaneously participate in both the ElementConstraint and the StereotypeConstraint associations.

   Ends

   constrainedElement constraint

Identifies the ModelElements whose state is constrained by the Constraint instance.

class:

multiplicity:

ModelElement
zero or more; ordered

Identifies the Constraint instances that restrict the possible states that a ModelElement may take.

class:

multiplicity:

Constraint
zero or more

4.3.3.5 ElementOwnership Protected

   The ElementOwnership association identifies ModelElements owned by Namespaces. ModelElements may be owned by at most one Namespace. Refer to the above discussion of the Namespace class for more information on the nature of the ownership relationship between Namespaces and ModelElements.

   Ends

   ownedElement

Identifies the ModelElements owned by a Namespace.

class:

multiplicity:

ModelElement
zero or more

   namespace

Identifies the Namespace, if any, that owns the ModelElement.

class:

multiplicity:

aggregation:

Namespace
zero or one
composite

4.3.3.6 ImportedElements Protected

   The ImportedElements association identifies ModelElements that a Package instance imports from other Namespaces. Although any ModelElement may be imported by a Package, imported ModelElements are typically other Packages or aggregate Classifiers, such as Class instances.

   Ends

   importedElement importer

Identifies ModelElements imported by a Package.

class:

multiplicity:

ModelElement
zero or more

Identifies the Packages that import a ModelElement.

class:

multiplicity:

Package
zero or more

4.3.3.7 RangeMultiplicity Protected

   The RangeMultiplicity association identifies the set of MultiplicityRange instances that specify the lower and upper bounds of individual cardinality ranges defined by a Multiplicity instance. A MultiplicityRange instance must be owned by a single Multiplicity instance.

   Ends

   multiplicity

Identifies the Multiplicity instance that owns the MultiplicityRange.

class:

multiplicity:

aggregation:

Multiplicity
exactly one
composite

   range

Identifies the set of MultiplicityRange instances owned by a Multiplicity.

class:

multiplicity:

MultiplicityRange
one or more

4.3.3.8 StereotypeConstraints

   The StereotypeConstraints association links Stereotypes with Constraints that further restrict the states that a stereotyped ModelElement may assume. A Constraint instance may not simultaneously participate in both the StereotypeContraints association and the ElementConstraint association.

   Ends

   stereotypeConstraint constrainedStereotype

Identifies the set of Constraint instances defined for the Stereotype instance.

class:

multiplicity:

Constraint
zero or more

Identifies the Stereotype owning a Constraint instance.

class:

multiplicity:

aggregation:

Stereotype
zero or one
composite

4.3.3.9 StereotypedElement

   The StereotypedElement association links Stereotypes with the ModelElements to which they apply.

   Ends

   extendedElement

Identifies the set of ModelElements to which the Stereotype instance applies.

class:

multiplicity:

ModelElement
zero or more

   stereotype

Identifies the Stereotype instance that further defines the semantics of the ModelElement.

class:

multiplicity:

Stereotype
zero or one

4.3.3.10 StereotypeTaggedValues Protected

   The StereotypeTaggedValues association links Stereotypes with the set of TaggedValues they require.

   TaggedValues cannot simultaneously participate in both the TaggedElement and StereotypeTaggedValues associations.

   Ends

   requiredTag stereotype

Specifies a set of TaggedValues, each of which specifies a tag that an element classified by the Stereotype is required to have.

class:

multiplicity:

TaggedValue
zero or more

Identifies a Stereotype instance that owns the TaggedValue instance.

class:

multiplicity:

aggregation:

Stereotype
zero or one
composite

4.3.3.11 StructuralFeatureType

   The StructuralFeatureType association identifies the Classifier instance that defines the type of particular StructuralFeatures. A StructuralFeature instance must have a Classifier instance that defines its type.

   Ends

   structuralFeature

Identifies the set of StructuralFeatures for which the Classifier defines the type.

class:

multiplicity:

StructuralFeature
zero or more

   type

Identifies the Classifier defining the type of a StructuralFeature.

class:

multiplicity:

Classifier
exactly one

4.3.3.12 TaggedElement

   The TaggedElement association links TaggedValues with the ModelElements that own them.

   TaggedValues cannot simultaneously participate in both the TaggedElement and StereotypeTaggedValues associations.

   Ends

   modelElement taggedValue

Identifies the ModelElement instance that owns the TaggedValue instance.

class:

multiplicity:

aggregation:

ModelElement
zero or one
composite

Identifies the set of TaggedValue instances that extend a ModelElement.

class:

multiplicity:

TaggedValue
zero or more