Structural Ownership
Term |
Structural Ownership |
Aliases |
- |
Identity
-
Term ID:
src/main/doxsite/glossary/object-foundation/structural-ownership.dox -
English label: Structural Ownership
-
Japanese label: 構造上の所有
-
Japanese short label: 所有
-
Scope qualifier: Object Foundation / whole-part structure
-
Bare-label linking: explicit-only
-
Category: Object Foundation
-
Status: normative
-
Definition authority: SimpleModeling BoK, grounded in UML 2.5.1 Composition
DEFINITION
Structural Ownership is the meaning, within a whole-part Relationship, that the Whole includes a Part in its structural boundary and is responsible for the Part’s existence, Lifecycle, and Invariants. It denotes semantic responsibility for the Part as part of the Whole, not merely holding a reference to it.
UML
UML 2.5.1 has no independent Metaclass named Structural Ownership. SimpleModeling uses this term to make explicit the Composition semantics that the composite Object is responsible for the existence and storage of its Parts and that a Part is included in at most one composite Whole at a time.
Common Usage
Ordinary ownership may mean legal title, access rights, data stewardship, or organizational responsibility. Structural Ownership is limited instead to whole-part structure in an Object Model.
Object-Functional Paradigm
On the Object side, Structural Ownership identifies the boundary that governs change and Invariants. On the Functional side, reconstruction of immutable values may realize the same meaning, but value containment or function application alone is not called Structural Ownership.
CML
CML (Cozy Modeling Language) represents Structural Ownership through Composition. An ordinary Association, field, reference, or Multiplicity alone does not imply Structural Ownership.
Scala
Scala fields, case classes, collections, and nested Types can implement Structural Ownership, but the Scala Type system alone does not determine the domain ownership boundary.
simplemodeling-lib
simplemodeling-lib has no single Type that maps one-to-one to Structural Ownership. Collections, Groups, Schemas, and related constructs may be realization elements, while the model’s Composition and Invariants determine the meaning.
Public Usage
Japanese articles and videos use 構造上の所有(Structural Ownership) at first occurrence. The short label 所有 is used later only while the whole-part context remains clear. Uses meaning legal ownership, access rights, or responsibility assignment are not automatically linked to this term.
Boundary
-
Structural Ownership is a meaning; Composition is the Relationship that carries that meaning.
-
It is distinct from Responsibility, State, data stewardship, access rights, and organizational assignment.
-
It is not inferred from a reference, field, foreign key, delete cascade, or visual containment alone.
-
Multiplicity does not imply Structural Ownership.