-
Notifications
You must be signed in to change notification settings - Fork 100
Metamodel 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).
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..* |
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..* |
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..* |
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..* |
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..* |
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 | FunctionalChain | 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 | 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 | 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 |
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 | 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 |
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 |
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..* |
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..* |
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..* |
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 |
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 |
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 |
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 |
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 |
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..* |
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..* |
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 | 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 |
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 |
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 | FunctionalChainReference | 0..* | |
targetReferenceHierarchy | FunctionalChainReference | 0..* |
- Official Website
- Download
- Release-Notes 7.0.0 (current version)
- Release-Notes-6.1.0
- Release-Notes-6.0.0