Skip to content

memo_artifacts_configuration_management

SysML API

Public namespace memo::artifacts::configuration_management
Declared package memo_artifacts_configuration_management
Source src/artifacts/configuration_management/memo_configuration_management.sysml

Namespace hierarchy

memomemo::artifactsmemo::artifacts::configuration_management

Packages

Package
memo_artifacts_configuration_management

Imports

Visibility Target
private Metaobjects::SemanticMetadata
private ScalarValues::*
private memo_core_relationships::*
private memo_core_common::*
private memo_core_enumerations::*

Declarations

Name SysML kind Description Specializes
ChangeRequest part def Change request definition specializing MemoPart. MemoPart
ConfigurationItem part def Configuration item definition specializing MemoPart. MemoPart
Changes connection def Moved out of memo_core_relationships: their ends are typed against types declared here, and core must not depend on a domain package. MemoRelationship

ChangeRequest

part def ChangeRequest :> MemoPart
Property Value
Description Change request definition specializing MemoPart.
Kind part def
Abstract No
Specializes MemoPart
Owning package memo_artifacts_configuration_management

ConfigurationItem

part def ConfigurationItem :> MemoPart
Property Value
Description Configuration item definition specializing MemoPart.
Kind part def
Abstract No
Specializes MemoPart
Owning package memo_artifacts_configuration_management

Changes

connection def Changes :> MemoRelationship
Property Value
Description Moved out of memo_core_relationships: their ends are typed against types declared here, and core must not depend on a domain package.
Kind connection def
Abstract No
Specializes MemoRelationship
Owning package memo_artifacts_configuration_management

Source

artifacts/configuration_management/memo_configuration_management.sysml
package memo_artifacts_configuration_management {
    private import Metaobjects::SemanticMetadata;
    private import ScalarValues::*;
    private import memo_core_relationships::*;   // MemoRelationship

    private import memo_core_common::*;
    private import memo_core_enumerations::*;

    part def ChangeRequest :> MemoPart {
        attribute changeType : ChangeTypeKind;
        attribute impactAssessment : String;
        attribute approvalStatus : String;
        attribute affectedBaseline : String;
    }

    part def ConfigurationItem :> MemoPart {
        attribute version : String;
        attribute baseline : String;
        attribute controlLevel : String;
    }

    // ── Relations owned by this package ─────────────────────────────
    // Moved out of memo_core_relationships: their ends are typed against
    // types declared here, and core must not depend on a domain package.
    connection def Changes :> MemoRelationship {
        end changeRequest : ChangeRequest :>> source;
        end changedElement : MemoPart :>> target;
    }
    abstract connection changesLinks : Changes[*];
    metadata def <changes> ChangesMetadata :> SemanticMetadata {
        :> annotatedElement : SysML::ConnectionDefinition;
        :> annotatedElement : SysML::ConnectionUsage;
        :>> baseType = changesLinks meta SysML::Usage;
    }
}