ГОСТ Р ИСО 21090—2016
- неопределенность не допускается.
Определения инвариантов на языке OCL:
:nv "должно иметь код или значение": isKotNull implies
(code.isNotNull or value.oclisDefined)
inv "тип неопределенности ": uncertainty.ocllsL’ndefined and
uncertamRange.oclIsUndefined
inv "нет истории или режима изменений":noUpdateOrHistory(code)
7.8.6.6 Операции
7.8.6.6.1 max(other: С О ): СО: максимум из текущего значения (this) и другого значения (other).
Примечание — Если атрибут value не указан, тодля определения порядка двух значений может пона
добиться обращение к соответствующей терминологии. Если порядок не определен, то результат должен иметь
причину пустоты nullFlavor с кодом NI.
7.8.6.6.2 min(other: С О ): СО: минимум из текущего значения (this) и другого значения (other).
Примечание — Если атрибут value не указан, тодля определения порядка двух значений может пона
добиться обращение к соответствующей терминологии. Если порядок не определен, то результат должен иметь
причину пустоты nullFlavor с кодом NI.
7.8.6.6.3 comparable(other: QTY) :BL : имеет значение true, только если текущее значение (this) и
другое значение (other) принадлежат к одной и той же упорядоченной системе кодирования codeSystem. В
противном случае эта операция имеет значение false.
7 8.6.6.4 plus[+](other: QTY): QTY: эта операция возвращает непустое значение, только если this.
comparable(other) равно true и в системе кодирования codeSystem имеет смысл операция сложения
этих кодов. В противном случае эта операция имеет значение false.
7.8.6.6.5minus{-](other: QTY): QTY: эта операция возвращает непустое значение, только если this.
comparable(other) равно true и в системе кодирования codeSystem имеет смысл операция вычитания
этих кодов. В противном случае эта операция имеет значение false.
7.8.6.7 Примеры
<exarr.ple x3i:t.ype-"CC" value-"l">
<code code-"l" codeSystem-"2.16.840.1.113883.2.6.15.1.1">
<displayName value-"Poor"/>
</code>
</example»
В данном случае значению «poor» присвоено числовое значение 1.
7.8.7 REAL (вещественное число)
7.8.7.1 Описание
Специализация типа данных QTY
Дробные числа. Обычно используются, когда величины измеряются, оцениваются или вычисля
ются из других вещественных чисел. Типичным представлением является десятичная запись, в которой
число значащих десятичных цифр называется точностью.
7.8.7.2 Синтаксис ИСО/МЭК 11404
type REAL - class {
validTimeLow :characterstring,
validTimeHigh : characterstring,
controlInformationRoot : characterstring,
controlInformationExtension :characterstring,
nullFlavor :NullFlavor,
updateMode :UpdateMode,
flavorid : Set {characterstring),
expression : ED,
originalText : EL;.TEXT,
101