The SEDRIS Data Representation Model
APPENDIX A - Classes Table Property Description |
---|
An instance of this DRM class describes a cell data element within a <Data Table> by providing
an EDCS Attribute Code, SE_Index_Code, or SE_Variable_Code, identifying the meaning of the cell data element,
a value_type that specifies its storage type,
an EDCS Unit Code (EUC) and EDCS Scale Code (ESC) that together specify the scaled unit of measurement.
Additional information about the cell property being described, where such information is to be applied throughout the scope of the <Data Table>, such as sentinel values and tolerances, is specified by attaching <Property Characteristic> components to the applicable <Table Property Description>(s).
Consider a <Property Grid> containing sound speed data for a body of water. For each spatial location in the grid, the corresponding cell in the <Property Grid> specifies the properties of EAC_SALINITY, EAC_MEAN_WATER_BODY_TEMPERATURE, and EAC_WATER_BODY_SOUND_SPEED at that location.
<Property Grid> <> | |-- <Table Property Description> | meaning = { SE_ELEM_CODE_TYP_ATTRIBUTE, | { EAC_SALINITY }} | |-- <Table Property Description> | meaning = { SE_ELEM_CODE_TYP_ATTRIBUTE, | { EAC_MEAN_WATER_BODY_TEMPERATURE }} | |-- <Table Property Description> | meaning = { SE_ELEM_CODE_TYP_ATTRIBUTE, | { EAC_WATER_BODY_SOUND_SPEED }} | | (other components, such as <Axis> objects)
The storage type of each cell data element shall be specified, and each cell data element shall be allowed to specify its own storage type. This means that the storage type information cannot be stored in the <Data Table>'s own fields, but shall be specified at the <Table Property Description> level.
Unlike <Property Value>, which contains a complete SE_Property_Data_Value, <Table Property Description> only needs to to specify the storage type without a value being stored, since the values being described are the cells of the <Data Table>, rather than any part of the <Table Property Description> itself.
Consider a <Data Table> instance with more than one <Table Property Description> supplying the same SE_Index_Code as a meaning, where that meaning is that each such <Table Property Description> acts as a signature element to reference other <Data Tables>.
In these cases, the component_data_table_ecc, possibly elaborated by optional <Property Values>, is needed to distinguish index values in any given cell.
See <Classification Data> and the <<Index Codes within Tables>> constraint for further information.
SE_Element_Type | meaning; | (notes) |
---|---|---|
EDCS_Unit_Code | value_unit; | (notes) |
EDCS_Scale_Code | value_scale; | (notes) |
SE_Property_Data_Value_Type | value_type; | (notes) |
---|---|---|
EDCS_Classification_Code | component_data_table_ecc; | (notes) |
These components are provided only when the given <Table Property Description> serves as an index into another <Data Table>, specifically, when the target <Data Table>'s <Classification Data> is elaborated by <Property Value> components. When such elaboration is present in the target, the <Property Value> components of this <Table Property Description> shall match those in the target.
This specifies the meaning of the given <Property> instance.
This specifies the unit of measurement of the given <Property> instance.
This specifies the scale applicable to value_unit.
This specifies the storage type of the given <Table Property Description> instance.
This is the EDCS Classification Code used to identify the table type of a component or library <Data Table>. It is only used if this <Table Property Description> is describing an index that refers to a <Data Table> (This is only the case if meaning = { SE_ELEM_CODE_TYP_INDEX, {SE_INDEX_CODE_DATA_TABLE_COMPONENT }} and value_type = SE_PDV_DATA_TABLE_COMPONENT_INDEX value_unit = EUC_UNITLESS and value_scale = ESC_UNI and or meaning = { SE_ELEM_CODE_TYP_INDEX, {SE_INDEX_CODE_DATA_TABLE_LIBRARY }} and value_type = SE_PDV_DATA_TABLE_LIBRARY_INDEX value_unit = EUC_UNITLESS and value_scale = ESC_UNI and Otherwise component_data_table_ecc is ignored.
|