memo_core_common
SysML API
Namespace hierarchy
memo → memo::core → memo::core::common
Packages
Imports
| Visibility |
Target |
| private |
ScalarValues::* |
| private |
memo_core_dimensions::* |
| private |
memo_core_terminology::* |
| private |
memo_core_enumerations::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
MemoPart |
part def |
Every structural MEMO concept specializes MemoPart. Identity and traceability are attributes of this one root — MEMO has no separate IdentifiedElement/TraceableElement classes, because everything is identifiable and traceable by definition; that is not a type a modeler picks… |
— |
RequirementDriver |
part def |
Requirement driver definition specializing MemoPart. |
MemoPart |
VerifiableElement |
part def |
Verifiable element definition specializing MemoPart. |
MemoPart |
InterfaceElement |
part def |
Interface element definition specializing MemoPart. |
MemoPart |
EvidenceKind |
enum def |
Controlled values for evidence: testArtifact. |
— |
MemoEvidence |
part def |
Memo evidence definition specializing MemoPart. |
MemoPart |
AnalysisArtifact |
part def |
Analysis artifact definition specializing MemoPart. |
MemoPart |
MemoMission |
part def |
Memo mission definition specializing MemoPart. |
MemoPart |
MemoAction |
action def |
Behavioral foundation: operational activities, tasks, system actions, and interaction steps specialize MemoAction. |
— |
MemoPort |
port def |
Boundary feature foundation for typed ports. |
— |
MemoInterface |
interface def |
Interaction-contract foundation for interface definitions between ports. |
— |
MemoItem |
item def |
Single item foundation. Standards, hazards, stored software data, and message payloads are all item-native concepts. Whether an item is exchanged is expressed by its use in a port or flow, not by a second ontology root. |
— |
MemoUseCase |
use case def |
Use-case foundation. The domain UseCase adds its goal and actor references; identity is carried here so use cases do not maintain a partial hand-written copy of the MEMO identification core. |
— |
MemoConstraint |
constraint def |
General constraint foundation. Executable consistency rules and reusable quantitative constraints are both native constraint defs. |
— |
MemoRequirementElement |
requirement def |
Memo requirement element definition. |
— |
MemoNeed |
requirement def |
Memo need definition specializing MemoRequirementElement. |
MemoRequirementElement |
MemoRequirement |
requirement def |
Memo requirement definition specializing MemoRequirementElement. |
MemoRequirementElement |
MemoVerificationCase |
verification def |
Memo verification case definition. |
— |
StateKind |
enum def |
Controlled values for state: mode. |
— |
MemoState |
state def |
Memo state definition. |
— |
Citation |
part def |
Citation definition specializing MemoPart. |
MemoPart |
MemoPart
abstract part def MemoPart
| Property |
Value |
| Description |
Every structural MEMO concept specializes MemoPart. Identity and traceability are attributes of this one root — MEMO has no separate IdentifiedElement/TraceableElement classes, because everything is identifiable and traceable by definition; that is not a type a modeler picks… |
| Kind |
part def |
| Abstract |
Yes |
| Specializes |
— |
| Owning package |
memo_core_common |
RequirementDriver
part def RequirementDriver specializes MemoPart
| Property |
Value |
| Description |
Requirement driver definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_core_common |
VerifiableElement
abstract part def VerifiableElement specializes MemoPart
| Property |
Value |
| Description |
Verifiable element definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
Yes |
| Specializes |
MemoPart |
| Owning package |
memo_core_common |
InterfaceElement
part def InterfaceElement specializes MemoPart
| Property |
Value |
| Description |
Interface element definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_core_common |
EvidenceKind
| Property |
Value |
| Description |
Controlled values for evidence: testArtifact. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoEvidence
part def MemoEvidence specializes MemoPart
| Property |
Value |
| Description |
Memo evidence definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_core_common |
AnalysisArtifact
abstract part def AnalysisArtifact specializes MemoPart
| Property |
Value |
| Description |
Analysis artifact definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
Yes |
| Specializes |
MemoPart |
| Owning package |
memo_core_common |
MemoMission
abstract part def MemoMission specializes MemoPart
| Property |
Value |
| Description |
Memo mission definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
Yes |
| Specializes |
MemoPart |
| Owning package |
memo_core_common |
MemoAction
| Property |
Value |
| Description |
Behavioral foundation: operational activities, tasks, system actions, and interaction steps specialize MemoAction. |
| Kind |
action def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoPort
| Property |
Value |
| Description |
Boundary feature foundation for typed ports. |
| Kind |
port def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoInterface
abstract interface def MemoInterface
| Property |
Value |
| Description |
Interaction-contract foundation for interface definitions between ports. |
| Kind |
interface def |
| Abstract |
Yes |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoItem
abstract item def MemoItem
| Property |
Value |
| Description |
Single item foundation. Standards, hazards, stored software data, and message payloads are all item-native concepts. Whether an item is exchanged is expressed by its use in a port or flow, not by a second ontology root. |
| Kind |
item def |
| Abstract |
Yes |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoUseCase
abstract use case def MemoUseCase
| Property |
Value |
| Description |
Use-case foundation. The domain UseCase adds its goal and actor references; identity is carried here so use cases do not maintain a partial hand-written copy of the MEMO identification core. |
| Kind |
use case def |
| Abstract |
Yes |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoConstraint
abstract constraint def MemoConstraint
| Property |
Value |
| Description |
General constraint foundation. Executable consistency rules and reusable quantitative constraints are both native constraint defs. |
| Kind |
constraint def |
| Abstract |
Yes |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoRequirementElement
abstract requirement def MemoRequirementElement
| Property |
Value |
| Description |
Memo requirement element definition. |
| Kind |
requirement def |
| Abstract |
Yes |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoNeed
requirement def MemoNeed :> MemoRequirementElement
| Property |
Value |
| Description |
Memo need definition specializing MemoRequirementElement. |
| Kind |
requirement def |
| Abstract |
No |
| Specializes |
MemoRequirementElement |
| Owning package |
memo_core_common |
MemoRequirement
requirement def MemoRequirement :> MemoRequirementElement
| Property |
Value |
| Description |
Memo requirement definition specializing MemoRequirementElement. |
| Kind |
requirement def |
| Abstract |
No |
| Specializes |
MemoRequirementElement |
| Owning package |
memo_core_common |
MemoVerificationCase
verification def MemoVerificationCase
| Property |
Value |
| Description |
Memo verification case definition. |
| Kind |
verification def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_core_common |
StateKind
| Property |
Value |
| Description |
Controlled values for state: mode. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_core_common |
MemoState
| Property |
Value |
| Description |
Memo state definition. |
| Kind |
state def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_core_common |
Citation
part def Citation specializes MemoPart
| Property |
Value |
| Description |
Citation definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_core_common |
Source
core/common/memo_common.sysml
package memo_core_common {
private import ScalarValues::*;
private import memo_core_dimensions::*;
private import memo_core_terminology::*;
private import memo_core_enumerations::*;
abstract part def MemoPart {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
attribute lifecycleState : LifecycleStateKind;
attribute realizationStage : RealizationStageKind[0..1];
attribute crossCuttingConcerns : CrossCuttingConcernKind[0..*];
attribute concerns : ConcernKind[0..*];
attribute applicableStandards : ExternalReference[0..*];
attribute codes : TerminologyCode[0..*];
}
part def RequirementDriver specializes MemoPart;
abstract part def VerifiableElement specializes MemoPart;
part def InterfaceElement specializes MemoPart;
enum def EvidenceKind { enum testArtifact; enum evidence; enum formativeEvaluation; enum usabilityValidation; enum securityClaim; }
part def MemoEvidence specializes MemoPart {
attribute evidenceKind : EvidenceKind;
attribute version : String;
attribute artifactKind : ArtifactKind[0..1];
attribute resultSummary : String;
attribute evidenceType : String;
attribute integrityStatus : String;
attribute participantProfile : String;
attribute participantCount : Integer;
attribute acceptanceCriteria : String;
attribute evaluationMethod : String;
attribute findingsSummary : String;
attribute designChangesTriggered : String;
}
abstract part def AnalysisArtifact specializes MemoPart;
abstract part def MemoMission specializes MemoPart {
attribute missionKind : String;
attribute successCriteria : String;
attribute operationalContext : String;
}
action def MemoAction {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
}
port def MemoPort {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
}
abstract interface def MemoInterface {
end source;
end target;
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
}
abstract item def MemoItem {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
attribute semantics : String;
attribute unit : String;
attribute minValue : String;
attribute maxValue : String;
attribute encoding : String;
attribute timestampRequired : Boolean;
attribute codes : TerminologyCode[0..*];
}
abstract use case def MemoUseCase {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
}
abstract constraint def MemoConstraint {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
}
abstract requirement def MemoRequirementElement {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
attribute statement : String;
}
requirement def MemoNeed :> MemoRequirementElement {
attribute needSource : String;
attribute priority : String;
}
requirement def MemoRequirement :> MemoRequirementElement {
attribute acceptanceCriteria : String;
}
verification def MemoVerificationCase {
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
}
enum def StateKind { enum mode; enum logical; }
state def MemoState {
attribute stateKind : StateKind;
attribute id : String;
attribute uuid : String;
attribute name : String;
attribute shortDescription : String;
attribute description : String;
attribute rationale : String;
attribute sourceReference : String;
attribute status : ElementStatusKind;
attribute modeKind : String;
attribute entryCondition : String;
attribute exitCondition : String;
attribute modePurpose : String;
}
part def Citation specializes MemoPart {
attribute source : String;
attribute section : String;
attribute uri : String;
attribute year : String;
}
}