memo_architecture_operational_workflows
SysML API
Namespace hierarchy
memo → memo::architecture → memo::architecture::operational → memo::architecture::operational::workflows
Packages
| Package |
memo_architecture_operational_workflows |
Imports
| Visibility |
Target |
| private |
Metaobjects::SemanticMetadata |
| private |
ScalarValues::* |
| private |
memo_core_common::* |
| private |
memo_core_enumerations::* |
| private |
memo_core_relationships::* |
| private |
memo_architecture_operational_context_actors::* |
| private |
memo_architecture_operational_activities::* |
| private |
memo_architecture_operational_use_cases::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
WorkflowStateKind |
enum def |
As-is vs. to-be vs. contingency is a typed dimension of the workflow, not a name suffix. |
— |
StepTransformationKind |
enum def |
Controlled values for step transformation: preserves, automates, augments, eliminates. |
— |
OperationalWorkflow |
action def |
Operational workflow definition specializing MemoAction. |
MemoAction |
RealizesUseCase |
connection def |
The use case a workflow realizes. Many workflows may trace to one use case; the use case does not own its workflows (the trace points upward, workflow → use case). |
MemoRelationship |
ControlNodeKind |
enum def |
decision / fork / join / handoff. |
— |
WorkflowControlNode |
action def |
A workflow control node. The role is given by controlKind; the kind-specific fields below are set only for the relevant controlKind. handoff = transfer of responsibility between roles (shift change, room-to-lab). |
MemoAction |
WorkflowResource |
part def |
Resources a workflow requires: information, materials, or equipment by reference. |
MemoPart |
Supports |
connection def |
Typed relationship for supports. |
MemoRelationship |
RequiresResource |
connection def |
Typed relationship for requires resource. |
MemoRelationship |
TransformKind |
enum def |
Controlled values for transform: step, workflow, replacesWorkflow. |
— |
Transforms |
connection def |
Typed relationship from MemoAction to MemoAction. |
MemoRelationship |
WorkflowStateKind
enum def WorkflowStateKind
| Property |
Value |
| Description |
As-is vs. to-be vs. contingency is a typed dimension of the workflow, not a name suffix. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_operational_workflows |
enum def StepTransformationKind
| Property |
Value |
| Description |
Controlled values for step transformation: preserves, automates, augments, eliminates. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_operational_workflows |
OperationalWorkflow
action def OperationalWorkflow specializes MemoAction
| Property |
Value |
| Description |
Operational workflow definition specializing MemoAction. |
| Kind |
action def |
| Abstract |
No |
| Specializes |
MemoAction |
| Owning package |
memo_architecture_operational_workflows |
RealizesUseCase
connection def RealizesUseCase :> MemoRelationship
| Property |
Value |
| Description |
The use case a workflow realizes. Many workflows may trace to one use case; the use case does not own its workflows (the trace points upward, workflow → use case). |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_operational_workflows |
ControlNodeKind
| Property |
Value |
| Description |
decision / fork / join / handoff. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_operational_workflows |
WorkflowControlNode
action def WorkflowControlNode specializes MemoAction
| Property |
Value |
| Description |
A workflow control node. The role is given by controlKind; the kind-specific fields below are set only for the relevant controlKind. handoff = transfer of responsibility between roles (shift change, room-to-lab). |
| Kind |
action def |
| Abstract |
No |
| Specializes |
MemoAction |
| Owning package |
memo_architecture_operational_workflows |
WorkflowResource
part def WorkflowResource specializes MemoPart
| Property |
Value |
| Description |
Resources a workflow requires: information, materials, or equipment by reference. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_architecture_operational_workflows |
Supports
connection def Supports :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship for supports. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_operational_workflows |
RequiresResource
connection def RequiresResource :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship for requires resource. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_operational_workflows |
| Property |
Value |
| Description |
Controlled values for transform: step, workflow, replacesWorkflow. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_operational_workflows |
connection def Transforms :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from MemoAction to MemoAction. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_operational_workflows |
Source
architecture/operational/workflows/memo_workflows.sysml
package memo_architecture_operational_workflows {
private import Metaobjects::SemanticMetadata;
private import ScalarValues::*;
private import memo_core_common::*;
private import memo_core_enumerations::*;
private import memo_core_relationships::*;
private import memo_architecture_operational_context_actors::*;
private import memo_architecture_operational_activities::*;
private import memo_architecture_operational_use_cases::*;
enum def WorkflowStateKind {
enum asIs;
enum toBe;
enum contingency;
enum deprecated;
}
enum def StepTransformationKind {
enum preserves;
enum automates;
enum augments;
enum eliminates;
}
action def OperationalWorkflow specializes MemoAction {
attribute workflowState : WorkflowStateKind;
attribute entryCondition : String;
attribute completionCondition : String;
attribute recoveryPathSummary : String;
attribute timingConstraints : String;
attribute environmentSummary : String;
}
connection def RealizesUseCase :> MemoRelationship {
end realizingWorkflow : OperationalWorkflow :>> source;
end realizedUseCase : UseCase :>> target;
}
abstract connection realizesUseCaseLinks : RealizesUseCase[*];
metadata def <realizesUseCase> RealizesUseCaseMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = realizesUseCaseLinks meta SysML::Usage;
}
enum def ControlNodeKind {
enum decision;
enum 'fork';
enum 'join';
enum handoff;
}
action def WorkflowControlNode specializes MemoAction {
attribute controlKind : ControlNodeKind;
attribute decisionQuestion : String[0..1];
attribute decisionCriteria : String[0..1];
attribute parallelismRationale : String[0..1];
attribute joinCondition : String[0..1];
attribute informationTransferred : String[0..1];
}
part def WorkflowResource specializes MemoPart {
attribute resourceKind : String;
attribute quantity : String;
ref resolvedProduct : MemoPart[0..1];
}
connection def Supports :> MemoRelationship {
end supporter :>> source;
end supported : MemoAction :>> target;
}
abstract connection supportsLinks : Supports[*];
metadata def <supports> SupportsMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = supportsLinks meta SysML::Usage;
}
connection def RequiresResource :> MemoRelationship {
end workflow : OperationalWorkflow :>> source;
end resource : WorkflowResource :>> target;
}
abstract connection requiresResourceLinks : RequiresResource[*];
metadata def <requiresResource> RequiresResourceMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = requiresResourceLinks meta SysML::Usage;
}
enum def TransformKind {
enum step;
enum workflow;
enum replacesWorkflow;
}
connection def Transforms :> MemoRelationship {
attribute transformKind : TransformKind;
attribute transformation : StepTransformationKind[0..1];
attribute transformationRationale : String[0..1];
end source : MemoAction;
end target : MemoAction;
}
abstract connection transformsLinks : Transforms[*];
metadata def <transforms> TransformsMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = transformsLinks meta SysML::Usage;
}
}