ГОСТ Р ИСО 13584-42—2012
OR (SIZEOF(altemative_units) =
SIZEOF(altemative_unitJds));
WR3: NOT EXISTS(alternative_units)
OR (QUERY (un <* SELF.altemative_units
|NOT EXISTS (un.string_representatton))
= []):
END_ENTITY; — real_measure_type
r
Определения атрибутов:
unit: единица измерения по умолчанию, ассоциированная со значением real_measure_type.
alternative_unit: список прочих единиц измерения, которые могут использоваться для выражения значений
real_measure_type.
П р и м е ч а н и е 5 — Используемый списочный порядок гарантирует, что и атрибут alternative^nit.
и атрибут alternative_unit_ids. если они существуют, определяют ту же единицу в том же порядке.
unit_id: идентификатор единицы измерения по умолчанию, ассоциированный с описанной мерой.
П р и м е ч а н и е 6 — Иатрибут unit, и атрибут unit_id используютсядля кодирования атрибута «Единица
измерения». Если они имеются оба. то атрибут unit имеет преимущество.
П р и м е ч а н и е 7— Если значение свойства с областью real_measure_type обменивается как отдельная
действительная величина, тоданное значение выражается в единицах меры unit или unit_id.
alternative_unit_ids: список идентификаторов прочих единиц измерения, используемых для выражения зна
чений real_measure_type.
П р и м е ч а н и е 8 — Если значение свойства с областью real_measure_type оценивается либо с помо
щью атрибута unit, либо с помощью атрибута altemative_unit, либо идентифицируется атрибутом altemative_
unit_ids. то его значение не может быть представлено как отдельное действительное значение. Оно может быть
представлено парой «значение, единица измерения».
Пояснения к тексту программы:
WR1: должен существовать хотя бы один из двух атрибутов unit или unit_id.
WR2: если и атрибут alternative_unit, и атрибут alternative_unit_ids существуют, то они должны иметь оди
наковую длину.
WR3: каждая словарная единица dic_unit с атрибутом altemative_un’rtдолжна иметь строчное представле
ние string_representation.
Дополнительные пояснения:
IP1: идентификаторы dic_un’rt_identifier, используемые и в идентификаторе единицы измерения unit_id,
и в альтернативных идентификаторах alternative_unit_id, должны быть разрешимы в словарных единицах изме
рения dic_unit из существующего сервера ИСО/ТС 29002-20.
IP2: если существуют и атрибут unit, и атрибут unit_id. то они должны определять одинаковые единицы из
мерения.
IP3: если существуют и атрибуты alternative_unit. и атрибуты alternative_unit_ids. то они должны опреде
лять тот же список единиц измерения в том же порядке.
IP4: если существует атрибут alternative_unit_ids. то все единицы измерения, которые данный атрибут за
дает. должны разрешаться в словарной единице измерения dic_unit, имеющей строчное представление string_
representation.
F.3.8.2.10 Действительный валютный тип (Real_currency_type)
Сущность real_currency_type определяет действительные валюты.
Пример представления на языке EXPRESS:
*)
ENTITY real_currency_type
SUBTYPE OF(real_type);
currency: OPTIONAL currency_code;
END_ENTITY; — real_currency_type
(*
Определения атрибутов:
currency: ассоциированный код описанной валюты в соответствии с ИСО 4217. Если данный код отсутствует,
то валютный код обменивается вместе с соответствующими данными (значениями).
F.3.8.2.11 Рациональный тип (Rational_type)
Сущность rational_type задает значения элементов DET с типом rational.
Примечание — В ИСО 13584-32 рациональные значения представлены тремя целыми элементами рас
ширяемого языка разметки XML: целая часть, числитель и знаменатель. В ИСО 13584-24:2003 рациональные зна
чения представлены массивом из трех целых: целая часть, числитель и знаменатель.
92