SDB_NameSpace - Name space
A name space is an abstract data type. Especially, each complex type definition is a name space, but not each name space is a complex data type.
A name space defines a number of local overload extents. For supporting extensive documentation features, two parallel extent hierarchies are defined, where each one is identified by its prefix:
RES_ - resource extents
MOD_ - model extents
The name space structure is mainly defined by the resource extents, which provide also the necessary documentation. Model extents are derived from the appropriate resource extent by based and shared base structures. Thus, the documentation hierarchy can be developed prior to the model element hierarchy, i.e. one may change the documentation (e.g. preparing a new release) without touching the current model specification.
Resource extents define a generic resource structure, which is the base for the documentation structure as well as for the data model structure. All resource extents are containing SDB_Resource instances, which provide the necessary documentation feature.
Resource extents are defined in the following hierarchy:
RES_Types
RES_Structures
RES_PersistentStructures
RES_Classes
RES_Enumerations
RES_Classification
RES_Members
RES_Constants
RES_Variables
RES_Properties
RES_BaseStructures
RES_Attributes
RES_References
RES_Relationships
RES_Methods
RES_Modules
RES_Extents
RES_Exceptions
- active - Active name space
- external - External namespace, project or module
- referenced - Referenced namespace, module or project
- namespace_ref - Namespace references
- name_spaces - Subordinated name spaces
- parent - Parent name space
- synonyms_ns - Name space synonyms
- structures - Structure definitions owned by the namespace
- value_lists - Value lists
- type_defs - Type definitions for the name space
- extents - Extents owned by the name space
- origin - Original name space