Skip to content

Metamodel datavalue

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

datavalue

sub-package containing the definition of all predefined kinds of data values

DataValue

Generic class for the specification of value for data of a given type

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

Known Sub Types: CollectionValue, CollectionValueReference, LiteralBooleanValue, BooleanReference, EnumerationLiteral, EnumerationReference, LiteralStringValue, StringReference, LiteralNumericValue, NumericReference, ComplexValue, ComplexValueReference, BinaryExpression, UnaryExpression

Specific fields

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

Inherited fields (from ValueSpecification, AbstractTypedElement)

Reference Type Range Description
abstractType AbstractType 0..1

DataValueContainer

container for DataValue elements

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

Known Sub Types: Collection, DataPkg, Exception, Message, Signal, BooleanType, Enumeration, StringType, NumericType, PhysicalQuantity

Specific fields

Reference Type Range Description
ownedDataValues DataValue 0..*

Inherited fields (from Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

AbstractBooleanValue

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

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

Known Sub Types: LiteralBooleanValue, BooleanReference, BinaryExpression, UnaryExpression

Specific fields

Reference Type Range Description
booleanType BooleanType 0..1

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

LiteralBooleanValue

A literal Boolean is a specification of a Boolean value [source: UML superstructure v2.2]

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

Specific fields

Attribute Type Range Description
value EBoolean 0..1 [](#value "the value "true" or "false"")

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

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

BooleanReference

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

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

Specific fields

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

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

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

AbstractEnumerationValue

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

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

Known Sub Types: EnumerationLiteral, EnumerationReference, BinaryExpression, UnaryExpression

Specific fields

Reference Type Range Description
enumerationType Enumeration 0..1

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

EnumerationLiteral

A value specification composed of a finite list of predefined values

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

Specific fields

Reference Type Range Description
domainValue DataValue 0..1

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

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

EnumerationReference

A reference to an abstract enumeration value, allowing the reuse of enumeration values across data value structures

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

Specific fields

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

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

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

AbstractStringValue

A value defined by an ordered set of characters

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

Known Sub Types: LiteralStringValue, StringReference, BinaryExpression, UnaryExpression

Specific fields

Reference Type Range Description
stringType StringType 0..1

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

LiteralStringValue

A literal string is a specification of a string value [source: UML superstructure v2.2]

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

Specific fields

Attribute Type Range Description
value EString 0..1

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

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

StringReference

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

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

Specific fields

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

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

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

NumericValue

A value expressed as a number

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

Known Sub Types: LiteralNumericValue, NumericReference, BinaryExpression, UnaryExpression

Specific fields

Reference Type Range Description
numericType NumericType 0..1
unit Unit 0..1

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

LiteralNumericValue

A literal value expressed as a number (ordered set of digits)

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

Specific fields

Attribute Type Range Description
value EString 0..1

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

Attribute Type Range Description
abstract EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
numericType NumericType 0..1
type Type 0..1
unit Unit 0..1

NumericReference

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

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

Specific fields

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

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

Attribute Type Range Description
abstract EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
numericType NumericType 0..1
type Type 0..1
unit Unit 0..1

AbstractComplexValue

Base class for defining complex value type [source: Capella light-light study]

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

Known Sub Types: ComplexValue, ComplexValueReference, BinaryExpression, UnaryExpression

Specific fields

Reference Type Range Description
complexType Classifier 0..1

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

ComplexValue

Data type characterizing a complex number [source: Capella light-light study]

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

Specific fields

Reference Type Range Description
ownedParts ValuePart 0..*

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

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

ComplexValueReference

A reference to a complex value [source: Capella light-light study]

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

Specific fields

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

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

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

ValuePart

Used in the decomposition of complex values into smaller unitary elements [source: Capella light-light study]

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement

Specific fields

Reference Type Range Description
ownedValue DataValue 0..1
referencedProperty Property 0..1

AbstractExpressionValue

Abstract class to support the implementation of Expression specifications

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

Known Sub Types: BinaryExpression, UnaryExpression

Specific fields

Attribute Type Range Description
expression EString 0..1
unparsedExpression EString 0..1
Reference Type Range Description
expressionType DataType 0..1

Inherited fields (from AbstractBooleanValue, DataValue, ValueSpecification, AbstractTypedElement, AbstractComplexValue, AbstractEnumerationValue, NumericValue, AbstractStringValue)

Attribute Type Range Description
abstract EBoolean 0..1
Reference Type Range Description
abstractType AbstractType 0..1
booleanType BooleanType 0..1
complexType Classifier 0..1
enumerationType Enumeration 0..1
numericType NumericType 0..1
stringType StringType 0..1
type Type 0..1
unit Unit 0..1

BinaryExpression

Specification of a condition that can only evaluate to "true" or "false"

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

Specific fields

Attribute Type Range Description
operator BinaryOperator 0..1
Reference Type Range Description
ownedLeftOperand DataValue 0..1
ownedRightOperand DataValue 0..1

Inherited fields (from AbstractExpressionValue, AbstractBooleanValue, DataValue, ValueSpecification, AbstractTypedElement, AbstractComplexValue, AbstractEnumerationValue, NumericValue, AbstractStringValue)

Attribute Type Range Description
abstract EBoolean 0..1
expression EString 0..1
unparsedExpression EString 0..1
Reference Type Range Description
abstractType AbstractType 0..1
booleanType BooleanType 0..1
complexType Classifier 0..1
enumerationType Enumeration 0..1
expressionType DataType 0..1
numericType NumericType 0..1
stringType StringType 0..1
type Type 0..1
unit Unit 0..1

UnaryExpression

Specification of a condition that can only evaluate to "true" or "false"

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

Specific fields

Attribute Type Range Description
operator UnaryOperator 0..1
Reference Type Range Description
ownedOperand DataValue 0..1

Inherited fields (from AbstractExpressionValue, AbstractBooleanValue, DataValue, ValueSpecification, AbstractTypedElement, AbstractComplexValue, AbstractEnumerationValue, NumericValue, AbstractStringValue)

Attribute Type Range Description
abstract EBoolean 0..1
expression EString 0..1
unparsedExpression EString 0..1
Reference Type Range Description
abstractType AbstractType 0..1
booleanType BooleanType 0..1
complexType Classifier 0..1
enumerationType Enumeration 0..1
expressionType DataType 0..1
numericType NumericType 0..1
stringType StringType 0..1
type Type 0..1
unit Unit 0..1

BinaryOperator

Specifies the kind of this binary operator

Common Types:

Attribute Description
ADD
AND
DIV
EQU
IOR
MAX
MIN
MUL
POW
SUB
UNSET
XOR

UnaryOperator

Specifies the kind of this unary operator

Common Types:

Attribute Description
NOT
POS
PRE
SUC
UNSET
VAL

OpaqueExpression

An opaque expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages. One predefined language for specifying expressions is OCL. Natural language or programming languages may also be used.

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

Specific fields

Attribute Type Range Description
bodies EString 0..*
languages EString 0..*

Inherited fields (from ValueSpecification, AbstractTypedElement)

Reference Type Range Description
abstractType AbstractType 0..1

Clone this wiki locally