Skip to content

Metamodel oa

Philippe DUL edited this page Mar 1, 2023 · 6 revisions

oa

OperationalAnalysis aims at defining the system's ecosystem operational analysis modelling language (close to the OVs from NAF/MoDAF).

OperationalAnalysis

Model describing operational need - organisations, actors, operational activities & related items - associated to (created during) a modelling phase

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatingSystemAnalyses SystemAnalysis 0..*
containedOperationalActivityPkg OperationalActivityPkg 0..1
containedOperationalCapabilityPkg OperationalCapabilityPkg 0..1
ownedEntityPkg EntityPkg 0..1
ownedRolePkg RolePkg 0..1

Inherited fields (from BlockArchitecture, AbstractFunctionalArchitecture, ModellingArchitecture, Structure)

Reference Type Range Description
allocatedArchitectures BlockArchitecture 0..*
allocatingArchitectures BlockArchitecture 0..*
ownedAbstractCapabilityPkg AbstractCapabilityPkg 0..1
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchangeRealizations ComponentExchangeRealization 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedDataPkg DataPkg 0..1
ownedFunctionalAllocations ComponentFunctionalAllocation 0..*
ownedFunctionPkg FunctionPkg 0..1
ownedInterfacePkg InterfacePkg 0..1
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedRequirementPkgs RequirementsPkg 0..*
provisionedArchitectureAllocations ArchitectureAllocation 0..*
provisioningArchitectureAllocations ArchitectureAllocation 0..*
system Component 0..1

OperationalScenario

Definition of a dynamic behaviour composed of the following information: Context, objective, pre-conditions, post-conditions, used capabilities, involved roles & actors, operational exchanges & interactions, processes and activities. Ability to be validated. Temporal & performance description.Criticity. Scenarios can be gathered in a set of Use Cases.

Common Types: NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Attribute Type Range Description
context EString 1..1
objective EString 1..1

OperationalActivityPkg

container for operational activity elements

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
ownedOperationalActivities OperationalActivity 0..*
ownedOperationalActivityPkgs OperationalActivityPkg 0..*

Inherited fields (from FunctionPkg, Structure)

Reference Type Range Description
ownedCategories ExchangeCategory 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*

OperationalActivity

Any process step or function performed, both mental and physical, toward achieving some objective. A task is a "formal" activity (see also task). [source: Sys EM, EIA/IS-731.1]

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
activityAllocations ActivityAllocation 0..*
allocatingRoles Role 0..*
allocatorEntities Entity 0..*
childrenOperationalActivities OperationalActivity 0..*
containedOperationalActivities OperationalActivity 0..*
ownedOperationalActivityPkgs OperationalActivityPkg 0..*
ownedProcess OperationalProcess 0..*
realizingSystemFunctions SystemFunction 0..*

Inherited fields (from AbstractFunction, InvolvedElement, AbstractInstance, Property, Feature, TypedElement, AbstractTypedElement, MultiplicityElement, FinalizableElement, AbstractFunctionalChainContainer, CallBehaviorAction, CallAction, InvocationAction, AbstractAction, ExecutableNode, ActivityNode, AbstractEvent, AbstractType)

Attribute Type Range Description
aggregationKind AggregationKind 0..1
condition EString 0..1
final EBoolean 0..1
isAbstract EBoolean 0..1
isDerived EBoolean 0..1
isPartOfKey EBoolean 0..1
isReadOnly EBoolean 0..1
isStatic EBoolean 0..1
kind FunctionKind 0..1
maxInclusive EBoolean 0..1
minInclusive EBoolean 0..1
ordered EBoolean 0..1
unique EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractType AbstractType 0..1
abstractTypedElements AbstractTypedElement 0..*
allocationBlocks AbstractFunctionalBlock 0..*
arguments InputPin 0..*
association Association 0..1
availableInStates State 0..*
behavior AbstractBehavior 0..1
componentFunctionalAllocations ComponentFunctionalAllocation 0..*
context AbstractType 0..1
inActivityPartition ActivityPartition 0..1
incoming ActivityEdge 0..*
inFunctionRealizations FunctionRealization 0..*
inInterruptibleRegion InterruptibleActivityRegion 0..1
inputs InputPin 0..*
inStructuredNode InterruptibleActivityRegion 0..1
involvingCapabilities Capability 0..*
involvingCapabilityRealizations CapabilityRealization 0..*
involvingFunctionalChains FunctionalChain 0..*
involvingInvolvements Involvement 0..*
linkedStateMachine StateMachine 0..1
localPostcondition AbstractConstraint 0..1
localPrecondition AbstractConstraint 0..1
outFunctionRealizations FunctionRealization 0..*
outgoing ActivityEdge 0..*
outputs OutputPin 0..*
ownedDefaultValue DataValue 0..1
ownedFunctionalChains FunctionalChain 0..*
ownedFunctionalExchanges FunctionalExchange 0..*
ownedFunctionRealizations FunctionRealization 0..*
ownedFunctions AbstractFunction 0..*
ownedHandlers ExceptionHandler 0..*
ownedMaxCard NumericValue 0..1
ownedMaxLength NumericValue 0..1
ownedMaxValue DataValue 0..1
ownedMinCard NumericValue 0..1
ownedMinLength NumericValue 0..1
ownedMinValue DataValue 0..1
ownedNullValue DataValue 0..1
representingInstanceRoles InstanceRole 0..*
results OutputPin 0..*
subFunctions AbstractFunction 0..*
type Type 0..1

