The SEDRIS Data Representation Model
APPENDIX A - Classes
Interval Axis

Class Name: Interval Axis

Superclass - <Axis>

Subclasses

This DRM class is concrete and has no subclasses.

Definition

An instance of this DRM class is an <Axis> that specifies an interval for each axis value (tick mark).

Primary Page in DRM Diagram:

Secondary Pages in DRM Diagram:

This class appears on only one page of the DRM class diagram.

Example

  1. Consider an <Interval Axis> instance that specifies wavelength bands in centimetres. Its field values are
    axis_type { SE_ELEM_CODE_TYP_ATTRIBUTE, EAC_WAVELENGTH }}
    value_unit EUC_METRE
    value_scale ESC_CENTI
    axis_value_count 3
    axis_interval_value_array
    SE_PDV_FLOAT_INTERVAL EDCS_INTRVL_TYP_LOWER_CLOSED_UPPER_OPEN 2.4 3.75
    SE_PDV_FLOAT_INTERVAL EDCS_INTRVL_TYP_LOWER_CLOSED_UPPER_OPEN 3.75 7.5
    SE_PDV_FLOAT_INTERVAL EDCS_INTRVL_TYP_LOWER_CLOSED_UPPER_OPEN 7.5 15.0

FAQs

Are the intervals in an <Interval Axis> required to be adjacent?

No, there may be gaps between the intervals on a single <Interval Axis>. However, the intervals may not overlap and they shall be in ascending order.

How are boundaries handled?

If a boundary point can belong to only one interval (that is, there is a gap on one side of the point), it is considered to lie in that interval. If a boundary point is simultaneously the upper bound of one interval and the lower bound of another, it belongs to the interval of which it is the minimal value.

Constraints

Component of (two-way)(inherited)

Inherited Field Elements

SE_Element_Type axis_type; (notes)
EDCS_Unit_Code value_unit; (notes)
EDCS_Scale_Code value_scale; (notes)
SE_Short_Integer_Positive axis_value_count; (notes)

Field Elements

SE_Property_Data_Value axis_interval_value_array[];

Notes

Fields Notes


axis_type

 This specifies the property being described by the given <Axis>.

value_unit

 This specifies the unit of measurement of the given <Axis>, which
 shall be compatible with the requirements imposed by axis_type.

 If axis_type does not require a unit of measurement (for example,
 if axis_type requires a value type of STRING), then value_unit
 shall be set to EUC_UNITLESS.

value_scale

 This specifies the scale applicable to value_unit.

 If axis_type does not require a unit of measurement (for example,
 if axis_type requires a value type of STRING), then value_scale
 shall be set to ESC_UNI.

axis_value_count

 This is the number of "hash marks" along the given <Axis>.

Prev: Internal Feature Face Ring. Next: Irregular Axis. Up:Index.

Last updated: May 15, 2003 Copyright © 2003 SEDRIS™