The information model doesn't precise the meaning of the "mandatory" status of DSD attributes/measures, other than through the expression "if it must be reported or not". In which precise reporting situations mandatory attributes/measures need to be present or not?
Some implementers (especially of SDMX message validators) interpret the "mandatory" status as the necessity of the systematic presence of mandatory attribute/measure values in every data message that contain related observations. This interpretation conflicts with messages created using the updateAfter SDMX rest parameter, because those are supposed to contain only those values that have actually been changed since the given point in time. Non-changed mandatory attribute/measure values are not included in those messages.
Other implementers (especially of SDMX data storage systems) interpret the "mandatory" status as the necessity of the systematic presence of mandatory attribute/measure values in every data store that contain related (reported) observations. It means that individual messages do not need to systematically carry mandatory attribute/measure values, but whenever those messages are loaded into a data store, the data store must always be in a fully valid state, thus contain all mandatory attribute/measure values for all stored observations. If those values are already present in the data store, they do not need to be re-uploaded with observation updates.
This clarification is needed to solve the mentioned current conflicts.
The information model doesn't precise the meaning of the "mandatory" status of DSD attributes/measures, other than through the expression "if it must be reported or not". In which precise reporting situations mandatory attributes/measures need to be present or not?
Some implementers (especially of SDMX message validators) interpret the "mandatory" status as the necessity of the systematic presence of mandatory attribute/measure values in every data message that contain related observations. This interpretation conflicts with messages created using the
updateAfterSDMX rest parameter, because those are supposed to contain only those values that have actually been changed since the given point in time. Non-changed mandatory attribute/measure values are not included in those messages.Other implementers (especially of SDMX data storage systems) interpret the "mandatory" status as the necessity of the systematic presence of mandatory attribute/measure values in every data store that contain related (reported) observations. It means that individual messages do not need to systematically carry mandatory attribute/measure values, but whenever those messages are loaded into a data store, the data store must always be in a fully valid state, thus contain all mandatory attribute/measure values for all stored observations. If those values are already present in the data store, they do not need to be re-uploaded with observation updates.
This clarification is needed to solve the mentioned current conflicts.