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..* |
|