-
Key: UMLR-821
-
Status: open
-
Source: N/A ( Robert Hairgrove)
-
Summary:
At page 64 of the PDF file, section 7.2.3.1 "Elements", states: "Every Element in a model must be owned by exactly one other Element of that model, with the exception of the top-level Packages of the model."
There are very many diagrams which show owner relationships as composition between different elements, sometimes with multiplicity as 0..1 and sometimes as 1.
For example, on PDF page 64-65 under section 7.3 Templates, diagram of "Abstract Syntax" at 7.3.2:
- TemplateableElement owns zero or one TemplateSignature, and TemplateSignature has exactly 1 owner;
- Ownership of ParameterableElement is given correctly as 0..1 because a Package is also a ParameterableElement since it is a
specialization of PackageableElement, but a Package might not have an owner.
So these seem correct to me. However, referring to the diagram on (PDF) page 149, section 9.4.2 "Features - Abstract Syntax":
- Parameter owns zero or more ValueSpecifications, but Parameter is the owner, so it should be exactly 1 and not 0..1;
- BehavioralFeature owns Parameter and ParameterSet, but multipicity of the owner is 0..1 instead of 1;
- ParameterSet owns Constraint, but multipicity of the owner is 0..1 instead of 1;
Since neither ValueSpecification nor Parameter nor Constraint can be Packages, they should always have exactly one owner Element, if I understand this correctly.
-
Reported: UML 2.5.1 — Mon, 15 Apr 2024 13:57 GMT
-
Updated: Mon, 22 Apr 2024 17:03 GMT
UMLR — Multiplicity of composition/aggregation end for many different elements with {subsets owner} should be 1 and not 0..1
- Key: UMLR-821
- OMG Task Force: UML 2.6 RTF