OperationalProcess

An Operational Process is a logical organization of activities to fulfill an operational capability.

Common Types: NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
involvingOperationalCapabilities OperationalCapability 0..*

Inherited fields (from FunctionalChain, InvolverElement, InvolvedElement)

Attribute Type Range Description
kind FunctionalChainKind 0..1
Reference Type Range Description
availableInStates State 0..*
enactedFunctionalBlocks AbstractFunctionalBlock 0..*
enactedFunctions AbstractFunction 0..*
firstFunctionalChainInvolvements FunctionalChainInvolvement 0..*
involvedElements InvolvedElement 0..*
involvedFunctionalChainInvolvements FunctionalChainInvolvement 0..*
involvedFunctionalExchanges FunctionalExchange 0..*
involvedFunctions AbstractFunction 0..*
involvedInvolvements Involvement 0..*
involvingCapabilities Capability 0..*
involvingCapabilityRealizations CapabilityRealization 0..*
involvingInvolvements Involvement 0..*
ownedFunctionalChainInvolvements FunctionalChainInvolvement 0..*
ownedFunctionalChainRealizations FunctionalChainRealization 0..*
ownedSequenceLinks SequenceLink 0..*
ownedSequenceNodes ControlNode 0..*
postCondition Constraint 0..1
preCondition Constraint 0..1
realizedFunctionalChains FunctionalChain 0..*
realizingFunctionalChains FunctionalChain 0..*

OperationalCapabilityPkg

container for operational capabilities

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
ownedOperationalCapabilities OperationalCapability 0..*
ownedOperationalCapabilityPkgs OperationalCapabilityPkg 0..*

