ГОСТ Р ИСО 13584-42—2012
Пример представления на языке EXPRESS:
*)
ENTITY int_measure_type
SUBTYPE OF(intJype);
unit; OPTIONAL dic_unit;
altemative_units: OPTIONAL LIST [1:?] OF dic_unit;
unitjd: OPTIONAL dic_unitjdentifier:
altemative_unitjds: OPTIONAL LIST [1:?] OF dic_unit_kJenlifier;
WHERE
WR1; EXISTS(unit) OR EXISTS*unitjd);
WR2: NOT EXISTS(alternative_units) OR
NOT EXISTS(altemative_unitJds) OR
(SIZEOF{altemative_units) = SIZEOF(altemative_unitJds));
WR3; NOT EXISTS(alternative_units)
OR (QUERY (un <* SELF.altemative_units
|NOT EXISTS (un.string_representation))
= N):
END_ENTITY; — int_measure_type
C
Определения атрибутов:
unit: единица измеренияno умолчанию, ассоциированнаясо значениемцелочисленной меры int_measure_type.
atternative_unit: список прочих единиц измерения, которые могут быть использованы для выражения значе
ний целочисленной меры int_measure_type
П р и м е ч а н и е 5 — Списочный порядок гарантирует, что атрибуты alternativejin it и atternative_unitjd,
если оба существуют, определяют ту же единицу втом же порядке.
unitjd: идентификатор единицы измерения по умолчанию, ассоциированный с описанной мерой.
П р и м е ч а н и е 6 — Атрибут unit и атрибут unitjd используются для кодирования атрибута «Единица
измерения» свойства. Если имеются оба атрибута, то unit имеет преимущество
П р и м е ч а н и е 7 — Если значение свойства с областью int_measure_type обменивается как отдельное
целое, то данное значение выражается с помощью атрибутов unit или unitjd.
alternative_unitjds: список идентификаторов прочих единиц измерения, используемых для выражения зна
чения в целочисленной мере int_measurejype
П р и м е ч а н и е 8 — Если значение свойства с областью int_measureJype оценивается либо атрибутом
unit, либо атрибутом aitemative_unit. либо идентифицируется атрибутом altemative_unit_id. тоэто значение не гло
жетбыть представлено какотдельное целое. Онодолжно быть представленопарой «значение, единица измерения».
Пояснения к тексту программы:
WR1: должен существовать хотя бы один из двух атрибутов unit и unitjd.
WR2; если существуют и атрибут altemative_unit, и атрибут altemative_un’itjd. то они должны иметь оди
наковую длину.
WR3: каждая словарная единица измерения dic_unit, представленная в альтернативных единицах измере
ния alternative_unit, должна иметь строчное представление string_representation.
Дополнительные пояснения:
IP1: идентификатор dic_unitjdentifier. используемый и в атрибуте unitjd, и в атрибуте alternative_unit_
ids, должен быть разрешен в dicjin’rt из существующего сервера ISO/TS 29002-20.
IP2: если имеются и атрибут unit, и атрибут unitjd, то они должны определять одну и ту же единицу изме
рения.
IP3: если имеются и атрибут alternative_unit, и атрибут altemativejjnitJds. то они должны определять
тот же список единиц измерения в том же порядке.
IP4: если атрибут alternative_unitjds существует, то всеединицы, которыеданный атрибут идентифицирует,
должны быть разрешены всловарную единицу dic_unit, имеющую строчное представление string_representation.
F.3.8.2.6 Целый валютный тип (lnt_currencyjype)
Сущность int_currency_type задает значение элементам DET. которые являются целыми валютами.
Пример представления на языке EXPRESS:
*)
ENTITY inl_currencyjype
SUBTYPE OF(intJype);
currency: OPTIONAL currency_code;
END_ENTITY; — int_currencyjype
(*
90