|
The SEDRIS Data Representation Model
APPENDIX A - Classes Property Characteristic |
|---|
Additional information about how to use, interpret or further specify a <Property> subclass: <Property Value>, <Table Property Description>. It consists of an enumeration that designates the the type of information, and a value for the designated attribute.
A <Model> classified as ECC_BRIDGE has a <Property Value> representing its length. The < Property Value> has two < Property Characteristic> components to specify maximum length and length precision:
First <Property Characteristic>
| meaning | EMC_MAXIMUM_VALUE |
|---|---|
| characteristic_value. value_type | SE_PDV_SHORT_INTEGER |
| characteristic_value.u. short_integer_value | 32767 |
Second <Property Characteristic>
| meaning | EMC_TOLERANCE |
|---|---|
| characteristic_value. value_type | SE_PDV_SHORT_INTEGER |
| characteristic_value.u. short_integer_value | 32767 | characteristic_value.u. short_integer_value | 1 |
A <Property Grid> containing a <Table Property Description> with meaning = { SE_ELEM_CODE_TYP_ATTRIBUTE, { EAC_AIR_TEMPERATURE }}
describes air temperature measurements over the specified region. In some locations, no measurements were taken, so a sentinel value (deliberately chosen to lie outside the range of possible data values) is needed to indicate those locations.
Consequently, the < Table Property Description> for EAC_AIR_TEMPERATURE in this example has a <Property Characteristic> with meaning = EMC_MISSING and characteristic_value of, say, -10000.
Any cell data element for this <Table Property Description> which has a value of -10000 is therefore interpreted as meaning that the measurement is missing.
Note that the < Table Property Description> may have other <Property Characteristics>, provided that they have different meaning values. For example, this <Table Property Description> may have another < Property Characteristic> specifying EMC_MINIMUM_VALUE.
A <Property Grid> containing a <Table Property Description> with meaning = { SE_ELEM_CODE_TYP_ATTRIBUTE, { EAC_SALINITY }}
describes water salinity data over the region specified for the grid. However, in this example, part of the grid lies over land, so that water salinity measurements not only were not taken there, but make no sense. A sentinel value (deliberately chosen to lie outside the range of possible data values) is needed to indicate those locations.
Consequently, the < Table Property Description> for EAC_SALINITY in this example has a <Property Characteristic> with meaning = EMC_NOT_APPLICABLE and a characteristic_value of, say, -1.
Any cell data element for this < Table Property Description> which has a value of -1 is therefore interpreted as meaning that the measurement is not applicable.
Note that the < Table Property Description> may have other <Property Characteristics>, provided that they have different meaning values. For example, this <Table Property Description> may have another < Property Characteristic> specifying EMC_MINIMUM_VALUE.
However, a <Property Value> does not require <Property Characteristics> that specify sentinel values, since they are meaningful only in the context of <Data Tables>.
| EMC_UPPER_BOUND | <= | EMC_MAXIMUM_VALUE |
| EMC_LOWER_BOUND | <= | EMC_MINIMUM_VALUE |
| EDCS_Metadata_Code | meaning; | |
|---|---|---|
| SE_Property_Data_Value | characteristic_value; |
|