Table 6.279—DRM_State_Related_Features

Property

Description

Superclass

·         <DRM Aggregate Feature>

Class

·         <DRM State Related Features>

Subclass

·         none

Definition

An object of this DRM class defines a mechanism for specifying discrete states from a possibly continuous state value. Each discrete state corresponds to a branch of the <DRM State Related Features> and is identified by the <DRM State Data> for that branch; the state value itself is given by the state_tag of <DRM State Related Features>.

Example(s)

·         Consider a <DRM Feature Model> describing a road in various states of damage (e.g., after flooding). The road's topological connections are different in various states of damage, due to bridges being washed away and various road segments being blocked due to fallen trees and the like.

Consequently, the <DRM Feature Model> consists of a <DRM State Related Features> object, with state_tag = EAC_GENERAL_DAMAGE_FRACTION and active_state = 0.0 % (since initially the start is with an undamaged road, before flooding).

State Related Features, Example 1

The <DRM State Data> for each branch indicates the range of percent damage for which that branch describes the road's feature topology.

Inherited field elements

field_name

range

Field_Data_Type

unique_descendants1

 

Boolean

strict_organizing_principle2

 

Boolean

Field elements

field_name

range

Field_Data_Type

state_tag3

 

EDCS_Attribute_Code

active_state_value4

 

Property_Data_Value

Associated to (one-way) (inherited)

·         none

Associated to (one-way)

·         none

Associated by (one-way) (inherited)

·         zero or one <DRM Hierarchy Summary Item>

Associated by (one-way)

·         none

Associated with (two-way) (inherited)

·         zero or more <DRM Feature>s

·         zero or more <DRM Geometry Hierarchy>s

·         zero or more <DRM Property Grid>s

Associated with (two-way)

·         none

Composed of (two-way) (inherited)

·         zero or more {ordered} <DRM Attribute Set Index>s

·         zero or more <DRM Base Level Of Detail Data>s

·         zero or one <DRM Classification Data>

·         zero or more <DRM Colour>s

·         zero or more <DRM Feature Topology Hierarchy>s

·         zero or more {ordered} <DRM Image Mapping Function>s5

·         zero or more <DRM Label>s

·         zero or one <DRM Perimeter Data>

·         zero or one <DRM Point Of Contact> 

·         zero or one <DRM Presentation Domain>6

·         zero or more <DRM Property Description>s

·         zero or more <DRM Property Table>s

·         zero or more <DRM Property Table Reference>s

·         zero or more <DRM Property Value>s

·         zero or one <DRM Reference Surface>

·         zero or one <DRM Rendering Priority Level>

·         zero or more <DRM Sound Instance>s

·         zero or one <DRM Spatial Domain>

·         zero or one <DRM Time Constraints Data>

Composed of (two-way)

·         one or more <DRM Feature Hierarchy>s through <DRM State Data>

·         zero or one <DRM State Control Link>

Composed of (two-way metadata) (inherited)

·         zero or one <DRM Access>

·         zero or more <DRM Browse Media>s

·         zero or one <DRM Citation>

·         zero or more <DRM Cross Reference>s

·         zero or one <DRM Data Quality>

·         zero or one <DRM Description>

·         zero or one <DRM Keywords>

·         zero or one <DRM Point Of Contact>

Composed of (two-way metadata)

·         none

Component of (two-way) (inherited)

·         zero or more <DRM Alternate Hierarchy Related Features>s through <DRM Hierarchy Data>s

·         zero or more <DRM Classification Related Features>s through <DRM Classification Data>s

·         zero or one <DRM Environment Root>

·         zero or one <DRM Feature Model>

·         zero or more <DRM Level Of Detail Related Features>s through <DRM Base Level Of Detail Data>s

·         zero or more <DRM Oct Tree Related Features>s through <DRM Oct Tree Data>s

·         zero or more <DRM Perimeter Related Features>s through <DRM Perimeter Data>s

·         zero or more <DRM Quad Tree Related Features>s through <DRM Quad Tree Data>s

·         zero or more <DRM Spatial Index Related Features>s through <DRM Spatial Index Data>s

·         zero or more <DRM State Related Features>s through <DRM State Data>s

·         zero or more <DRM Time Related Features>s through <DRM Time Constraints Data>s

·         zero or more <DRM Union Of Features>s

Component of (two-way)

·         none

Constraints

·         Colour mapping restrictions

·         Distinct link objects

·         Image mapping functions and texture coordinates

·         No attribute conflicts

·         Non-crossing aggregations

·         Non-crossing associations

·         Non-cyclic aggregations

·         Precedence of Attribute_Set_Index

·         State related organizing principle

Notes

1 If TRUE, for any object that exists 'below' this aggregation, each object will appear in only one 'branch' of this aggregation. If FALSE, objects may appear in multiple 'branches' of this aggregation.

2 If TRUE, each 'branch' strictly follows the rules of this aggregation. If FALSE, each 'branch' might bend the rules a bit. For example, if this is a spatial aggregation, a value of TRUE indicates that objects will not cross the spatial extents defined by this aggregation relationship, and a value of FALSE indicates that objects might cross those bounds. For another example, if this is a time-based aggregation, a value of TRUE indicates that all branches will only contain data valid for the times specified for each branch, and a value of FALSE indicates that the branches have the option of including data that falls outside of the specified time ranges for that branch.

3 The state by which the component <DRM Feature Hierarchy> are being differentiated, which shall be an EAC which is designated as "state applicable" by its EDCS Attribute Dictionary Entry.

4 This is the default state. If a <DRM State Control Link> is present, this field is its target.

5 Provides support of "attributes for derived objects.” That is, these components are used only to specify texture mapping information for geometry that is derived from the <DRM Feature> by the consumer. These <DRM Image Mapping Function>s shall use <DRM Image Anchor> components to specify the mapping.

6 This is needed because in many cases, an <DRM Aggregate Feature> may be significant only for a particular domain, e.g. radar.

Class diagram

<DRM State Related Features>