| Capability (C053):— representing_periodicity | Date: 2006/06/14 12:07:09 Revision: 1.15 |
This section describes the EXPRESS information model for the capability.
TYPE characterized_activity_definition =
EXTENSIBLE
SELECT
(Activity,
Activity_method);
END_TYPE;
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.
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.
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.
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.
ENTITY String_representation_item
SUBTYPE OF (Representation_item);
string_value : STRING;
END_ENTITY;
string_value: the string that is the element of representation.
TYPE limit_qualifier_list =
ENUMERATION
OF
(minimum,
maximum);
END_TYPE;
ENTITY Measure_item_with_precision
SUBTYPE OF (Measure_item);
significant_digits : INTEGER;
END_ENTITY;
significant_digits: the number of digits that are significant.
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.
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.
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.
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.
ENTITY Measure_item
ABSTRACT SUPERTYPE
SUBTYPE OF (Representation_item);
WHERE
WR1: SIZEOF(USEDIN(SELF, 'FOUNDATION_REPRESENTATION_ARM.REPRESENTATION.ITEMS'))>0;
END_ENTITY;
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;
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;
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.
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.