The SEDRIS Data Representation Model
APPENDIX B - Constraints
Hierarchy Summary Constraints

Definition

The following constraints apply:

  1. A <Hierarchy Summary Item> instance shall have a drm_class field value corresponding to one of the following:

    1. the <Feature Hierarchy> class or one of its subclasses, or
    2. the <Geometry Hierarchy> class or one of its subclasses
  2. For any <Hierarchy Summary Item> instance B that is a component of another <Hierarchy Summary Item> instance A, the class represented by B's drm_class field value shall be specified as a formal component of A, and the multiplicity and multiplicity_meaning of B shall comply with the corresponding component relationship between the two classes.

  3. Consider an <Environment Root> instance E.

    1. If E has a <Geometry Hierarchy> component H, E shall have at most one <Hierarchy Summary Item> component S for which the drm_class field corresponds to a <Geometry Hierarchy> subclass. If such a component S exists, its field values shall comply with the following constraints:

      1. S's drm_class field value shall match the DRM class of H.

      2. S's multiplicity_meaning field value shall be SE_HSMULCOD_EXACT, and its multiplicity field value shall be 1.

    2. If E does not have a <Geometry Hierarchy> component, E shall not have any <Hierarchy Summary Item> component for which the drm_class field value corresponds to a <Geometry Hierarchy> subclass.

    3. If E has a <Feature Hierarchy> component H, E shall have at most one <Hierarchy Summary Item> component S for which the drm_class field corresponds to a <Feature Hierarchy> subclass. If S exists, its field values shall comply with the following constraints.

      1. S's drm_class field value shall match the DRM class of H.

      2. S's multiplicity_meaning field value shall be SE_HSMULCOD_EXACT, and its multiplicity field value shall be 1.

    4. If E does not have a <Feature Hierarchy> component, E shall not have any <Hierarchy Summary Item> component for which the drm_class field value corresponds to a <Feature Hierarchy> subclass.

  4. Consider a <Model> instance M.

    1. If M has a <Geometry Model> component with a <Geometry Hierarchy> component H, M shall have at most one <Hierarchy Summary Item> component S for which the drm_class field value corresponds to a <Geometry Hierarchy> subclass. If such a component H exists, its field values shall comply with the following constraints.

      1. S's drm_class field value shall match the DRM class of H.

      2. S's multiplicity_meaning field value shall be SE_HSMULCOD_EXACT, and its multiplicity field value shall be 1.

    2. If M does not have a <Geometry Model> component, or if its <Geometry Model> component does not have a <Geometry Hierarchy> component, M shall not have any <Hierarchy Summary Item> component for which the drm_class field value corresponds to a <Geometry Hierarchy> subclass.

    3. If M has a <Feature Model> component with a <Feature Hierarchy> component H, M shall have at most one <Hierarchy Summary Item> component S for which the drm_class field value corresponds to a <Feature Hierarchy> subclass. If such a component instance HS_F exists, its field values shall comply with the following constraints.

      1. The drm_class field of HS_F shall match the DRM class of FH.

      2. The multiplicity_meaning of HS_F shall be SE_HSMULCOD_EXACT, and its multiplicity shall be 1.

    4. If M does not have a <Feature Model> component, or if its <Feature Model> component does not have a <Feature Hierarchy> component, M shall not have any <Hierarchy Summary Item> component for which the drm_class field value corresponds to a <Feature Hierarchy> subclass.

  5. All <Geometry Hierarchy> instances (or <Feature Hierarchy> instances) associated with a given <Hierarchy Summary Item> instance shall be instances of the class specified by its drm_class field value, and shall conform to the structure that it specifies.

Rationale

A <Hierarchy Summary Item> component of an <Environment Root> instance or <Model> instance exists to summarize a corresponding hierarchy of its aggregate. Consequently, its drm_class and multiplicity shall be consistent with the hierarchy which it represents.

Example

No example supplied.

FAQs

No FAQs supplied.


Prev: General Axis Constraints. Next: Homogeneous Light Rendering Properties. Up:Index.