Table 6.182—DRM_Model_Instance_Template_Index

Property

Description

Superclass

·         <DRM SEDRIS Abstract Base>

Class

·         <DRM Model Instance Template Index>

Subclass

·         none

Definition

This DRM class is used by a <DRM Feature Model Instance> (FMI) or <DRM Geometry Model Instance> (GMI) to specify, for a given <DRM Expression> component of the FMI / GMI, which <DRM Variable> within the <DRM Interface Template> of the <DRM Model> is receiving that <DRM Expression> as its value for that FMI / GMI.

The mechanism works as follows.

Consider a <DRM Model> instance which contains <DRM Variable> instances. In order to be semantically valid, that <DRM Model> instance is required to have an <DRM Interface Template> component, which by definition has an ordered set of association relationships to each <DRM Variable> within the <DRM Model>.

The <DRM Interface Template> instance exists to provide access to all <DRM Variable>s within the given <DRM Model>, so that all <DRM Feature Model Instance> and <DRM Geometry Model Instance> referring to that <DRM Model> have a means of specifying values to be plugged into those <DRM Variable>s for a particular instance of the <DRM Model>.

Specifically, a model instance object of such a <DRM Model> (whether a <DRM Feature Model Instance> or a <DRM Geometry Model Instance>) provides a set of <DRM Expression> instances to be 'plugged in' to the <DRM Variable>s of the <DRM Model>. For a <DRM Model> with N <DRM Variable>s, its <DRM Interface Template> will have 1..N ordered associations, one to each <DRM Variable> within the <DRM Model>. Each model instance of that <DRM Model> will supply N <DRM Expression>, together with a <DRM Model Instance Template Index> instance for each <DRM Expression>. The index within the <DRM Model Instance Template Index> instance for a given <DRM Expression> component specifies which of the N <DRM Variable> of the <DRM Model> is to be supplied with that <DRM Expression> as its value.

Example(s)

·         See <DRM Interface Template> for examples.

Inherited field elements

field_name

range

Field_Data_Type

none

 

 

Field elements

field_name

range

Field_Data_Type

index1

 

Integer_Positive

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)

·         none

Composed of (two-way metadata) (inherited)

·         none

Composed of (two-way metadata)

·         none

Component of (two-way) (inherited)

·         none

Component of (two-way)

·         none

Constraints

·         Distinct link objects

Notes

1 Given the <DRM Model> that is being instanced, this is an index into the ordered <DRM Variable> list of the <DRM Interface Template> for that <DRM Model>.

Class diagram

<DRM Model Instance Template Index>