Capability (C053):— representing_periodicity Date: 2006/06/14 12:07:09
Revision: 1.15

Capability EXPRESS information model

This section describes the EXPRESS information model for the capability.

From module : process_property_assignment - using subset



TYPE characterized_activity_definition = EXTENSIBLE SELECT
   (Activity,
    Activity_method);
END_TYPE;


Activity_property

An Activity_property is a property of an Activity or of an Activity_method.


ENTITY Activity_property;
  name : STRING;
  description : STRING;
  described_element : characterized_activity_definition;
END_ENTITY;

name: the words by which the Activity_property is known.

description: the text that provides further information about the Activity_property.

described_element: the object of which the Activity_property identifies a characteristic.


Activity_property_representation

An Activity_property_representation is an association between an Activity_property and one of its representations.


ENTITY Activity_property_representation;
  description : OPTIONAL STRING;
  property : Activity_property;
  rep : Representation;
  role : STRING;
END_ENTITY;

property: the represented Activity_property.

rep: the Representation.

role:

the string that specifies the meaning of the representation with respect to the property.

EXAMPLE    'numerical representation' and 'text representation' are examples of role.

From module : foundation_representation - using subset


Representation

A Representation is a collection of one or more instances of Representation_item that are related in the specified Representation_context.


ENTITY Representation;
  id : OPTIONAL STRING;
  name : STRING;
  description : OPTIONAL STRING;
  context_of_items : Representation_context;
  items : SET[1:?] OF Representation_item;
END_ENTITY;

name:

the words by which the Representation is known.

EXAMPLE    The name of a Representation may be the name of a CAD model.

context_of_items: the Representation_context that specifies the context of the Representation.

items: the set of Representation_item instances directly included in the Representation.


Representation_context

A Representation_context is a context in which instances of Representation_item are related.


ENTITY Representation_context;
  id : STRING;
  kind : STRING;
INVERSE
  representations_in_context : SET[1:?] OF Representation FOR context_of_items;
END_ENTITY;

id: the identifier for the Representation_context.

kind:

the text that describes the type of the context.

EXAMPLE 1   'numeric values' is an example of kind of Representation_context.

EXAMPLE 2   '2D space' or '3D space' are examples of kind which can be used for geometric representation contexts.


Representation_item

A Representation_item is an element of representation.

A Representation_item shall be in the set of items of one or more instances of Representation or it shall belong to one or more instances of Representation, being referred to, directly of indirectly, by items of these instances of Representation.

NOTE    this constraint is formally represented in the Express specification of the resource entity that corresponds to Representation_item in the MIM schema.

Only specializations of Representation_item can be instantiated.


ENTITY Representation_item
  ABSTRACT SUPERTYPE ;
  name : STRING;
END_ENTITY;

name:

the words by which the Representation_item is known.

EXAMPLE    The name of a geometric Representation_item may be its element tag in the originating CAD system.


String_representation_item

A String_representation_item is a type of Representation_item that specifies a text.


ENTITY String_representation_item
  SUBTYPE OF (Representation_item);
  string_value : STRING;
END_ENTITY;

string_value: the string that is the element of representation.

From module : extended_measure_representation - using subset



TYPE limit_qualifier_list = ENUMERATION OF
   (minimum,
maximum);
END_TYPE;


Measure_item_with_precision

A Measure_item_with_precision is a type of Measure_item that has a precision defined as the number of digits that are significant.


ENTITY Measure_item_with_precision
  SUBTYPE OF (Measure_item);
  significant_digits : INTEGER;
END_ENTITY;

significant_digits: the number of digits that are significant.


Value_limit

A Value_limit is a type of Measure_item that specifies a qualified numerical value representing either the lower limit or the upper limit of a particular quantifiable characteristic.


ENTITY Value_limit
  SUBTYPE OF (Measure_item);
  limit_qualifier : limit_qualifier_list;
  limit : Value_with_unit;
END_ENTITY;

limit_qualifier: the kind of limit.

limit: the qualified quantity value.


Value_range

A Value_range is a type of Measure_item that is a pair of numbers representing the range in which the value shall lie.


ENTITY Value_range
  SUBTYPE OF (Measure_item);
  lower_limit : Numerical_item_with_unit;
  upper_limit : Numerical_item_with_unit;
END_ENTITY;

lower_limit: the lower limit.

upper_limit: the upper limit.


Value_set

A Value_set is a type of Measure_item that is an unordered collection of Measure_items.

EXAMPLE    A Measure_item may be composed of different values such as 'mass', 'speed', and 'age' which are all necessary in a given context. The Value_set collects all of them in a given order, such that each is identifiable by its index in the list.


ENTITY Value_set
  SUBTYPE OF (Measure_item);
  values : SET[1:?] OF Measure_item;
END_ENTITY;

values: the values.


Value_with_tolerances

A Value_with_tolerances is a type of Measure_item that specifies a range of values by specifying a single nominal value and two tolerances that are offsets from the single value. The range is defined to be the closed interval [item value + lower limit, item value + upper limit].


ENTITY Value_with_tolerances
  SUBTYPE OF (Measure_item);
  item_value : Numerical_item_with_unit;
  lower_limit : REAL;
  upper_limit : REAL;
END_ENTITY;

item_value: specifies the single value that is the base value for specifying the range.

lower_limit: the lower limit of the range.

upper_limit: the upper limit of the rhange.

From module : measure_representation - using subset


Measure_item

A Measure_item is a type of Representation_item that conveys the value of a quantity. Only specializations of this entity can be instantiated.


ENTITY Measure_item
  ABSTRACT SUPERTYPE
  SUBTYPE OF (Representation_item);
WHERE
  WR1: SIZEOF(USEDIN(SELF, 'FOUNDATION_REPRESENTATION_ARM.REPRESENTATION.ITEMS'))>0;
END_ENTITY;


Numerical_item_with_unit

A Numerical_item_with_unit is a type of Measure_item that is also a Value_with_unit. The quantity value is therefore provided with its own unit.

NOTE    A unit that is specified by Numerical_item_with_unit supersedes a unit associated with the Numerical_representation_context.


ENTITY Numerical_item_with_unit
  SUBTYPE OF (Measure_item, Value_with_unit);
END_ENTITY;

From module : value_with_unit - using subset



TYPE any_number_value = NUMBER;
END_TYPE;



TYPE any_string_value = STRING;
END_TYPE;



TYPE length_measure = REAL;
END_TYPE;



TYPE measure_value = EXTENSIBLE SELECT
   (any_number_value,
    any_string_value,
    length_measure,
    plane_angle_measure);
END_TYPE;



TYPE plane_angle_measure = REAL;
END_TYPE;


Unit

A Unit is a unit quantity.


ENTITY Unit
  SUPERTYPE OF (ONEOF (Amount_of_substance_unit,
                       Electric_current_unit,
                       Length_unit,
                       Luminous_intensity_unit,
                       Mass_unit,
                       Plane_angle_unit,
                       Ratio_unit,
                       Solid_angle_unit,
                       Thermodynamic_temperature_unit,
                       Time_unit));
  name : STRING;
  si_unit : BOOLEAN;
END_ENTITY;

name: the words by which the Unit is known.

si_unit: the boolean value that indicates whether the Unit is one of the units defined in the SI system.


Value_with_unit

A Value_with_unit is the specification of a physical quantity by its value and its unit.


ENTITY Value_with_unit;
  unit : Unit;
  value_component : measure_value;
END_ENTITY;

unit: the Unit with which the physical quantity is expressed.

value_component: the value of the quantity.