The SEDRIS Data Representation Model
APPENDIX B - Constraints Hierarchy Summary Constraints |
---|
The following constraints apply:
A <Hierarchy Summary Item> instance shall have a drm_class field value corresponding to one of the following:
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.
Consider an <Environment Root> instance E.
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:
S's drm_class field value shall match the DRM class of H.
S's multiplicity_meaning field value shall be SE_HSMULCOD_EXACT, and its multiplicity field value shall be 1.
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.
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.
S's drm_class field value shall match the DRM class of H.
S's multiplicity_meaning field value shall be SE_HSMULCOD_EXACT, and its multiplicity field value shall be 1.
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.
Consider a <Model> instance M.
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.
S's drm_class field value shall match the DRM class of H.
S's multiplicity_meaning field value shall be SE_HSMULCOD_EXACT, and its multiplicity field value shall be 1.
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.
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.
The drm_class field of HS_F shall match the DRM class of FH.
The multiplicity_meaning of HS_F shall be SE_HSMULCOD_EXACT, and its multiplicity shall be 1.
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.
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.
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.
No example supplied.
No FAQs supplied.
|