Table 6.207—DRM_Primitive_Summary_Item

Property

Description

Superclass

·         <DRM Base Summary Item>

Class

·         <DRM Primitive Summary Item>

Subclass

·         none

Definition

An object of this DRM class specifies common patterns of primitive objects that appear in a <DRM Model> or under <DRM Environment Root>. Each <DRM Primitive Summary Item> represents one or more instances of the class specified by its drm_class field that conform to the specified pattern.

<DRM Primitive Summary Item>s can only represent objects of the <DRM Primitive Geometry> and <DRM Primitive Feature> classes and subclasses, and also the classes that may come beneath them in the hierarchy. Instances are combined to form a hierarchy that mirrors the hierarchy of the primitive instances that the <DRM Primitive Summary Item> represent, such that The summary is a compressed form of the actual hierarchy.

Since a <DRM Primitive Summary Item> instance may represent many instances of the primitive that it summarizes, it has a multiplicity field, indicating how many instances of the pattern it represents. All instances represented by a given <DRM Primitive Summary Item> shall conform exactly to that pattern, up to the point where the summary's pattern ceases to provide specifics.

Example(s)

·         Summary of a common <DRM Polygon> structure pattern within a <DRM Model>. In this case, the pattern indicates that we can expect to see triangles. Note that other patterns can be present; in this particular example, the <DRM Model> contains not only triangles, but other types of <DRM Polygon>s, such as quadrilaterals and even five-sided <DRM Polygon>s. The <DRM Primitive Summary Item> are just indicating common patterns; they're not enumerating all the patterns that are present.

Inherited field elements

field_name

range

Field_Data_Type

drm_class1

 

DRM_Class

Field elements

field_name

range

Field_Data_Type

multiplicity2

 

Integer_Unsigned

Associated to (one-way) (inherited)

·         none

Associated to (one-way)

·         none

Associated by (one-way) (inherited)

·         none

Associated by (one-way)

·         none

Associated with (two-way) (inherited)

·         none

Associated with (two-way)

·         none

Composed of (two-way) (inherited)

·         none

Composed of (two-way)

·         optionally, some DRM_Primitive_Summary_Items

Composed of (two-way metadata) (inherited)

·         optionally, some DRM_EDCS_Use_Summary_Items3

Composed of (two-way metadata)

·         none

Component of (two-way) (inherited)

·         none

Component of (two-way)

·         zero or one <DRM Environment Root>

·         zero or one <DRM Model>

·         zero or more <DRM Primitive Summary Item>s

Constraints

·         Primitive_Summary_Item constraints

Notes

1 The DRM class of the object represented by the summary item.

2 The number of identical instances represented.

3 Summarizes EDCS usage by instances of the specified class that occur somewhere in the scope being summarized.

Class diagram

<DRM Primitive Summary Item>