DataSpecificationIec61360πŸ”—

Content of data specification template for concept descriptions for properties, values and value lists conformant to IEC 61360.
IEC61360 requires also a globally unique identifier for a concept description. This ID is not part of the data specification template. Instead the ConceptDescription.id as inherited via Identifiable is used. Same holds for administrative information like the version and revision.
ConceptDescription.idShort and DataSpecificationIec61360.shortName are very similar. However, in this case the decision was to add DataSpecificationIec61360.shortName explicitly to the data specification. Same holds for ConceptDescription.displayName and DataSpecificationIec61360.preferredName. Same holds for ConceptDescription.description and DataSpecificationIec61360.definition.
Constraint AASc-3a-010πŸ”—

If DataSpecificationIec61360.value is not empty then DataSpecificationIec61360.valueList shall be empty and vice versa.

It is also possible that both DataSpecificationIec61360.value and DataSpecificationIec61360.valueList are empty. This is the case for concept descriptions that define the semantics of a property but do not have an enumeration (DataSpecificationIec61360.valueList) as data type.
Although it is possible to define a ConceptDescription for a :attr:Β΄value_list`, it is not possible to reuse this DataSpecificationIec61360.valueList. It is only possible to directly add a DataSpecificationIec61360.valueList as data type to a specific semantic definition of a property.
Constraint AASc-3a-009πŸ”—
If DataSpecificationIec61360.dataType one of: DataTypeIec61360.IntegerMeasure, DataTypeIec61360.RealMeasure, DataTypeIec61360.RationalMeasure, DataTypeIec61360.IntegerCurrency, DataTypeIec61360.RealCurrency, then DataSpecificationIec61360.unit or DataSpecificationIec61360.unitId shall be defined.

Inheritances πŸ”—

Properties πŸ”—

preferredName: List[LangStringPreferredNameTypeIec61360] πŸ”—
Preferred name
It is advised to keep the length of the name limited to 35 characters.
Constraint AASc-3a-002πŸ”—
DataSpecificationIec61360.preferredName shall be provided at least in English.
shortName: Optional[List[LangStringShortNameTypeIec61360]] πŸ”—
Short name
unit: Optional[NonEmptyXmlSerializableString] πŸ”—
Unit
unitId: Optional[Reference] πŸ”—
Unique unit id

DataSpecificationIec61360.unit and DataSpecificationIec61360.unitId need to be consistent if both attributes are set

It is recommended to use an external reference ID.
sourceOfDefinition: Optional[NonEmptyXmlSerializableString] πŸ”—
Source of definition
symbol: Optional[NonEmptyXmlSerializableString] πŸ”—
Symbol
dataType: Optional[DataTypeIec61360] πŸ”—
Data Type
definition: Optional[List[LangStringDefinitionTypeIec61360]] πŸ”—
Definition in different languages
valueFormat: Optional[NonEmptyXmlSerializableString] πŸ”—
Value Format
The value format is based on ISO 13584-42 and IEC 61360-2.
valueList: Optional[ValueList] πŸ”—
List of allowed values
value: Optional[ValueTypeIec61360] πŸ”—
Value
levelType: Optional[LevelType] πŸ”—
Set of levels.

Invariants πŸ”—