1.3.6.28 NameSpace
A NameSpace is a named element that can own other named elements. Each named element may be owned by at most one NameSpace. A NameSpace provides a means of identifying named elements by name. Named elements can be identified by name in a NameSpace either by being directly owned by the NameSpace or by being introduced into the NameSpace by other means, for example, import or inheritance. Namespace is an abstract metaclass. A NameSpace can own Constraints. The Constraint does not necessarily apply to the NameSpace itself, but may also apply to elements in the NameSpace. In Modelio, NameSpaces are generalizable. They can contain Interactions and are the definition context for Instances. In Modelio, a NameSpace belongs to another NameSpace, with the single exception of the Root NameSpace, which is associated to the Project.
PackageImportTemplateParameterGeneralizationInterfaceRealizationInstanceIsAbstractIsLeafIsRootVisibilityNameSpaceModelTreeTemplateBindingElementImportDataFlowCollaborationUseBehaviorPublicProtectedPrivateVisibilityUndefinedVisibilityMode
Attribute
Description
boolean IsAbstract [0..1]
An abstract NameSpace is defined on a very general level and does not have direct instances.
boolean IsLeaf [0..1]
Determines if the NameSpace is an inheritance tree leaf. This prohibits future inheritance.
boolean IsRoot [0..1]
Determines that the current NameSpace is the root of a Generalization tree.
VisibilityMode Visibility [0..1]
Defines the visibility of the NameSpace, inside its owning NameSpace (visibility of a Class in a Package, for example).
Association
Description
Declared : Instance [0..*]
OwnedBehavior : Behavior [0..*]
OwnedCollaborationUse : CollaborationUse [0..*]
OwnedDataFlow : DataFlow [0..*]
OwnedPackageImport : PackageImport [0..*]
Parent : Generalization [0..*]
Sent : DataFlow [0..*]
Template : TemplateParameter [0..*]
Template NameSpaces are characterized by their template parameters.
TemplateInstanciation : TemplateBinding [0..*]
OwnedInformationFlow : InformationFlow [0..*]
OwnedImport : ElementImport [0..*]
Realized : InterfaceRealization [0..*]
Received : DataFlow [0..*]
Designates the NameSpaces (Packages, Classes, and so on) that are targeted by the DataFlow.
Specialization : Generalization [0..*]
Defines the parent element.
InstanciatingBinding : TemplateBinding [0..*]
The template element that is the target of the Binding.
Representing : Instance [0..*]
Defines the Classifier as the model of the Instance or Role.
Importing : ElementImport [0..*]
Specifies the PackageableElement whose name is to be added to a Namespace. Subsets DirectedRelationship::target.