5.10.3.8 Действительный тип (Realjype)
Сущность real_type задает значения элементов DET типа REAL.
Пример представления на языке EXPRESS:
ГОСТ Р МЭК 61360-2—2013
*)
ENTITY real_type
SUPERTYPE OF(ONEOF(
real_measure_type,
real_currency_type))
SUBTYPE OF<number_type);
END_LNTITY; — real_type
C "
5.10.3.9 Тип действительной меры (Real_measure_type)
Сущность real_measuro_type задает значения элементам DET с мерой типа REAL. Она указы
вает единицы измерения или идентификаторы единиц измерения, в которых выражаются значения,
обмениваемые как отдельные действительные величины. Данная сущность может также устанавли
вать альтернативные единицы измерения или идентификаторы альтернативных единиц измерения,
допустимые для использования, когда каждое значение явно ассоциировано со своей единицей
из мерения.
Примечание 1 — Наличие либо атрибута unit, либо атрибута unit_id обязательно. Если они имеются
оба. то атрибут unit имеет преимущество.
Примечание 2 — Если имеются и атрибут alternative^nit. и атрибут alternative_unit_ids. то они имеют
одинаковый размер, а атрибут atternative_unit имеет преимущество.
Примечание 3 — Идентификаторы dic_unit_identifier, используемые и в атрибуте unit_id, и в атрибуте
alternative_unit_id, являются идентификаторами единиц измерения, которые могут быть разрешены в словарной
единице dic_unit из сервера ИСО/ТС 29002-20.
Примечание 4 — Каждая словарная единица dic_unit, определенная ватрибуте alternative_unit. и каж
дая словарная единица dic_unit идентифицированная в атрибуте alternative_unit_ids, должна быть ассоцииро
вана со строчным представлением string_representation, чье текстовое представлениеtext_representation гложет
быть использовано для характеристики альтернативней единицы измерения, используемой на уровне реализации.
Пример представления на языке EXPRESS:
*1
ENTITY real_measure_type
SUBTYPE OF(real_type);
unit: OPTIONAL dic_unit;
alternat.ive_ur.its: OPTIONAL LIST [1:?] OF dic_unit;
unit_id :OPTIONAL dic_ur.it_identifier;
alternative_unit_ids:OPTIONAL LIST [I:?] OF dic_unit_identifier;
WHERE
WR1: EXISTS(unit) OR EXISTS(unit_id);
WR2 :NOT EXISTS(alternateve_units)
OR NOT EXISTS<aiternative_unit_ids)
OR (SIZEOF(alternative_units) -
SIZEOF(alternative_unit_ids));
WR3 :NOT EXISTS(aiternative_units)
OR (QUERY (un <* SELF.alternative_ur.its
•NOT EXISTS (un.stringrepresentation))
- Г1);
END_ENTITY; — real_measure_type
<"
Определения атрибутов.
unit: единица измерения no умолчанию, ассоциированная со значением real_measure_type.
47