Skip to content

Metamodel fa

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

fa

FunctionalAnalysis aims at defining the system engineering usual functional breakdown and functional data flow language (close to the UML Activity machine and SysML Activity as Block, partially).

AbstractFunctionalArchitecture

a base class supporting the definition of architectures stating the functional interactions between entities

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

Known Sub Types: SystemAnalysis, EPBSArchitecture, LogicalArchitecture, OperationalAnalysis, PhysicalArchitecture

Specific fields

Reference Type Range Description
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchangeRealizations ComponentExchangeRealization 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedFunctionalAllocations ComponentFunctionalAllocation 0..*
ownedFunctionPkg FunctionPkg 0..1

Inherited fields (from ModellingArchitecture, Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

AbstractFunctionalBlock

a specialization of a generic modelling block, with added ability to hold allocation links to functions

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

Known Sub Types: SystemComponent, ConfigurationItem, LogicalComponent, Entity, PhysicalComponent

Specific fields

Reference Type Range Description
allocatedFunctions AbstractFunction 0..*
functionalAllocations ComponentFunctionalAllocation 0..*
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedFunctionalAllocation ComponentFunctionalAllocation 0..*

Inherited fields (from ModellingBlock, Type, AbstractType)

Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
typedElements TypedElement 0..*

FunctionPkg

a base class for deriving packages aimed at containing functional entities (functions, exchanges between functions, ...)

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

Known Sub Types: SystemFunctionPkg, LogicalFunctionPkg, OperationalActivityPkg, PhysicalFunctionPkg

Specific fields

Reference Type Range Description
ownedCategories ExchangeCategory 0..*

Inherited fields (from Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

ExchangeCategory

defines a family of exchanges, all associated to a common applicative criteria

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

Specific fields

Reference Type Range Description
exchanges FunctionalExchange 0..*

FunctionalChain

A functional chain is a set of Functions, activated through an activation graph (or path) and carrying non functional properties such as latency, criticity level ... It provides a high-level description of a contribution of the system, users or external entities to an operational capability.

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

Known Sub Types: OperationalProcess

Specific fields

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..*
involvingCapabilities Capability 0..*
involvingCapabilityRealizations CapabilityRealization 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..*

Inherited fields (from InvolverElement, InvolvedElement)

Reference Type Range Description
involvedInvolvements Involvement 0..*
involvingInvolvements Involvement 0..*

FunctionalChainKind

Enumeration of the different functional chains

Common Types:

Attribute Description
COMPOSITE
FRAGMENT
SIMPLE

AbstractFunctionalChainContainer

Base class for possible containers of functional chains (may be both functional or use case containers)

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Known Sub Types: SystemFunction, Capability, LogicalFunction, CapabilityRealization, OperationalActivity, OperationalCapability, PhysicalFunction

Specific fields

Reference Type Range Description
ownedFunctionalChains FunctionalChain 0..*

FunctionalChainInvolvement

specifies the involvement of a model element in a functional chain

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Known Sub Types: FunctionalChainReference, FunctionalChainInvolvementLink, FunctionalChainInvolvementFunction

Specific fields

Reference Type Range Description
involvedElement InvolvedElement 0..1
nextFunctionalChainInvolvements FunctionalChainInvolvement 0..*
previousFunctionalChainInvolvements FunctionalChainInvolvement 0..*

Inherited fields (from Involvement, Relationship, AbstractRelationship)

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

FunctionalChainReference

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
referencedFunctionalChain FunctionalChain 0..1

Inherited fields (from FunctionalChainInvolvement, Involvement, Relationship, AbstractRelationship)

Reference Type Range Description
involved InvolvedElement 1..1
involvedElement InvolvedElement 0..1
involver InvolverElement 1..1
nextFunctionalChainInvolvements FunctionalChainInvolvement 0..*
previousFunctionalChainInvolvements FunctionalChainInvolvement 0..*
realizedFlow AbstractInformationFlow 0..1

FunctionInputPort

an input interface of its owning function, to receive functional exchanges from other functions

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

Specific fields

Reference Type Range Description
incomingExchangeItems ExchangeItem 0..*
incomingFunctionalExchanges FunctionalExchange 0..*

Inherited fields (from FunctionPort, Port, TypedElement, AbstractTypedElement, AbstractEvent, AbstractType, InputPin, Pin, ObjectNode, ActivityNode)

Attribute Type Range Description
isControl EBoolean 0..1
isControlType EBoolean 0..1
kindOfNode ObjectNodeKind 0..1
ordering ObjectNodeOrderingKind 0..1
Reference Type Range Description
abstractType AbstractType 0..1
abstractTypedElements AbstractTypedElement 0..*
allocatorComponentPorts ComponentPort 0..*
inActivityPartition ActivityPartition 0..1
incoming ActivityEdge 0..*
incomingPortAllocations PortAllocation 0..*
incomingPortRealizations PortRealization 0..*
inInterruptibleRegion InterruptibleActivityRegion 0..1
inputEvaluationAction AbstractAction 0..1
inState IState 0..*
inStructuredNode InterruptibleActivityRegion 0..1
outgoing ActivityEdge 0..*
outgoingPortAllocations PortAllocation 0..*
outgoingPortRealizations PortRealization 0..*
ownedPortAllocations PortAllocation 0..*
ownedPortRealizations PortRealization 0..*
ownedProtocols StateMachine 0..*
providedInterfaces Interface 0..*
realizedFunctionPorts FunctionPort 0..*
realizingFunctionPorts FunctionPort 0..*
representedComponentPort ComponentPort 0..1
requiredInterfaces Interface 0..*
selection AbstractBehavior 0..1
type Type 0..1
upperBound ValueSpecification 0..1

FunctionOutputPort

an output interface of its owning function, to be the origin of functional exchanges towards other functions

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

Specific fields

Reference Type Range Description
outgoingExchangeItems ExchangeItem 0..*
outgoingFunctionalExchanges FunctionalExchange 0..*

Inherited fields (from FunctionPort, Port, TypedElement, AbstractTypedElement, AbstractEvent, AbstractType, OutputPin, Pin, ObjectNode, ActivityNode)

Attribute Type Range Description
isControl EBoolean 0..1
isControlType EBoolean 0..1
kindOfNode ObjectNodeKind 0..1
ordering ObjectNodeOrderingKind 0..1
Reference Type Range Description
abstractType AbstractType 0..1
abstractTypedElements AbstractTypedElement 0..*
allocatorComponentPorts ComponentPort 0..*
inActivityPartition ActivityPartition 0..1
incoming ActivityEdge 0..*
incomingPortAllocations PortAllocation 0..*
incomingPortRealizations PortRealization 0..*
inInterruptibleRegion InterruptibleActivityRegion 0..1
inState IState 0..*
inStructuredNode InterruptibleActivityRegion 0..1
outgoing ActivityEdge 0..*
outgoingPortAllocations PortAllocation 0..*
outgoingPortRealizations PortRealization 0..*
ownedPortAllocations PortAllocation 0..*
ownedPortRealizations PortRealization 0..*
ownedProtocols StateMachine 0..*
providedInterfaces Interface 0..*
realizedFunctionPorts FunctionPort 0..*
realizingFunctionPorts FunctionPort 0..*
representedComponentPort ComponentPort 0..1
requiredInterfaces Interface 0..*
selection AbstractBehavior 0..1
type Type 0..1
upperBound ValueSpecification 0..1

AbstractFunctionAllocation

a base class for deriving allocation relationships between a function, and some other model element

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Known Sub Types: ComponentFunctionalAllocation, FunctionRealization, ComponentExchangeFunctionalExchangeAllocation

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

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

ComponentFunctionalAllocation

a allocation link between a function and a component

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
block AbstractFunctionalBlock 1..1
function AbstractFunction 1..1

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

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

FunctionalChainRealization

an allocation link between two Functional Chains

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

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

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

FunctionalExchangeRealization

a realization link between a functional exchange, and the (typically higher level) functional exchange that it realizes

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
realizedFunctionalExchange FunctionalExchange 1..1
realizingFunctionalExchange FunctionalExchange 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

FunctionRealization

an allocation link between a function, and the function that it realizes

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatedFunction AbstractFunction 1..1
allocatingFunction AbstractFunction 1..1

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

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

FunctionalExchange

an exchange between two functions of the system

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

Specific fields

Reference Type Range Description
allocatingComponentExchanges ComponentExchange 0..*
categories ExchangeCategory 0..*
exchangedItems ExchangeItem 0..*
incomingComponentExchangeFunctionalExchangeRealizations ComponentExchangeFunctionalExchangeAllocation 0..*
incomingFunctionalExchangeRealizations FunctionalExchangeRealization 0..*
involvingFunctionalChains FunctionalChain 0..*
outgoingFunctionalExchangeRealizations FunctionalExchangeRealization 0..*
ownedFunctionalExchangeRealizations FunctionalExchangeRealization 0..*
realizedFunctionalExchanges FunctionalExchange 0..*
realizingFunctionalExchanges FunctionalExchange 0..*
sourceFunctionOutputPort FunctionOutputPort 0..1
targetFunctionInputPort FunctionInputPort 0..1

Inherited fields (from Relationship, AbstractRelationship, InvolvedElement, ObjectFlow, ActivityEdge, AbstractEvent, AbstractType, AbstractEventOperation)

Attribute Type Range Description
isMulticast EBoolean 0..1
isMultireceive EBoolean 0..1
kindOfRate RateKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
guard ValueSpecification 0..1
inActivityPartition ActivityPartition 0..1
inInterruptibleRegion InterruptibleActivityRegion 0..1
inStructuredNode StructuredActivityNode 0..1
interrupts InterruptibleActivityRegion 0..1
invokingSequenceMessages SequenceMessage 0..*
involvingInvolvements Involvement 0..*
probability ValueSpecification 0..1
rate ValueSpecification 0..1
realizedFlow AbstractInformationFlow 0..1
selection AbstractBehavior 0..1
source ActivityNode 1..1
target ActivityNode 1..1
transformation AbstractBehavior 0..1
weight ValueSpecification 0..1

AbstractFunction

Specifies an operation or an action that is performed by an entity.

A transformation of inputs to outputs that may include the creation, monitoring, modification or destruction of elements, or a null transformation. [source: SysML glossary for SysML v1.0]

This is an abstract base class for the derivation of specific function types at each design level

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

Known Sub Types: SystemFunction, LogicalFunction, OperationalActivity, PhysicalFunction

Specific fields

Attribute Type Range Description
condition EString 0..1
kind FunctionKind 0..1
Reference Type Range Description
allocationBlocks AbstractFunctionalBlock 0..*
availableInStates State 0..*
componentFunctionalAllocations ComponentFunctionalAllocation 0..*
inFunctionRealizations FunctionRealization 0..*
involvingCapabilities Capability 0..*
involvingCapabilityRealizations CapabilityRealization 0..*
involvingFunctionalChains FunctionalChain 0..*
linkedStateMachine StateMachine 0..1
outFunctionRealizations FunctionRealization 0..*
ownedFunctionalExchanges FunctionalExchange 0..*
ownedFunctionRealizations FunctionRealization 0..*
ownedFunctions AbstractFunction 0..*
subFunctions AbstractFunction 0..*

Inherited fields (from 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
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
abstractTypedElements AbstractTypedElement 0..*
arguments InputPin 0..*
association Association 0..1
behavior AbstractBehavior 0..1
context AbstractType 0..1
inActivityPartition ActivityPartition 0..1
incoming ActivityEdge 0..*
inInterruptibleRegion InterruptibleActivityRegion 0..1
inputs InputPin 0..*
inStructuredNode InterruptibleActivityRegion 0..1
involvingInvolvements Involvement 0..*
localPostcondition AbstractConstraint 0..1
localPrecondition AbstractConstraint 0..1
outgoing ActivityEdge 0..*
outputs OutputPin 0..*
ownedDefaultValue DataValue 0..1
ownedFunctionalChains FunctionalChain 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..*
type Type 0..1

FunctionKind

Common Types:

Attribute Description
DUPLICATE
FUNCTION
GATHER
ROUTE
SELECT
SPLIT

FunctionPort

A port is an interaction point between a block or part and its environment that is connected with other ports via connectors [source: SysML specification v1.1]

Base abstract class for actual port implementations

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

Known Sub Types: FunctionInputPort, FunctionOutputPort

Specific fields

Reference Type Range Description
allocatorComponentPorts ComponentPort 0..*
realizedFunctionPorts FunctionPort 0..*
realizingFunctionPorts FunctionPort 0..*
representedComponentPort ComponentPort 0..1

Inherited fields (from Port, TypedElement, AbstractTypedElement, AbstractEvent, AbstractType)

Reference Type Range Description
abstractType AbstractType 0..1
abstractTypedElements AbstractTypedElement 0..*
incomingPortAllocations PortAllocation 0..*
incomingPortRealizations PortRealization 0..*
outgoingPortAllocations PortAllocation 0..*
outgoingPortRealizations PortRealization 0..*
ownedPortAllocations PortAllocation 0..*
ownedPortRealizations PortRealization 0..*
ownedProtocols StateMachine 0..*
providedInterfaces Interface 0..*
requiredInterfaces Interface 0..*
type Type 0..1

ComponentExchangeKind

ConnectorKind is an enumeration of the following literal values:

  • assembly Indicates that the connector is an assembly connector.
  • delegation Indicates that the connector is a delegation connector. [source: UML superstructure v2.2]

Common Types:

Attribute Description
ASSEMBLY
DELEGATION
FLOW
UNSET

ComponentPortKind

ComponentPortKind is an enumeration of the following literal values: standard: A port is an interaction point between a Block or sub-Block and its environment that supports Exchanges with other ports. flow: A FlowPorts is an interaction point through which input and/or output of items such as data, material, or energy may flow

Common Types:

Attribute Description
FLOW
STANDARD

OrientationPortKind

ComponentPortKind is an enumeration of the following literal values: standard: A port is an interaction point between a Block or sub-Block and its environment that supports Exchanges with other ports. flow: A FlowPorts is an interaction point through which input and/or output of items such as data, material, or energy may flow

Common Types:

Attribute Description
IN
INOUT
OUT
UNSET

ComponentExchange

a specialized version of an exchange specification, dedicated to characterize exchanges between components

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

Known Sub Types: CommunicationMean

Specific fields

Attribute Type Range Description
kind ComponentExchangeKind 0..1
oriented EBoolean 0..1
Reference Type Range Description
allocatedFunctionalExchanges FunctionalExchange 0..*
allocatorPhysicalLinks PhysicalLink 0..*
categories ComponentExchangeCategory 0..*
incomingComponentExchangeRealizations ComponentExchangeRealization 0..*
outgoingComponentExchangeFunctionalExchangeAllocations ComponentExchangeFunctionalExchangeAllocation 0..*
outgoingComponentExchangeRealizations ComponentExchangeRealization 0..*
ownedComponentExchangeEnds ComponentExchangeEnd 0..*
ownedComponentExchangeFunctionalExchangeAllocations ComponentExchangeFunctionalExchangeAllocation 0..*
ownedComponentExchangeRealizations ComponentExchangeRealization 0..*
realizedComponentExchanges ComponentExchange 0..*
realizingComponentExchanges ComponentExchange 0..*
sourcePart Part 0..1
sourcePort Port 0..1
targetPart Part 0..1
targetPort Port 0..1

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

Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
convoyedInformations AbstractExchangeItem 0..*
invokingSequenceMessages SequenceMessage 0..*
realizations AbstractRelationship 0..*
realizedFlow AbstractInformationFlow 0..1
realizingActivityFlows ActivityEdge 0..*
source InformationsExchanger 1..1
target InformationsExchanger 1..1

ComponentExchangeAllocation

Mediator class implementing an allocation relationship, between a component exchange, and the element that allocates it

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
componentExchangeAllocated ComponentExchange 1..1
componentExchangeAllocator ComponentExchangeAllocator 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

ComponentExchangeAllocator

Base class for elements that are intended to allocate to/from connections

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

Known Sub Types: PhysicalLink, PhysicalPath

Specific fields

Reference Type Range Description
allocatedComponentExchanges ComponentExchange 0..*
ownedComponentExchangeAllocations ComponentExchangeAllocation 0..*

ComponentExchangeCategory

defines a family of exchanges, all associated to a common applicative criteria

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

Specific fields

Reference Type Range Description
exchanges ComponentExchange 0..*

ComponentExchangeEnd

an endpoint of a connection link

A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector. [source: UML superstructure v2.2]

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
part Part 0..1
port Port 0..1

Inherited fields (from InformationsExchanger)

Reference Type Range Description
incomingInformationFlows AbstractInformationFlow 0..*
informationFlows AbstractInformationFlow 0..*
outgoingInformationFlows AbstractInformationFlow 0..*

ComponentExchangeFunctionalExchangeAllocation

allocation link between a connection and a functional exchange

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatedFunctionalExchange FunctionalExchange 1..1
allocatingComponentExchange ComponentExchange 1..1

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

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

ComponentExchangeRealization

an allocation link between a connection, and another (typically lower level) connection that realizes it

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatedComponentExchange ComponentExchange 1..1
allocatingComponentExchange ComponentExchange 1..1

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

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

ComponentPort

A component port is the unification of the standard port and the flow port.

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

Specific fields

Attribute Type Range Description
kind ComponentPortKind 0..1
orientation OrientationPortKind 0..1
Reference Type Range Description
allocatedFunctionPorts FunctionPort 0..*
allocatingPhysicalPorts PhysicalPort 0..*
componentExchanges ComponentExchange 0..*
delegatedComponentPorts ComponentPort 0..*
delegatingComponentPorts ComponentPort 0..*
realizedComponentPorts ComponentPort 0..*
realizingComponentPorts ComponentPort 0..*

Inherited fields (from Port, InformationsExchanger, 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
incomingInformationFlows AbstractInformationFlow 0..*
incomingPortAllocations PortAllocation 0..*
incomingPortRealizations PortRealization 0..*
informationFlows AbstractInformationFlow 0..*
outgoingInformationFlows AbstractInformationFlow 0..*
outgoingPortAllocations PortAllocation 0..*
outgoingPortRealizations PortRealization 0..*
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
ownedPortAllocations PortAllocation 0..*
ownedPortRealizations PortRealization 0..*
ownedProtocols StateMachine 0..*
providedInterfaces Interface 0..*
requiredInterfaces Interface 0..*
type Type 0..1

ComponentPortAllocation

specific kind of allocation link, between two Ports.

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatedPort Port 0..1 [](#allocatedport "the "destination" of the allocation link : the port that is being allocated by another port")
allocatingPort Port 0..1 [](#allocatingport "the "source" of the allocation link : the port that is allocating the other port")
ownedComponentPortAllocationEnds ComponentPortAllocationEnd 0..*

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

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

ComponentPortAllocationEnd

n/a

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Specific fields

Reference Type Range Description
owningComponentPortAllocation ComponentPortAllocation 0..1
part Part 0..1
port Port 0..1

FunctionalChainInvolvementLink

specifies the involvement of a model element in form of link in a functional chain

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
exchangeContext Constraint 0..1
exchangedItems ExchangeItem 0..*
source FunctionalChainInvolvementFunction 0..1
target FunctionalChainInvolvementFunction 0..1

Inherited fields (from FunctionalChainInvolvement, Involvement, Relationship, AbstractRelationship, ReferenceHierarchyContext)

Reference Type Range Description
involved InvolvedElement 1..1
involvedElement InvolvedElement 0..1
involver InvolverElement 1..1
nextFunctionalChainInvolvements FunctionalChainInvolvement 0..*
previousFunctionalChainInvolvements FunctionalChainInvolvement 0..*
realizedFlow AbstractInformationFlow 0..1
sourceReferenceHierarchy FunctionalChainReference 0..*
targetReferenceHierarchy FunctionalChainReference 0..*

SequenceLink

express precedence between executions of represented functions

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Specific fields

Reference Type Range Description
condition Constraint 0..1
links FunctionalChainInvolvementLink 0..*
source SequenceLinkEnd 0..1
target SequenceLinkEnd 0..1

Inherited fields (from ReferenceHierarchyContext)

Reference Type Range Description
sourceReferenceHierarchy FunctionalChainReference 0..*
targetReferenceHierarchy FunctionalChainReference 0..*

SequenceLinkEnd

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Known Sub Types: FunctionalChainInvolvementFunction, ControlNode


FunctionalChainInvolvementFunction

specifies the involvement of a model element in form of function in a functional chain

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
incomingInvolvementLinks FunctionalChainInvolvementLink 0..*
outgoingInvolvementLinks FunctionalChainInvolvementLink 0..*

Inherited fields (from FunctionalChainInvolvement, Involvement, Relationship, AbstractRelationship, SequenceLinkEnd)

Reference Type Range Description
involved InvolvedElement 1..1
involvedElement InvolvedElement 0..1
involver InvolverElement 1..1
nextFunctionalChainInvolvements FunctionalChainInvolvement 0..*
previousFunctionalChainInvolvements FunctionalChainInvolvement 0..*
realizedFlow AbstractInformationFlow 0..1

ControlNode

used to control the flow of executions of represented functions in a functional chain

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Specific fields

Attribute Type Range Description
kind ControlNodeKind 0..1

ControlNodeKind

Common Types:

Attribute Description
AND
ITERATE
OR

ReferenceHierarchyContext

used to uniquely identify a link between involvement functions when their functional chain is referenced more than once.

Common Types:

Known Sub Types: FunctionalChainInvolvementLink, SequenceLink

Specific fields

Reference Type Range Description
sourceReferenceHierarchy FunctionalChainReference 0..*
targetReferenceHierarchy FunctionalChainReference 0..*

Clone this wiki locally