View Issue Details

IDProjectCategoryView StatusLast Update
000918010000-014: PubSubSpecpublic2024-06-11 18:59
ReporterDavid Fort Assigned ToMatthias Damm  
PrioritynormalSeverityminorReproducibilityhave not tried
Status assignedResolutionreopened 
Product Version1.05.01 
Summary0009180: 10000-14 PubSub: Is DataSetMetaData really identical for all PublishedDataSets?
Description

5.2.2 says:
The DataSetMetaData is identical for all PublishedDataSets that are configured based on this DataSetClass. The DataSetClassId shall be in the corresponding field of the DataSetMetaData.

but as I understand, a Variable's Properties are included in the DataSetMetaData within the FieldMetaData.
If a DataSetClass includes an AnalogVariable which includes EURange and EngineeringUnits, wouldn't the values of those Properties be different for each instance of the Variable, i.e. in each Publisher's instance of the DataSetClass?

Summary: is it true that the DataSetMetaData is "identical" for every instance of a DataSetClass, or is the part of the MetaData which represents Properties allowed to have various Values for the Properties?

TagsPart 014 - PubSub
Commit Version
Fix Due Date

Activities

Matthias Damm

2023-12-21 20:55

developer   ~0020543

If the DataSetMetaData of a PublishedDataSet does not equal the DataSetClassId, the DataSetClassId cannot be used for the PublishedDataSet.
This is the basic feature for a DataSetClassId that the metadata is fixed.

This would require that all Variables mapped to the PublishedDataSet must have the Property values that comply with the range and unit properties in the DataSetMetaData.

Randy Armstrong

2024-03-20 23:24

administrator   ~0020992

Discussion at F2F:

  • DataSetClassId means FIXED metadata which means field property values are the same for all DataSetWriters
  • CS can define common DataSets and assign a qualified Name for the DataSetName and an optional DataSetClassId
  • if a user of the wants to reuse the structure by with changing field properties the qualified Name of the CS DataSet is used;
  • if a DataSetClassId is defined and a user wants to use the predefined values for the field properties then one metadata message can published for all DataSetWriters
  • a shared metadata message can be implement with shared metadata topic in MQTT

Matthias Damm

2024-06-11 18:59

developer   ~0021304

Further discussion was to allow field properties to be changed depending on configuration version setting.
DataSetClassId set -> The structure of the message is defined and cannot be changed
ConfigurationVersion is 0/0 -> The complete DataSetMetaData is fixed for all instance, nothing can be changed, including field properties
ConfigurationVersion set -> field property values depend on the configuration version

Issue History

Date Modified Username Field Change
2023-10-03 20:11 David Fort New Issue
2023-10-03 20:11 David Fort Tag Attached: Part 014 - PubSub
2023-12-19 17:52 Jim Luth Project 10000-005: Information Model => 10000-014: PubSub
2023-12-21 20:55 Matthias Damm Assigned To => Matthias Damm
2023-12-21 20:55 Matthias Damm Status new => resolved
2023-12-21 20:55 Matthias Damm Resolution open => no change required
2023-12-21 20:55 Matthias Damm Note Added: 0020543
2024-03-20 23:24 Randy Armstrong Note Added: 0020992
2024-03-21 21:42 Matthias Damm Status resolved => feedback
2024-03-21 21:42 Matthias Damm Resolution no change required => reopened
2024-03-21 21:43 Matthias Damm Status feedback => assigned
2024-06-11 18:59 Matthias Damm Note Added: 0021304