Metamodel fa - eclipse-capella/capella GitHub Wiki
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).
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 |
![]() |
0..* |
![]() ![]() |
ownedComponentExchangeRealizations |
![]() |
0..* | ![]() |
ownedComponentExchanges |
![]() |
0..* |
![]() ![]() |
ownedFunctionalAllocations |
![]() |
0..* | ![]() |
ownedFunctionPkg |
![]() |
0..1 | ![]() |
Inherited fields (from ModellingArchitecture,
Structure)
Reference | Type | Range | Description |
---|---|---|---|
ownedPropertyValuePkgs |
![]() |
0..* |
![]() ![]() |
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 |
![]() |
0..* |
![]() ![]() |
functionalAllocations |
![]() |
0..* |
![]() ![]() |
ownedComponentExchangeCategories |
![]() |
0..* |
![]() ![]() |
ownedComponentExchanges |
![]() |
0..* |
![]() ![]() |
ownedFunctionalAllocation |
![]() |
0..* | ![]() |
Inherited fields (from ModellingBlock,
Type,
AbstractType)
Reference | Type | Range | Description |
---|---|---|---|
abstractTypedElements |
![]() |
0..* |
![]() ![]() |
typedElements |
![]() |
0..* |
![]() ![]() |
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 |
![]() |
0..* |
![]() ![]() |
Inherited fields (from Structure)
Reference | Type | Range | Description |
---|---|---|---|
ownedPropertyValuePkgs |
![]() |
0..* |
![]() ![]() |
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 |
![]() |
0..* |
![]() ![]() |
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 |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
availableInStates |
![]() |
0..* |
![]() ![]() |
enactedFunctionalBlocks |
![]() |
0..* |
![]() ![]() |
enactedFunctions |
![]() |
0..* |
![]() ![]() |
firstFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() |
involvedElements |
![]() |
0..* |
![]() ![]() |
involvedFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() |
involvedFunctionalExchanges |
![]() |
0..* |
![]() ![]() |
involvedFunctions |
![]() |
0..* |
![]() ![]() |
involvingCapabilities |
![]() |
0..* |
![]() ![]() |
involvingCapabilityRealizations |
![]() |
0..* |
![]() ![]() |
ownedFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() |
ownedFunctionalChainRealizations |
![]() |
0..* | ![]() |
ownedSequenceLinks |
![]() |
0..* | ![]() |
ownedSequenceNodes |
![]() |
0..* | ![]() |
postCondition |
![]() |
0..1 | |
preCondition |
![]() |
0..1 | |
realizedFunctionalChains |
![]() |
0..* |
![]() ![]() |
realizingFunctionalChains |
![]() |
0..* |
![]() ![]() |
Inherited fields (from InvolverElement,
InvolvedElement)
Reference | Type | Range | Description |
---|---|---|---|
involvedInvolvements |
![]() |
0..* |
![]() ![]() |
involvingInvolvements |
![]() |
0..* |
![]() ![]() |
Enumeration of the different functional chains
Common Types:
Attribute | Description |
---|---|
COMPOSITE | ![]() |
FRAGMENT | ![]() |
SIMPLE | ![]() |
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 |
![]() |
0..* |
![]() ![]() |
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 |
![]() |
0..1 |
![]() ![]() |
nextFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() ![]() |
previousFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() |
Inherited fields (from Involvement,
Relationship,
AbstractRelationship)
Reference | Type | Range | Description |
---|---|---|---|
involved |
![]() |
1..1 | ![]() |
involver |
![]() |
1..1 |
![]() ![]() |
realizedFlow |
![]() |
0..1 | ![]() |
Common Types: ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
referencedFunctionalChain |
![]() |
0..1 |
![]() ![]() |
Inherited fields (from FunctionalChainInvolvement,
Involvement,
Relationship,
AbstractRelationship)
Reference | Type | Range | Description |
---|---|---|---|
involved |
![]() |
1..1 | ![]() |
involvedElement |
![]() |
0..1 |
![]() ![]() |
involver |
![]() |
1..1 |
![]() ![]() |
nextFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() ![]() |
previousFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() |
realizedFlow |
![]() |
0..1 | ![]() |
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 |
![]() |
0..* |
![]() ![]() |
incomingFunctionalExchanges |
![]() |
0..* |
![]() ![]() |
Inherited fields (from FunctionPort,
Port,
TypedElement,
AbstractTypedElement,
AbstractEvent,
AbstractType,
InputPin,
Pin,
ObjectNode,
ActivityNode)
Attribute | Type | Range | Description |
---|---|---|---|
isControl |
![]() |
0..1 |
![]() ![]() |
isControlType |
![]() |
0..1 |
![]() ![]() |
kindOfNode |
![]() |
0..1 |
![]() ![]() |
ordering |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
abstractType |
![]() |
0..1 | ![]() |
abstractTypedElements |
![]() |
0..* |
![]() ![]() |
allocatorComponentPorts |
![]() |
0..* |
![]() ![]() |
inActivityPartition |
![]() |
0..1 |
![]() ![]() |
incoming |
![]() |
0..* |
![]() ![]() ![]() |
incomingPortAllocations |
![]() |
0..* |
![]() ![]() |
incomingPortRealizations |
![]() |
0..* |
![]() ![]() |
inInterruptibleRegion |
![]() |
0..1 |
![]() ![]() |
inputEvaluationAction |
![]() |
0..1 | ![]() |
inState |
![]() |
0..* |
![]() ![]() |
inStructuredNode |
![]() |
0..1 |
![]() ![]() |
outgoing |
![]() |
0..* |
![]() ![]() ![]() |
outgoingPortAllocations |
![]() |
0..* |
![]() ![]() |
outgoingPortRealizations |
![]() |
0..* |
![]() ![]() |
ownedPortAllocations |
![]() |
0..* | ![]() |
ownedPortRealizations |
![]() |
0..* | ![]() |
ownedProtocols |
![]() |
0..* |
![]() ![]() |
providedInterfaces |
![]() |
0..* |
![]() ![]() |
realizedFunctionPorts |
![]() |
0..* |
![]() ![]() |
realizingFunctionPorts |
![]() |
0..* |
![]() ![]() |
representedComponentPort |
![]() |
0..1 | ![]() |
requiredInterfaces |
![]() |
0..* |
![]() ![]() |
selection |
![]() |
0..1 |
![]() ![]() |
type |
![]() |
0..1 |
![]() ![]() ![]() |
upperBound |
![]() |
0..1 |
![]() ![]() |
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 |
![]() |
0..* |
![]() ![]() |
outgoingFunctionalExchanges |
![]() |
0..* |
![]() ![]() |
Inherited fields (from FunctionPort,
Port,
TypedElement,
AbstractTypedElement,
AbstractEvent,
AbstractType,
OutputPin,
Pin,
ObjectNode,
ActivityNode)
Attribute | Type | Range | Description |
---|---|---|---|
isControl |
![]() |
0..1 |
![]() ![]() |
isControlType |
![]() |
0..1 |
![]() ![]() |
kindOfNode |
![]() |
0..1 |
![]() ![]() |
ordering |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
abstractType |
![]() |
0..1 | ![]() |
abstractTypedElements |
![]() |
0..* |
![]() ![]() |
allocatorComponentPorts |
![]() |
0..* |
![]() ![]() |
inActivityPartition |
![]() |
0..1 |
![]() ![]() |
incoming |
![]() |
0..* |
![]() ![]() ![]() |
incomingPortAllocations |
![]() |
0..* |
![]() ![]() |
incomingPortRealizations |
![]() |
0..* |
![]() ![]() |
inInterruptibleRegion |
![]() |
0..1 |
![]() ![]() |
inState |
![]() |
0..* |
![]() ![]() |
inStructuredNode |
![]() |
0..1 |
![]() ![]() |
outgoing |
![]() |
0..* |
![]() ![]() ![]() |
outgoingPortAllocations |
![]() |
0..* |
![]() ![]() |
outgoingPortRealizations |
![]() |
0..* |
![]() ![]() |
ownedPortAllocations |
![]() |
0..* | ![]() |
ownedPortRealizations |
![]() |
0..* | ![]() |
ownedProtocols |
![]() |
0..* |
![]() ![]() |
providedInterfaces |
![]() |
0..* |
![]() ![]() |
realizedFunctionPorts |
![]() |
0..* |
![]() ![]() |
realizingFunctionPorts |
![]() |
0..* |
![]() ![]() |
representedComponentPort |
![]() |
0..1 | ![]() |
requiredInterfaces |
![]() |
0..* |
![]() ![]() |
selection |
![]() |
0..1 |
![]() ![]() |
type |
![]() |
0..1 |
![]() ![]() ![]() |
upperBound |
![]() |
0..1 |
![]() ![]() |
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 |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
a allocation link between a function and a component
Common Types: ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
block |
![]() |
1..1 |
![]() ![]() |
function |
![]() |
1..1 |
![]() ![]() |
Inherited fields (from AbstractFunctionAllocation,
Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
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 |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
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 |
![]() |
1..1 |
![]() ![]() |
realizingFunctionalExchange |
![]() |
1..1 |
![]() ![]() |
Inherited fields (from Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
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 |
![]() |
1..1 |
![]() ![]() |
allocatingFunction |
![]() |
1..1 |
![]() ![]() |
Inherited fields (from AbstractFunctionAllocation,
Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
an exchange between two functions of the system
Common Types: NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
allocatingComponentExchanges |
![]() |
0..* |
![]() ![]() ![]() |
categories |
![]() |
0..* |
![]() ![]() ![]() |
exchangedItems |
![]() |
0..* |
![]() ![]() |
incomingComponentExchangeFunctionalExchangeRealizations |
![]() |
0..* |
![]() ![]() |
incomingFunctionalExchangeRealizations |
![]() |
0..* |
![]() ![]() |
involvingFunctionalChains |
![]() |
0..* |
![]() ![]() ![]() |
outgoingFunctionalExchangeRealizations |
![]() |
0..* |
![]() ![]() |
ownedFunctionalExchangeRealizations |
![]() |
0..* | ![]() |
realizedFunctionalExchanges |
![]() |
0..* |
![]() ![]() |
realizingFunctionalExchanges |
![]() |
0..* |
![]() ![]() |
sourceFunctionOutputPort |
![]() |
0..1 |
![]() ![]() |
targetFunctionInputPort |
![]() |
0..1 |
![]() ![]() |
Inherited fields (from Relationship,
AbstractRelationship,
InvolvedElement,
ObjectFlow,
ActivityEdge,
AbstractEvent,
AbstractType,
AbstractEventOperation)
Attribute | Type | Range | Description |
---|---|---|---|
isMulticast |
![]() |
0..1 |
![]() ![]() |
isMultireceive |
![]() |
0..1 |
![]() ![]() |
kindOfRate |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
abstractTypedElements |
![]() |
0..* |
![]() ![]() |
guard |
![]() |
0..1 |
![]() ![]() |
inActivityPartition |
![]() |
0..1 |
![]() ![]() |
inInterruptibleRegion |
![]() |
0..1 |
![]() ![]() |
inStructuredNode |
![]() |
0..1 |
![]() ![]() |
interrupts |
![]() |
0..1 | ![]() |
invokingSequenceMessages |
![]() |
0..* |
![]() ![]() |
involvingInvolvements |
![]() |
0..* |
![]() ![]() |
probability |
![]() |
0..1 |
![]() ![]() |
rate |
![]() |
0..1 |
![]() ![]() |
realizedFlow |
![]() |
0..1 | ![]() |
selection |
![]() |
0..1 | ![]() |
source |
![]() |
1..1 |
![]() ![]() |
target |
![]() |
1..1 |
![]() ![]() |
transformation |
![]() |
0..1 | ![]() |
weight |
![]() |
0..1 |
![]() ![]() |
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 |
![]() |
0..1 | ![]() |
kind |
![]() |
0..1 | ![]() |
Reference | Type | Range | Description |
---|---|---|---|
allocationBlocks |
![]() |
0..* |
![]() ![]() |
availableInStates |
![]() |
0..* |
![]() ![]() |
componentFunctionalAllocations |
![]() |
0..* |
![]() ![]() |
inFunctionRealizations |
![]() |
0..* |
![]() ![]() |
involvingCapabilities |
![]() |
0..* |
![]() ![]() |
involvingCapabilityRealizations |
![]() |
0..* |
![]() ![]() |
involvingFunctionalChains |
![]() |
0..* |
![]() ![]() ![]() |
linkedStateMachine |
![]() |
0..1 |
![]() ![]() ![]() |
outFunctionRealizations |
![]() |
0..* |
![]() ![]() |
ownedFunctionalExchanges |
![]() |
0..* |
![]() ![]() |
ownedFunctionRealizations |
![]() |
0..* | ![]() |
ownedFunctions |
![]() |
0..* | ![]() |
subFunctions |
![]() |
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 |
![]() |
0..1 |
![]() ![]() |
final |
![]() |
0..1 | |
isAbstract |
![]() |
0..1 |
![]() ![]() |
isDerived |
![]() |
0..1 |
![]() ![]() |
isPartOfKey |
![]() |
0..1 |
![]() ![]() |
isReadOnly |
![]() |
0..1 |
![]() ![]() |
isStatic |
![]() |
0..1 |
![]() ![]() |
maxInclusive |
![]() |
0..1 |
![]() ![]() |
minInclusive |
![]() |
0..1 |
![]() ![]() |
ordered |
![]() |
0..1 |
![]() ![]() |
unique |
![]() |
0..1 |
![]() ![]() |
visibility |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
abstractType |
![]() |
0..1 | ![]() |
abstractTypedElements |
![]() |
0..* |
![]() ![]() |
arguments |
![]() |
0..* | ![]() |
association |
![]() |
0..1 |
![]() ![]() |
behavior |
![]() |
0..1 | ![]() |
context |
![]() |
0..1 | ![]() |
inActivityPartition |
![]() |
0..1 |
![]() ![]() |
incoming |
![]() |
0..* |
![]() ![]() ![]() |
inInterruptibleRegion |
![]() |
0..1 |
![]() ![]() |
inputs |
![]() |
0..* |
![]() ![]() |
inStructuredNode |
![]() |
0..1 |
![]() ![]() |
involvingInvolvements |
![]() |
0..* |
![]() ![]() |
localPostcondition |
![]() |
0..1 | ![]() |
localPrecondition |
![]() |
0..1 | ![]() |
outgoing |
![]() |
0..* |
![]() ![]() ![]() |
outputs |
![]() |
0..* |
![]() ![]() |
ownedDefaultValue |
![]() |
0..1 |
![]() ![]() |
ownedFunctionalChains |
![]() |
0..* |
![]() ![]() |
ownedHandlers |
![]() |
0..* | ![]() |
ownedMaxCard |
![]() |
0..1 |
![]() ![]() |
ownedMaxLength |
![]() |
0..1 |
![]() ![]() |
ownedMaxValue |
![]() |
0..1 |
![]() ![]() |
ownedMinCard |
![]() |
0..1 |
![]() ![]() |
ownedMinLength |
![]() |
0..1 |
![]() ![]() |
ownedMinValue |
![]() |
0..1 |
![]() ![]() |
ownedNullValue |
![]() |
0..1 |
![]() ![]() |
representingInstanceRoles |
![]() |
0..* | ![]() |
results |
![]() |
0..* | ![]() |
type |
![]() |
0..1 |
![]() ![]() ![]() |
Common Types:
Attribute | Description |
---|---|
DUPLICATE | |
FUNCTION | |
GATHER | |
ROUTE | |
SELECT | |
SPLIT |
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 |
![]() |
0..* |
![]() ![]() |
realizedFunctionPorts |
![]() |
0..* |
![]() ![]() |
realizingFunctionPorts |
![]() |
0..* |
![]() ![]() |
representedComponentPort |
![]() |
0..1 | ![]() |
Inherited fields (from Port,
TypedElement,
AbstractTypedElement,
AbstractEvent,
AbstractType)
Reference | Type | Range | Description |
---|---|---|---|
abstractType |
![]() |
0..1 | ![]() |
abstractTypedElements |
![]() |
0..* |
![]() ![]() |
incomingPortAllocations |
![]() |
0..* |
![]() ![]() |
incomingPortRealizations |
![]() |
0..* |
![]() ![]() |
outgoingPortAllocations |
![]() |
0..* |
![]() ![]() |
outgoingPortRealizations |
![]() |
0..* |
![]() ![]() |
ownedPortAllocations |
![]() |
0..* | ![]() |
ownedPortRealizations |
![]() |
0..* | ![]() |
ownedProtocols |
![]() |
0..* |
![]() ![]() |
providedInterfaces |
![]() |
0..* |
![]() ![]() |
requiredInterfaces |
![]() |
0..* |
![]() ![]() |
type |
![]() |
0..1 |
![]() ![]() ![]() |
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 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 | ![]() |
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 | ![]() |
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 |
![]() |
0..1 |
![]() ![]() |
oriented |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
allocatedFunctionalExchanges |
![]() |
0..* |
![]() ![]() ![]() |
allocatorPhysicalLinks |
![]() |
0..* |
![]() ![]() |
categories |
![]() |
0..* |
![]() ![]() ![]() |
incomingComponentExchangeRealizations |
![]() |
0..* |
![]() ![]() |
outgoingComponentExchangeFunctionalExchangeAllocations |
![]() |
0..* |
![]() ![]() |
outgoingComponentExchangeRealizations |
![]() |
0..* |
![]() ![]() |
ownedComponentExchangeEnds |
![]() |
0..* |
![]() ![]() |
ownedComponentExchangeFunctionalExchangeAllocations |
![]() |
0..* | ![]() |
ownedComponentExchangeRealizations |
![]() |
0..* | ![]() |
realizedComponentExchanges |
![]() |
0..* |
![]() ![]() |
realizingComponentExchanges |
![]() |
0..* |
![]() ![]() |
sourcePart |
![]() |
0..1 |
![]() ![]() |
sourcePort |
![]() |
0..1 |
![]() ![]() |
targetPart |
![]() |
0..1 |
![]() ![]() |
targetPort |
![]() |
0..1 |
![]() ![]() |
Inherited fields (from AbstractEvent,
AbstractType,
AbstractEventOperation,
ExchangeSpecification,
ActivityExchange,
AbstractInformationFlow,
AbstractRelationship)
Reference | Type | Range | Description |
---|---|---|---|
abstractTypedElements |
![]() |
0..* |
![]() ![]() |
convoyedInformations |
![]() |
0..* |
![]() ![]() |
invokingSequenceMessages |
![]() |
0..* |
![]() ![]() |
realizations |
![]() |
0..* | ![]() |
realizedFlow |
![]() |
0..1 | ![]() |
realizingActivityFlows |
![]() |
0..* |
![]() ![]() |
source |
![]() |
1..1 | ![]() |
target |
![]() |
1..1 | ![]() |
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 |
![]() |
1..1 |
![]() ![]() |
componentExchangeAllocator |
![]() |
1..1 |
![]() ![]() |
Inherited fields (from Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
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 |
![]() |
0..* |
![]() ![]() ![]() |
ownedComponentExchangeAllocations |
![]() |
0..* | ![]() |
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 |
![]() |
0..* |
![]() ![]() |
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 |
![]() |
0..1 |
![]() ![]() |
port |
![]() |
0..1 |
![]() ![]() |
Inherited fields (from InformationsExchanger)
Reference | Type | Range | Description |
---|---|---|---|
incomingInformationFlows |
![]() |
0..* |
![]() ![]() ![]() |
informationFlows |
![]() |
0..* | ![]() |
outgoingInformationFlows |
![]() |
0..* |
![]() ![]() ![]() |
allocation link between a connection and a functional exchange
Common Types: ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
allocatedFunctionalExchange |
![]() |
1..1 |
![]() ![]() |
allocatingComponentExchange |
![]() |
1..1 |
![]() ![]() |
Inherited fields (from AbstractFunctionAllocation,
Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
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 |
![]() |
1..1 |
![]() ![]() |
allocatingComponentExchange |
![]() |
1..1 |
![]() ![]() |
Inherited fields (from ExchangeSpecificationRealization,
Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
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 |
![]() |
0..1 |
![]() ![]() |
orientation |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
allocatedFunctionPorts |
![]() |
0..* |
![]() ![]() |
allocatingPhysicalPorts |
![]() |
0..* |
![]() ![]() |
componentExchanges |
![]() |
0..* |
![]() ![]() |
delegatedComponentPorts |
![]() |
0..* |
![]() ![]() |
delegatingComponentPorts |
![]() |
0..* |
![]() ![]() |
realizedComponentPorts |
![]() |
0..* |
![]() ![]() |
realizingComponentPorts |
![]() |
0..* |
![]() ![]() |
Inherited fields (from Port,
InformationsExchanger,
Property,
Feature,
TypedElement,
AbstractTypedElement,
MultiplicityElement,
FinalizableElement)
Attribute | Type | Range | Description |
---|---|---|---|
aggregationKind |
![]() |
0..1 |
![]() ![]() |
final |
![]() |
0..1 | |
isAbstract |
![]() |
0..1 |
![]() ![]() |
isDerived |
![]() |
0..1 |
![]() ![]() |
isPartOfKey |
![]() |
0..1 |
![]() ![]() |
isReadOnly |
![]() |
0..1 |
![]() ![]() |
isStatic |
![]() |
0..1 |
![]() ![]() |
maxInclusive |
![]() |
0..1 |
![]() ![]() |
minInclusive |
![]() |
0..1 |
![]() ![]() |
ordered |
![]() |
0..1 |
![]() ![]() |
unique |
![]() |
0..1 |
![]() ![]() |
visibility |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
abstractType |
![]() |
0..1 | ![]() |
association |
![]() |
0..1 |
![]() ![]() |
incomingInformationFlows |
![]() |
0..* |
![]() ![]() ![]() |
incomingPortAllocations |
![]() |
0..* |
![]() ![]() |
incomingPortRealizations |
![]() |
0..* |
![]() ![]() |
informationFlows |
![]() |
0..* | ![]() |
outgoingInformationFlows |
![]() |
0..* |
![]() ![]() ![]() |
outgoingPortAllocations |
![]() |
0..* |
![]() ![]() |
outgoingPortRealizations |
![]() |
0..* |
![]() ![]() |
ownedDefaultValue |
![]() |
0..1 |
![]() ![]() |
ownedMaxCard |
![]() |
0..1 |
![]() ![]() |
ownedMaxLength |
![]() |
0..1 |
![]() ![]() |
ownedMaxValue |
![]() |
0..1 |
![]() ![]() |
ownedMinCard |
![]() |
0..1 |
![]() ![]() |
ownedMinLength |
![]() |
0..1 |
![]() ![]() |
ownedMinValue |
![]() |
0..1 |
![]() ![]() |
ownedNullValue |
![]() |
0..1 |
![]() ![]() |
ownedPortAllocations |
![]() |
0..* | ![]() |
ownedPortRealizations |
![]() |
0..* | ![]() |
ownedProtocols |
![]() |
0..* |
![]() ![]() |
providedInterfaces |
![]() |
0..* |
![]() ![]() |
requiredInterfaces |
![]() |
0..* |
![]() ![]() |
type |
![]() |
0..1 |
![]() ![]() ![]() |
specific kind of allocation link, between two Ports.
Common Types: ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
allocatedPort |
![]() |
0..1 | [![]() ![]() |
allocatingPort |
![]() |
0..1 | [![]() ![]() |
ownedComponentPortAllocationEnds |
![]() |
0..* | ![]() |
Inherited fields (from Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
n/a
Common Types: CapellaElement,
TraceableElement,
ModelElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
owningComponentPortAllocation |
![]() |
0..1 |
![]() ![]() |
part |
![]() |
0..1 | ![]() |
port |
![]() |
0..1 | ![]() |
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 |
![]() |
0..1 | |
exchangedItems |
![]() |
0..* |
![]() ![]() |
source |
![]() |
0..1 | |
target |
![]() |
0..1 |
Inherited fields (from FunctionalChainInvolvement,
Involvement,
Relationship,
AbstractRelationship,
ReferenceHierarchyContext)
Reference | Type | Range | Description |
---|---|---|---|
involved |
![]() |
1..1 | ![]() |
involvedElement |
![]() |
0..1 |
![]() ![]() |
involver |
![]() |
1..1 |
![]() ![]() |
nextFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() ![]() |
previousFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() |
realizedFlow |
![]() |
0..1 | ![]() |
sourceReferenceHierarchy |
![]() |
0..* |
![]() ![]() |
targetReferenceHierarchy |
![]() |
0..* |
![]() ![]() |
express precedence between executions of represented functions
Common Types: CapellaElement,
TraceableElement,
ModelElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
condition |
![]() |
0..1 | |
links |
![]() |
0..* | |
source |
![]() |
0..1 | |
target |
![]() |
0..1 |
Inherited fields (from ReferenceHierarchyContext)
Reference | Type | Range | Description |
---|---|---|---|
sourceReferenceHierarchy |
![]() |
0..* |
![]() ![]() |
targetReferenceHierarchy |
![]() |
0..* |
![]() ![]() |
Common Types: CapellaElement,
TraceableElement,
ModelElement,
PublishableElement
Known Sub Types: FunctionalChainInvolvementFunction,
ControlNode
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 |
![]() |
0..* |
![]() ![]() |
outgoingInvolvementLinks |
![]() |
0..* |
![]() ![]() |
Inherited fields (from FunctionalChainInvolvement,
Involvement,
Relationship,
AbstractRelationship,
SequenceLinkEnd)
Reference | Type | Range | Description |
---|---|---|---|
involved |
![]() |
1..1 | ![]() |
involvedElement |
![]() |
0..1 |
![]() ![]() |
involver |
![]() |
1..1 |
![]() ![]() |
nextFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() ![]() |
previousFunctionalChainInvolvements |
![]() |
0..* |
![]() ![]() |
realizedFlow |
![]() |
0..1 | ![]() |
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 |
![]() |
0..1 |
Common Types:
Attribute | Description |
---|---|
AND | |
ITERATE | |
OR |
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 |
![]() |
0..* |
![]() ![]() |
targetReferenceHierarchy |
![]() |
0..* |
![]() ![]() |