| Description | The Packaging domain defines the core elements of Building Block and Container which provide the basis for building modules. Building Blocks are reusable units They have an independent existence. Thereby, they cannot be nested in other structures which would hide their existence (lexical scope). Because of their independent existence, they must be owned by an independent artifact which sole purpose is model management Containers . Containers are dedicated to model management: . They own blocks to which they provide existence. . They can provide namespace to blocks. . They have dependencies on other Containers which blocks have relationships to blocks they packaged. |
|---|---|
| External references |
Christensen Institute - Modularity
OMG - KerML - Package
OMG - UML - Package
SysFEAT - Modularity.pdf
|
| Dictionary |
SysFEAT Upper Ontology |
| Parent Domain |
Upper Ontology |
| Domain dependencies |
Reflexive Knowledge Graph |
| Concept | Description |
|---|---|
Block Collection |
A Block Collection is an Entity that is a set of Building Blocks. The grouping of Building Blocks can be achieved either by reference (Referencing Relationship) or by nesting (Nesting Relationship), in which case the Block Collection serves as a Lexical Scope. Example: - Container Package as a Block Lexical Scope. - Asset Portfolio as a pure Block Collection. |
Block Lexical Scope |
A Block Lexical Scope is a Block Collection that is also a Lexical Scope for the Building Blocks it groups. A Block Lexical Scope defines the existence of its grouped Building Blocks through nesting.
|
Building Block |
A Building Block is an autonomous Entity that contributes to the makeup of other Building Blocks. Building Blocks can be either reusable entities (packaged in Containers) or be local to the Aggregate Block that references them (see Block Lexical Scope and Hierarchical Member). Examples: - Functionality(ies), Business Process(es), Data Entity(ies), Tags, ARE Building Blocks. - Process Steps or Attributes of a data entity ARE NOT Building Blocks. They are members on an internal structure (see Aggregate Member).
|
Container |
A Container is a collection of Building Blocks whose existence and meaning are defined by the Container. A Container is both: 1. A Lexical Scope: the meaning and usage of a Building Block is only applicable within the context of the Container to which it belongs. 2. A universe of discourse: the complete range of Building Blocks that are expressed, assumed, or implied in an architecture domain. Examples: - Library - Enterprise
|
Container Package |
A Container Package is a Container which sole purpose is model management. Examples: Library, Information Dictionary Conterexamples: Enterprises or Infrastructure Landscapes are Containers but are not Container Packages because they have functional purposes that go beyond model management. |