Profile contract
uml.structure@2
uml.structure@1 plus UML 2.5.1 class notation: end roles/multiplicity/qualifiers (x_endlabels), aggregation/composition/navigability marks, association classes, n-ary junction (x_nary), generalization sets, templates, enumerations, provided/required interfaces, member adornments (x_member).
graph projectionUML class diagram · UML package subset · UML component subset
Open this profile in the gallery
Primary palette
Relationship roles
Legal endpoints
| Relation | Source roles | Target roles | Self relation |
|---|---|---|---|
uml.access | uml.package | uml.class, uml.component, uml.enumeration, uml.interface, uml.package | Not allowed |
uml.association | uml.class, uml.enumeration, uml.interface | uml.class, uml.enumeration, uml.interface | Allowed |
uml.dependency | uml.class, uml.component, uml.interface, uml.package | uml.class, uml.component, uml.interface, uml.package | Not allowed |
uml.generalization | uml.class, uml.interface | uml.class, uml.interface | Not allowed |
uml.import | uml.package | uml.class, uml.component, uml.enumeration, uml.interface, uml.package | Not allowed |
uml.merge | uml.package | uml.package | Not allowed |
uml.provided | uml.class, uml.component | uml.interface | Not allowed |
uml.realization | uml.class, uml.component | uml.interface | Not allowed |
uml.required | uml.class, uml.component | uml.interface | Not allowed |
Profile verification
- Separate attribute and operation rows with declared visibility; retain classifier kinds and package/component glyphs.
- Generalization is acyclic and same-kind; apply exact registry endpoint restrictions to every verb.
- Package ownership must be acyclic; private imports and ancestor merge violations are rejected.
- Optional provided/required interface assertions use the declared interface graph; they do not prove behavior compatibility.
- Association ends carry roles, multiplicity and qualifiers independently. Preserve aggregation/composition/navigability markers.
- Association-class references resolve to a classifier; n-ary associations keep one junction and all participant ends.
- Generalization sets share valid generalization structure; templates belong to classifiers and enumerations use literal members.
- Keep all version-1 behavior; additional metadata is opt-in and never required for a simple class.
Profile defaults
Explicit file settings override eligible CSS, then these profile defaults and the common standard apply. Unspecified semantic facts remain unspecified.
{
"projection.kind": "graph",
"projection.profile": "uml.structure@2"
}Projection properties
kind, profile, inputs, analysis_budget, traces, iso, depth
Design operations
- Create classifier/package, edit ordered members, connect classifier relations and interfaces.
- Set package ownership and interface assertions explicitly; nesting alone does not invent ownership.
- Edit end roles/multiplicity/qualifiers, association-class binding, n-ary participant ends, template parameters, enum literals and generalization-set assertions.
Bounded analysis
Structural verification and display only; no execution or implied process engine.
Outside this profile
- XMI
- OCL
- full UML type/parameter model
- formal UML conformance