The SEDRIS Data Representation Model
APPENDIX B - Constraints
Index Codes within Tables

Definition

  1. Consider a <Data Table> instance D with a <Table Property Description> component X, where X has meaning value of SE_IDXCODE_DATA_TABLE_LIBRARY.

    For each corresponding cell value C in D, if C is not a sentinel value for missing or excluded, C is an index into the ordered set of <Data Table> components of a <Data Table Library> instance where

    1. The transmittal in which D resides shall have a <Data Table Library> instance L,

    2. L shall have at least N ordered <Data Table> components,

    3. The Nth <Data Table> component of L shall have a <Classification Data> component, the tag of which matches the component_data_table_ecc of X.

      1. If the <Classification Data> component of the referenced Nth <Data Table> instance has no <Property Value> components, X shall have none.

      2. If the <Classification Data> component of the referenced Nth <Data Table> instance has j <Property Value> components, X shall have exactly j matching <Property Value> components.

  2. Consider a <Data Table> instance D, with a <Table Property Description> component X, where X has meaning value of SE_IDXCODE_DATA_TABLE_COMPONENT.

    For each corresponding cell value C in D, if C is not a sentinel value for missing or excluded, C is an index into the ordered set of <Data Table> components of D, where

    1. D shall have at least N ordered <Data Table> components,

    2. The Nth <Data Table> component of D shall have a <Classification Data> component, the tag of which matches the component_data_table_ecc of X.

      1. If the <Classification Data> component of the referenced Nth <Data Table> instance has no <Property Value> components, X shall have none.

      2. If the <Classification Data> component of the referenced Nth <Data Table> instance has j <Property Value> components, X shall have exactly j matching <Property Value> instances.

  3. Consider a <Data Table> instance D, with a <Table Property Description> component X, where X has a meaning value of SE_IDXCODE_PROP_TABLE_REF_COMPONENT.

    For each corresponding cell value C in D, if C is not a sentinel value for missing or excluded, C is an index into the ordered set of <Property Table Reference> components of D, where

    1. D shall have at least N ordered <Property Table Reference> components,

    2. The Nth <Property Table Reference> component of D shall refer to a <Property Table> instance such that the tag of its <Classification Data> component matches the component_data_table_ecc of X.

      1. If the <Classification Data> component of the referenced <Property Table> instance has no <Property Value> components, X shall have none.

      2. If the <Classification Data> component of the referenced <Property Table> instance has j <Property Value> components, X shall have exactly j matching <Property Value> components.

  4. Consider a <Data Table> instance D, with a <Table Property Description> component X, where X has meaning value specified by an EAC. If X has <Property Value> components, they qualify the meaning value of X.

  5. A <Table Property Description> instance that is not covered by b, c, d, or e above shall have no <Property Value> components.

  6. Consider a <Data Table> instance D, with a <Table Property Description> component X, where X has a meaning value of SE_IDXCODE_IMAGE_MAPPING_FUNCTION.

    For each corresponding cell value C in D, if N is not a sentinel value for missing or excluded, N is an index into the ordered set of <Image Mapping Function> components of D, where D shall have at least N ordered <Image Mapping Function> components.

Rationale

  1. The SE_Index_Code enumerants that exist to allow cells within <Data Table> instances to reference <Data Table Library> <Data Table> components, <Data Table> components, <Property Table Reference> components, and <Image Mapping Function> components are meaningless for all other <Property> contexts.

  2. The only function of <Property Value> components for <Table Property Description> instances is to provide elaboration for the meaning field as needed, since in general, referenced <Data Table> instances are distinguished only by their classification (which may be elaborated).

Example

  1. Consider a <Property Table> instance containing two <Table Property Description> instances defining indexes to sub-tables (that is, two elements in each cell are such indexes, and the <Property Table> itself has two component <Property Table> instances).

    The first index references sub-tables classified by ECC_WATERBODY_ACOUSTIC_PROPERTY_SET with <Property Value> elaboration EAC_FREQUENCY = 100 Hz.

    The second index references sub-tables classified by ECC_WATERBODY_ACOUSTIC_PROPERTY_SET with <Property Value> elaboration EAC_FREQUENCY = 2000 Hz.

        <Property Table>
         <>
         |
         |
         |---- <Table Property Description>
         |     meaning =
         |        { SE_ELEMTYPCOD_INDEX,
         |          { SE_IDXCODE_DATA_TABLE_COMPONENT }}
         |      <>
         |      |
         |     <Classification Data>
         |     ECC_WATERBODY_ACOUSTIC_PROPERTY_SET
         |      <>
         |      |
         |      |---- <Property Value>
         |      |     meaning = {SE_PROPCODTYP_ATTRIBUTE,
         |      |                 {EAC_PROPERTY_SET_SPATIAL_DOMAIN}
         |      |     value = {EDCS_AVT_ENUMERATION,
         |      |               {EEC_PRPSETSPATDMN_SURFACE}}
         |      |
         |      |---- <Property Value>
         |      |     meaning = {SE_PROPCODTYP_ATTRIBUTE,
         |      |                 {EAC_WATERBODY_PROPERTY_SET_ACOUSTIC_TYPE}
         |      |     value = {EDCS_AVT_ENUMERATION,
         |      |               {EEC_WTRBDPRPSTACTY_LOSS}}
         |      |
         |      |---- <Property Value>
         |            meaning = {SE_PROPCODTYP_ATTRIBUTE,
         |                        {EAC_FREQUENCY}
         |            value   = {EDCS_AVT_REAL,
         |                       {EUC_HERTZ, ESC_UNI,
         |                        {EDCS_NVT_SINGLE_VALUE, {100.0}}
         |                       }
         |                      }
         |
         |
         |---- <Table Property Description>
               meaning =
                  { SE_ELEMTYPCOD_INDEX,
                    { SE_IDXCODE_DATA_TABLE_COMPONENT }}
                <>
                |
               <Classification Data>
               ECC_WATERBODY_ACOUSTIC_PROPERTY_SET
                <>
                |
                |---- <Property Value>
                |     meaning = {SE_PROPCODTYP_ATTRIBUTE,
                |                 {EAC_PROPERTY_SET_SPATIAL_DOMAIN}
                |     value = {EDCS_AVT_ENUMERATION,
                |               {EEC_PRPSETSPATDMN_SURFACE}}
                |
                |---- <Property Value>
                |     meaning = {SE_PROPCODTYP_ATTRIBUTE,
                |                 {EAC_WATERBODY_PROPERTY_SET_ACOUSTIC_TYPE}
                |     value = {EDCS_AVT_ENUMERATION,
                |               {EEC_WTRBDPRPSTACTY_LOSS}}
                |
                |---- <Property Value>
                      meaning = {SE_PROPCODTYP_ATTRIBUTE,
                                  {EAC_FREQUENCY}
                      value   = {EDCS_AVT_REAL,
                                 {EUC_HERTZ, ESC_UNI,
                                  {EDCS_NVT_SINGLE_VALUE, {2000.0}}
                                }
                                }
    

FAQs

No FAQs supplied.


Prev: Image Mapping Functions and Texture Coordinates. Next: Inheritance Rule For Location. Up:Index.