|
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)
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.
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 rule 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) |
Provided only when the <Table Property Description> serves as an index into another <Data Table>, specifically, when the target <Data Table>'s <Classification Data> is elaborated by <Property Values>. When such elaboration is present in the target, the <Property Values> of this <Table Property Description> shall match those in the target.
Specifies the meaning of the <Property>.
Specifies the unit of measurement of the <Property>.
Specifies the scale applicable to value_unit.
Specifies the storage type of the <Table Property Description>.
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.
|