Inherited fields (from AbstractCapabilityPkg, Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

OperationalCapability

Ability of an organisation, system or process to to provide a service that supports the achievement of high-level operational goals

At the organisation level: Ability of an organisation, system or process to realise a product that will fulfill the requirements for that product. [source: ISO 9000]

At the program level: An operational outcome or effect that users of equipment need to achieve. [source: Smart Procurement - Edition 3 - June 2000]

At the system level: Set of functions that characterise an Operational service provided by a system, it is required against one or several requirements: functional and not functional (performance, constraint, ...).

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
involvedEntities Entity 0..*
ownedEntityOperationalCapabilityInvolvements EntityOperationalCapabilityInvolvement 0..*
realizingCapabilities Capability 0..*

Inherited fields (from AbstractCapability, Structure, InvolverElement, AbstractFunctionalChainContainer)

Reference Type Range Description
abstractCapabilityExtensionPoints AbstractCapabilityExtensionPoint 0..*
availableInStates State 0..*
extendedAbstractCapabilities AbstractCapability 0..*
extending AbstractCapabilityExtend 0..*
extendingAbstractCapabilities AbstractCapability 0..*
extends AbstractCapabilityExtend 0..*
includedAbstractCapabilities AbstractCapability 0..*
includes AbstractCapabilityInclude 0..*
including AbstractCapabilityInclude 0..*
includingAbstractCapabilities AbstractCapability 0..*
incomingCapabilityAllocation AbstractCapabilityRealization 0..*
involvedAbstractFunctions AbstractFunction 0..*
involvedFunctionalChains FunctionalChain 0..*
involvedInvolvements Involvement 0..*
outgoingCapabilityAllocation AbstractCapabilityRealization 0..*
ownedAbstractCapabilityRealizations AbstractCapabilityRealization 0..*
ownedAbstractFunctionAbstractCapabilityInvolvements AbstractFunctionAbstractCapabilityInvolvement 0..*
ownedFunctionalChainAbstractCapabilityInvolvements FunctionalChainAbstractCapabilityInvolvement 0..*
ownedFunctionalChains FunctionalChain 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedScenarios Scenario 0..*
postCondition Constraint 0..1
preCondition Constraint 0..1
sub AbstractCapability 0..*
subGeneralizations AbstractCapabilityGeneralization 0..*
super AbstractCapability 0..*
superGeneralizations AbstractCapabilityGeneralization 0..*

ActivityAllocation

allocation relationship between an operational role and an operational activity

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
activity OperationalActivity 1..1
role Role 1..1

Inherited fields (from Allocation, Relationship, AbstractRelationship, AbstractTrace)

Reference Type Range Description
realizedFlow AbstractInformationFlow 0..1
sourceElement TraceableElement 1..1
targetElement TraceableElement 1..1

RolePkg

container for operational roles

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
ownedRolePkgs RolePkg 0..*
ownedRoles Role 0..*

Inherited fields (from Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

Role

Role is a set of activities allocated to an actor or a system against another actor or system.

Common Types: NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
activityAllocations ActivityAllocation 0..*
allocatedOperationalActivities OperationalActivity 0..*
allocatingEntities Entity 0..*
ownedActivityAllocations ActivityAllocation 0..*
roleAllocations RoleAllocation 0..*

Inherited fields (from AbstractInstance, Property, Feature, TypedElement, AbstractTypedElement, MultiplicityElement, FinalizableElement)

Attribute Type Range Description
aggregationKind AggregationKind 0..1
final EBoolean 0..1
isAbstract EBoolean 0..1
isDerived EBoolean 0..1
isPartOfKey EBoolean 0..1
isReadOnly EBoolean 0..1
isStatic EBoolean 0..1
maxInclusive EBoolean 0..1
minInclusive EBoolean 0..1
ordered EBoolean 0..1
unique EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractType AbstractType 0..1
association Association 0..1
ownedDefaultValue DataValue 0..1
ownedMaxCard NumericValue 0..1
ownedMaxLength NumericValue 0..1
ownedMaxValue DataValue 0..1
ownedMinCard NumericValue 0..1
ownedMinLength NumericValue 0..1
ownedMinValue DataValue 0..1
ownedNullValue DataValue 0..1
representingInstanceRoles InstanceRole 0..*
type Type 0..1

RoleAllocation

Allocation link between an operational role and an operational entity

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
entity Entity 1..1
role Role 1..1

Inherited fields (from Allocation, Relationship, AbstractRelationship, AbstractTrace)

Reference Type Range Description
realizedFlow AbstractInformationFlow 0..1
sourceElement TraceableElement 1..1
targetElement TraceableElement 1..1

EntityPkg

Container for operational entities

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
ownedCommunicationMeans CommunicationMean 0..*
ownedEntities Entity 0..*
ownedEntityPkgs EntityPkg 0..*

Inherited fields (from ComponentPkg, Structure)

Reference Type Range Description
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchangeRealizations ComponentExchangeRealization 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedFunctionalAllocations ComponentFunctionalAllocation 0..*
ownedParts Part 0..*
ownedPhysicalLinkCategories PhysicalLinkCategory 0..*
ownedPhysicalLinks PhysicalLink 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedStateMachines StateMachine 0..*

Entity

An Operational Entity is a thing or entity that occurs in the real world of which information is required about fact that need to be known. An Operational Entity can be for instance: A operational node, an actor, an equipment...

Common Types: AbstractNamedElement, ModelElement, Namespace, NamedElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatedOperationalActivities OperationalActivity 0..*
allocatedRoles Role 0..*
involvingOperationalCapabilities OperationalCapability 0..*
ownedCommunicationMeans CommunicationMean 0..*
ownedEntities Entity 0..*
ownedRoleAllocations RoleAllocation 0..*
realizingSystemComponents SystemComponent 0..*
roleAllocations RoleAllocation 0..*
subEntities Entity 0..*

Inherited fields (from AbstractConceptItem, Component, Block, ModellingBlock, Type, AbstractType, AbstractFunctionalBlock, Classifier, GeneralizableElement, InterfaceAllocator, CommunicationLinkExchanger, InformationsExchanger, InvolvedElement)

Attribute Type Range Description
abstract EBoolean 0..1
actor EBoolean 1..1
human EBoolean 1..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
access CommunicationLink 0..*
acquire CommunicationLink 0..*
allocatedFunctions AbstractFunction 0..*
allocatedInterfaces Interface 0..*
call CommunicationLink 0..*
consume CommunicationLink 0..*
containedComponentPorts ComponentPort 0..*
containedParts Part 0..*
containedPhysicalPorts PhysicalPort 0..*
containedProperties Property 0..*
execute CommunicationLink 0..*
functionalAllocations ComponentFunctionalAllocation 0..*
implementedInterfaceLinks InterfaceImplementation 0..*
implementedInterfaces Interface 0..*
incomingInformationFlows AbstractInformationFlow 0..*
informationFlows AbstractInformationFlow 0..*
involvingInvolvements Involvement 0..*
outgoingInformationFlows AbstractInformationFlow 0..*
ownedAbstractCapabilityPkg AbstractCapabilityPkg 0..1
ownedCommunicationLinks CommunicationLink 0..*
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedComponentRealizations ComponentRealization 0..*
ownedDataPkg DataPkg 0..1
ownedFeatures Feature 0..*
ownedFunctionalAllocation ComponentFunctionalAllocation 0..*
ownedGeneralizations Generalization 0..*
ownedInterfaceAllocations InterfaceAllocation 0..*
ownedInterfaceImplementations InterfaceImplementation 0..*
ownedInterfacePkg InterfacePkg 0..1
ownedInterfaceUses InterfaceUse 0..*
ownedPhysicalLinkCategories PhysicalLinkCategory 0..*
ownedPhysicalLinks PhysicalLink 0..*
ownedPhysicalPath PhysicalPath 0..*
ownedStateMachines StateMachine 0..*
produce CommunicationLink 0..*
providedInterfaces Interface 0..*
provisionedInterfaceAllocations InterfaceAllocation 0..*
realizedComponents Component 0..*
realizingComponents Component 0..*
receive CommunicationLink 0..*
representingParts Part 0..*
requiredInterfaces Interface 0..*
send CommunicationLink 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
transmit CommunicationLink 0..*
typedElements TypedElement 0..*
usedInterfaceLinks InterfaceUse 0..*
usedInterfaces Interface 0..*
write CommunicationLink 0..*

CommunicationMean

the mean by which two specific operational entities are able to exchange information

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement, NamedElement, AbstractNamedElement

Specific fields

Reference Type Range Description
sourceEntity Entity 0..1
targetEntity Entity 0..1

Inherited fields (from NamedRelationship, Relationship, AbstractRelationship, ComponentExchange, AbstractEvent, AbstractType, AbstractEventOperation, ExchangeSpecification, ActivityExchange, AbstractInformationFlow)

Attribute Type Range Description
kind ComponentExchangeKind 0..1
oriented EBoolean 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
allocatedFunctionalExchanges FunctionalExchange 0..*
allocatorPhysicalLinks PhysicalLink 0..*
categories ComponentExchangeCategory 0..*
convoyedInformations AbstractExchangeItem 0..*
incomingComponentExchangeRealizations ComponentExchangeRealization 0..*
invokingSequenceMessages SequenceMessage 0..*
outgoingComponentExchangeFunctionalExchangeAllocations ComponentExchangeFunctionalExchangeAllocation 0..*
outgoingComponentExchangeRealizations ComponentExchangeRealization 0..*
ownedComponentExchangeEnds ComponentExchangeEnd 0..*
ownedComponentExchangeFunctionalExchangeAllocations ComponentExchangeFunctionalExchangeAllocation 0..*
ownedComponentExchangeRealizations ComponentExchangeRealization 0..*
realizations AbstractRelationship 0..*
realizedComponentExchanges ComponentExchange 0..*
realizedFlow AbstractInformationFlow 0..1
realizingActivityFlows ActivityEdge 0..*
realizingComponentExchanges ComponentExchange 0..*
source InformationsExchanger 1..1
sourcePart Part 0..1
sourcePort Port 0..1
target InformationsExchanger 1..1
targetPart Part 0..1
targetPort Port 0..1

EntityOperationalCapabilityInvolvement

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
capability OperationalCapability 1..1
entity Entity 1..1

Inherited fields (from Involvement, Relationship, AbstractRelationship)

Reference Type Range Description
involved InvolvedElement 1..1
involver InvolverElement 1..1
realizedFlow AbstractInformationFlow 0..1

Clone this wiki locally