The SEDRIS Data Representation Model
APPENDIX A - Classes
Table Property Description

Class Name: Table Property Description

Superclass - <SEDRIS Abstract Base>

Subclasses

This DRM class is concrete and has no subclasses.

Definition

An instance of this DRM class specifies a single data element for a cell within a <Data Table> instance by providing:

  1. an EAC, SE_Index_Code, or SE_Variable_Code, identifying the meaning of the cell data element,
  2. a value_type that specifies its storage type, and
  3. an EUC and ESC that together specify the scaled unit of measurement if the EAC is numeric.

The complete structure of a cell within the given <Data Table> instance is described by the complete ordered set of <Table Property Description> components of that <Data Table> instance.

Additional information about the cell property being described, where such information is to be applied throughout the scope of the <Data Table> instance, such as sentinel values and tolerances, is specified by attaching <Property Characteristic> components to the applicable <Table Property Description> instance(s).

Primary Page in DRM Diagram:

Secondary Pages in DRM Diagram:

This class appears on only one page of the DRM class diagram.

Example

  1. Consider a <Property Grid> instance containing sound speed data for a body of water. For each spatial location in the grid, the corresponding cell in the <Property Grid> instance specifies the properties of EAC_PRACTICAL_SALINITY, EAC_MEAN_WATERBODY_TEMPERATURE, and EAC_WATERBODY_SOUND_SPEED at that location as depicted in Figure 70:

    Table Property Description, Example 1

    Figure 70 — <DRM Table Property Description> example

FAQs

Why is the value_type field needed?

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> instance's own fields, but shall be specified at the <Table Property Description> instance level.

Unlike a <Property Value> instance, which contains a complete EDCS_Attribute_Value, a <Table Property Description> instance 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> instance, rather than any part of the <Table Property Description> instance itself.

What is the purpose of the component_data_table_ecc field and the optional <Property Value> components?

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 Table> instances.

In these cases, the component_data_table_ecc, possibly elaborated by optional <Property Value> components, is needed to distinguish index values in any given cell.

See <Classification Data> and <<Index Codes within Tables>> for further information.

Constraints

Composed of (two-way)

Component of (two-way)

Inherited Field Elements

This class has no inherited field elements.

Field Elements

SE_Element_Type

meaning;

2

EDCS_Unit_Code

value_unit;

3

EDCS_Unit_Scale_Code

value_scale;

4

SE_Data_Table_Data_Value_Type

value_type;

5

EDCS_Classification_Code

component_data_table_ecc;

6


Notes

Composed of Notes


Property_Value

The <Property Value> components are provided only when the <Table Property Description> instance specifies an EDCS_Attribute_Code as its meaning field value or when the <Table Property Description> instance specifies an SE_Index_Code as its meaning field value such that the <Table Property Description> instance serves as an index into another <Data Table> instance.

When the meaning field value specifies an EAC, the <Property Value> components qualify the meaning field value.

When the <Table Property Description> instance serves as an index into another <Data Table> instance, <Property Value> components are present when the <Classification Data> component of the target <Data Table> instance is elaborated by <Property Value> components. When such elaboration is present in the target, the <Property Value> components of this <Table Property Description> instance shall match those in the target.

Fields Notes

meaning

The meaning field specifies the meaning of the <Table Property Description> instance.

value_unit

The value_unit field specifies the unit of measurement of the <Table Property Description> instance.

value_scale

The value_scale field specifies the scale applicable to value_unit.

value_type

The value_type field specifies the storage type of the <Table Property Description> instance.

component_data_table_ecc

The component_data_table_ecc field specifies the ECC used to identify the table type of a component or library <Data Table> instance. It is only used if the <Table Property Description> instance is describing an index that refers to a <Data Table> instance. This, in turn, is only the case if meaning = {SE_ELEMTYPCOD_INDEX, {SE_IDXCODE_DATA_TABLE_COMPONENT}} or meaning = {SE_ELEMTYPCOD_INDEX, {SE_IDXCODE_DATA_TABLE_LIBRARY}}


Prev: Symbol Library. Next: Tack Point. Up:Index.