Skip to content

Metamodel information

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

information

Information aims at defining the data transmission language (named Information due to the namespacing strange effects if it would have been named Data). It includes the notion of data as well as the different data communication means.

AbstractInstance

Base class used to derive specific types of instances of classifiers (e.g very high-level/generic class)

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

Known Sub Types: Part, SystemFunction, ExchangeItemInstance, LogicalFunction, OperationalActivity, Role, PhysicalFunction, SignalInstance

Specific fields

Reference Type Range Description
representingInstanceRoles InstanceRole 0..*

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

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

AggregationKind

defines the specific kind of a relationship, as per UML definitions

Common Types:

Attribute Description
AGGREGATION
ASSOCIATION
COMPOSITION
UNSET

AssociationPkg

A container for Association elements

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

Known Sub Types: DataPkg, PhysicalComponentPkg

Specific fields

Attribute Type Range Description
visibility VisibilityKind 0..1
Reference Type Range Description
ownedAssociations Association 0..*

Inherited fields (from Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

Association

An association specifies a semantic relationship that can occur between typed instances. It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of the association may have the same type. An end property of an association that is owned by an end class or that is a navigable owned end of the association indicates that the association is navigable from the opposite ends; otherwise, the association is not navigable from the opposite ends. [source: UML superstructure v2.2]

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

Specific fields

Reference Type Range Description
navigableMembers Property 0..2
ownedMembers Property 0..2

Inherited fields (from NamedRelationship, Relationship, AbstractRelationship)

Reference Type Range Description
realizedFlow AbstractInformationFlow 0..1

Class

A class describes a set of objects that share the same specifications of features, constraints, and semantics [source: UML superstructure v2.2]

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

Known Sub Types: DomainElement, Union

Specific fields

Attribute Type Range Description
isPrimitive EBoolean 0..1
Reference Type Range Description
keyParts KeyPart 0..*
ownedDataValues DataValue 0..*
ownedInformationRealizations InformationRealization 0..*
ownedStateMachines StateMachine 0..*
realizedClasses Class 0..*
realizingClasses Class 0..*

Inherited fields (from GeneralClass, Classifier, GeneralizableElement, Type, AbstractType, FinalizableElement)

Attribute Type Range Description
abstract EBoolean 0..1
final EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedOperations Operation 0..*
containedProperties Property 0..*
nestedGeneralClasses GeneralClass 0..*
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

Collection

A set of items of a given type.

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

Specific fields

Attribute Type Range Description
aggregationKind AggregationKind 0..1
isPrimitive EBoolean 0..1
kind CollectionKind 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
containedOperations Operation 0..*
index DataType 0..*
type Type 0..1

Inherited fields (from Classifier, GeneralizableElement, Type, AbstractType, MultiplicityElement, DataValueContainer, Structure, FinalizableElement)

Attribute Type Range Description
abstract EBoolean 0..1
final EBoolean 0..1
maxInclusive EBoolean 0..1
minInclusive EBoolean 0..1
ordered EBoolean 0..1
unique EBoolean 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedProperties Property 0..*
ownedDataValues DataValue 0..*
ownedDefaultValue DataValue 0..1
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 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
ownedPropertyValuePkgs PropertyValuePkg 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

AbstractCollectionValue

Base class for defining type-specific collection values [source: Capella light-light study]

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

Known Sub Types: CollectionValue, CollectionValueReference

Inherited fields (from DataValue, ValueSpecification, AbstractTypedElement)

Attribute Type Range Description
abstract EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
type Type 0..1

CollectionValue

Caracterizes a value that represents a collection of elements

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

Specific fields

Reference Type Range Description
ownedDefaultElement DataValue 0..1
ownedElements DataValue 0..*

Inherited fields (from AbstractCollectionValue, DataValue, ValueSpecification, AbstractTypedElement)

Attribute Type Range Description
abstract EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
type Type 0..1

CollectionValueReference

A reference to a collection value, allowing the reuse of collection values across data value structures

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

Specific fields

Reference Type Range Description
referencedProperty Property 0..1
referencedValue AbstractCollectionValue 0..1

Inherited fields (from AbstractCollectionValue, DataValue, ValueSpecification, AbstractTypedElement)

Attribute Type Range Description
abstract EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
type Type 0..1

DataPkg

A container for data structures

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

Specific fields

Reference Type Range Description
ownedClasses Class 0..*
ownedCollections Collection 0..*
ownedDataPkgs DataPkg 0..*
ownedDataTypes DataType 0..*
ownedExceptions Exception 0..*
ownedKeyParts KeyPart 0..*
ownedMessages Message 0..*
ownedSignals Signal 0..*
ownedStateEvents StateEvent 0..*
ownedUnits Unit 0..*

Inherited fields (from AbstractDependenciesPkg, Structure, AbstractExchangeItemPkg, AssociationPkg, DataValueContainer, MessageReferencePkg)

Attribute Type Range Description
visibility VisibilityKind 0..1
Reference Type Range Description
ownedAssociations Association 0..*
ownedDataValues DataValue 0..*
ownedExchangeItems ExchangeItem 0..*
ownedMessageReferences MessageReference 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*

DomainElement

A reinterpretable representation of information in a formalized manner suitable for communication, interpretation, or processing. [source: Open Archival Information System (OAIS), IEC]

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

Inherited fields (from Class, GeneralClass, Classifier, GeneralizableElement, Type, AbstractType, FinalizableElement)

Attribute Type Range Description
abstract EBoolean 0..1
final EBoolean 0..1
isPrimitive EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedOperations Operation 0..*
containedProperties Property 0..*
keyParts KeyPart 0..*
nestedGeneralClasses GeneralClass 0..*
ownedDataValues DataValue 0..*
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 0..*
ownedInformationRealizations InformationRealization 0..*
ownedStateMachines StateMachine 0..*
realizedClasses Class 0..*
realizingClasses Class 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

KeyPart

The relationship of a Part with something that it serves as a key for

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
property Property 1..1

Inherited fields (from Relationship, AbstractRelationship)

Reference Type Range Description
realizedFlow AbstractInformationFlow 0..1

MultiplicityElement

A MultiplicityElement is an abstract metaclass that includes optional attributes for defining the bounds of a multiplicity. A MultiplicityElement also includes specifications of whether the values in an instantiation of this element must be unique or ordered. [source: UML superstructure v2.2]

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Known Sub Types: Part, PhysicalPort, SystemFunction, ComponentPort, Collection, Parameter, Property, UnionProperty, ExchangeItemElement, ExchangeItemInstance, LogicalFunction, OperationalActivity, Role, PhysicalFunction, SignalInstance

Specific fields

Attribute Type Range Description
maxInclusive EBoolean 0..1
minInclusive EBoolean 0..1
ordered EBoolean 0..1
unique EBoolean 0..1
Reference Type Range Description
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

Operation

An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior [source: UML superstructure v2.2]

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

Known Sub Types: Service

Specific fields

Reference Type Range Description
allocatedOperations Operation 0..*
allocatingOperations Operation 0..*
ownedExchangeItemRealizations ExchangeItemRealization 0..*
ownedOperationAllocation OperationAllocation 0..*
ownedParameters Parameter 0..*
realizedExchangeItems ExchangeItem 0..*

Inherited fields (from Feature, AbstractEvent, AbstractType, AbstractEventOperation)

Attribute Type Range Description
isAbstract EBoolean 0..1
isStatic EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
invokingSequenceMessages SequenceMessage 0..*

OperationAllocation

Mediator class supporting the implementation of the allocation link between two Operations

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatedOperation Operation 1..1 [](#allocatedoperation "contains the "target" of the allocation link")
allocatingOperation Operation 1..1 [](#allocatingoperation "contains the "source" of the allocation link")

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

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

Parameter

A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature. [source: UML superstructure v2.2]

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

Specific fields

Attribute Type Range Description
direction ParameterDirection 0..1
passingMode PassingMode 0..1

Inherited fields (from TypedElement, AbstractTypedElement, MultiplicityElement, AbstractParameter)

Attribute Type Range Description
effect ParameterEffectKind 0..1
isException EBoolean 0..1
isOptional EBoolean 0..1
isStream EBoolean 0..1
kindOfRate RateKind 0..1
maxInclusive EBoolean 0..1
minInclusive EBoolean 0..1
ordered EBoolean 0..1
unique EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
ownedDefaultValue DataValue 0..1
ownedMaxCard NumericValue 0..1
ownedMaxLength NumericValue 0..1
ownedMaxValue DataValue 0..1
ownedMinCard NumericValue 0..1
ownedMinLength NumericValue 0..1
ownedMinValue DataValue 0..1
ownedNullValue DataValue 0..1
parameterSet AbstractParameterSet 0..*
probability ValueSpecification 0..1
rate ValueSpecification 0..1
type Type 0..1

ParameterDirection

specifies the direction in which data is passed along through a parameter

Common Types:

Attribute Description
EXCEPTION
IN
INOUT
OUT
RETURN
UNSET

PassingMode

specifies the data passing mechanism for parameters of an operation

Common Types:

Attribute Description
BY_REF
BY_VALUE
UNSET

Property

A property is a structural feature. A property related to a classifier by ownedAttribute represents an attribute, and it may also represent an association end. It relates an instance of the class to a value or collection of values of the type of the attribute. A property related to an Association by memberEnd or its specializations represents an end of the association. The type of property is the type of the end of the association. [source: UML superstructure v2.2]

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

Known Sub Types: Part, PhysicalPort, SystemFunction, ComponentPort, UnionProperty, ExchangeItemInstance, LogicalFunction, OperationalActivity, Role, PhysicalFunction, SignalInstance

Specific fields

Attribute Type Range Description
aggregationKind AggregationKind 0..1
isDerived EBoolean 0..1
isPartOfKey EBoolean 0..1
isReadOnly EBoolean 0..1
Reference Type Range Description
association Association 0..1

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

Attribute Type Range Description
final EBoolean 0..1
isAbstract 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
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
type Type 0..1

SynchronismKind

specifies the synchronicity of an operation invocation

Common Types:

Attribute Description
ASYNCHRONOUS
SYNCHRONOUS
UNSET

Service

Specification of an action to be performed by a class, to fulfill a predefined need.

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

Specific fields

Attribute Type Range Description
synchronismKind SynchronismKind 0..1
Reference Type Range Description
messageReferences MessageReference 0..*
messages Message 0..*
thrownExceptions Exception 0..*

Inherited fields (from Operation, Feature, AbstractEvent, AbstractType, AbstractEventOperation)

Attribute Type Range Description
isAbstract EBoolean 0..1
isStatic EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
allocatedOperations Operation 0..*
allocatingOperations Operation 0..*
invokingSequenceMessages SequenceMessage 0..*
ownedExchangeItemRealizations ExchangeItemRealization 0..*
ownedOperationAllocation OperationAllocation 0..*
ownedParameters Parameter 0..*
realizedExchangeItems ExchangeItem 0..*

Union

(not used)

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

Specific fields

Attribute Type Range Description
kind UnionKind 0..1
Reference Type Range Description
containedUnionProperties UnionProperty 0..*
defaultProperty UnionProperty 0..1
discriminant UnionProperty 0..1

Inherited fields (from Class, GeneralClass, Classifier, GeneralizableElement, Type, AbstractType, FinalizableElement)

Attribute Type Range Description
abstract EBoolean 0..1
final EBoolean 0..1
isPrimitive EBoolean 0..1
visibility VisibilityKind 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
containedOperations Operation 0..*
containedProperties Property 0..*
keyParts KeyPart 0..*
nestedGeneralClasses GeneralClass 0..*
ownedDataValues DataValue 0..*
ownedFeatures Feature 0..*
ownedGeneralizations Generalization 0..*
ownedInformationRealizations InformationRealization 0..*
ownedStateMachines StateMachine 0..*
realizedClasses Class 0..*
realizingClasses Class 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

UnionKind

defines the specific kind of a Union structure

Common Types:

Attribute Description
UNION
VARIANT

UnionProperty

(not used)

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

Specific fields

Reference Type Range Description
qualifier DataValue 0..*

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

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

Unit

A Unit is a quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated. A unit often relies on precise and reproducible ways to measure the unit. For example, a unit of length such as meter may be specified as a multiple of a particular wavelength of light. A unit may also specify less stable or precise ways to express some value, such as a cost expressed in some currency, or a severity rating measured by a numerical scale [source: SysML specification v1.1]

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


Port

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]

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

Known Sub Types: PhysicalPort, FunctionInputPort, FunctionOutputPort, ComponentPort

Specific fields

Reference Type Range Description
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..*

PortRealization

a PortRealization is a specific kind of allocation link between two Ports (typically of different design levels, or of different nature)

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
realizedPort Port 1..1
realizingPort Port 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

PortAllocation

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")

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

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

ExchangeItem

Defined by functional characteristics that exist at a common boundary with co-functioning items and allow systems equipment to be compatible. An exchange item describes a required or produced data. An exchange item has an exchange mechanism [source:ARCADIA encyclopedia v0.8.0]

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

Specific fields

Attribute Type Range Description
exchangeMechanism ExchangeMechanism 1..1
Reference Type Range Description
allocatorInterfaces Interface 0..*
ownedElements ExchangeItemElement 0..*
ownedExchangeItemInstances ExchangeItemInstance 0..*
ownedInformationRealizations InformationRealization 0..*
realizedExchangeItems ExchangeItem 0..*
realizingExchangeItems ExchangeItem 0..*
realizingOperations Operation 0..*

Inherited fields (from AbstractExchangeItem, AbstractType, AbstractEvent, AbstractSignal, FinalizableElement, GeneralizableElement, Type)

Attribute Type Range Description
abstract EBoolean 0..1
final EBoolean 0..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
ownedGeneralizations Generalization 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
typedElements TypedElement 0..*

ExchangeItemElement

a part of a structured exchange item

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

Specific fields

Attribute Type Range Description
composite EBoolean 0..1
direction ParameterDirection 0..1
kind ElementKind 0..1
Reference Type Range Description
referencedProperties Property 0..*

Inherited fields (from MultiplicityElement, TypedElement, AbstractTypedElement)

Attribute Type Range Description
maxInclusive EBoolean 0..1
minInclusive EBoolean 0..1
ordered EBoolean 0..1
unique EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
ownedDefaultValue DataValue 0..1
ownedMaxCard NumericValue 0..1
ownedMaxLength NumericValue 0..1
ownedMaxValue DataValue 0..1
ownedMinCard NumericValue 0..1
ownedMinLength NumericValue 0..1
ownedMinValue DataValue 0..1
ownedNullValue DataValue 0..1
type Type 0..1

ExchangeItemInstance

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

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

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

InformationRealization

Realization link between two information items

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

ExchangeMechanism

Enumeration of the different exchange mechanisms

Common Types:

Attribute Description
EVENT
FLOW
OPERATION
SHARED_DATA
UNSET

ElementKind

enumeration listing the various possibilities regarding the visibility of a feature of a class

Common Types:

Attribute Description
MEMBER
TYPE

CollectionKind

defines the specific kind of a Collection structure

Common Types:

Attribute Description
ARRAY
SEQUENCE

ExchangeItemRealization

Allocation link between exchange items and operation(s) of an interface that support them

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
realizedItem AbstractExchangeItem 0..1
realizingOperation Operation 0..1

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

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

AbstractEventOperation

the element triggered by the reception of the event

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

Known Sub Types: ExchangeItemAllocation, FunctionalExchange, ComponentExchange, Service, CommunicationMean

Specific fields

Reference Type Range Description
invokingSequenceMessages SequenceMessage 0..*

Clone this wiki locally