ГОСТ Р HCO/HL7 27951—2016
RTO обеспечивает представление титров (например. «1:128») и других величин, измеряемых в лабораториях и
действительно представляющих отношения. Такие отношения не являются просто «структурированными числа
ми». в частности результаты измерения артериального давления (например. «120/60») не являются отношениями. Во
многих случаях вместо типа данных RTO можно использовать тип данных REAL.
Отношения отличаются от рациональных чисел тем. что в них общие множители числителя и знаменателя
никогда не сокращаются. Отношение двух вещественных или целых чисел автоматически не понижается до веще
ственного числа.
Таблица В.31 — Сводка свойств типа данных Ratio
Имя
ТипОписание
numerator
N Числитель — значение, представляющее собой делимое в отношении. По умолча
нию является целым числом 1 (один)
denominator
D Знаменатель — значение, представляющее собой делитель в отношении. По умол
чанию является целым числом 1 (один). Делитель не должен равняться нулю
П р и м е ч а н и е — Этот тип данных определен не для общего представления рациональных чисел. Он ис
пользуется только в том случав, когда общие множители числителя и знаменателя не предполагается сокращать.
Такое происходит не часто. При передаче результатов измерений отношения встречаются почти исключительно в
титрах.
type Ratio<QTY К, QTY D> alias RTO specialises QTY 1
Nnumeratot;
Ddenominator;
demotion REAL;
demotion PQ;
j;
По умолчанию свойства numerator и denominator имеют целое значение 1 (один). Свойство denominator не
может иметь нулевое значение.
П ри м е ча н и е — Этот тип данных определен как параметризованный (см. В.2.9.5 «Параметризованные
типы данных»), но обсуждается в контексте других типов данных, связанных с величинами. Причина определения
типа данных отношения RTO как параметризованного состоит в ток», что в этом случае можно точно ограничить
типы данных числителя и знаменателя.
В.2.30.1 Свойство numerator (числитель): N
Определение: величина, представляющая собой делимое в отношении. По умолчанию является целым чис
лом 1 (один).
В.2.30.2 Свойство denominator (знаменатель): D
Определение: величина, представляющая собойделитель в отношении. По умолчанию является целым чис
лом 1 (один). Делитель не должен равняться нулю.
invariant(RTO х)
where x.nonNull {
х.denominator.^sZero.not;
i ;
B.2.30.3 Литеральная форма
Литеральная форма существует для всех отношений, у которых и числитель, и знаменатель имеют лите
ральные формы. Литерал отношения представляет собой литерал числителя, за которым в качестве разделителя
следует двоеточие, а за ним литерал знаменателя. Если двоеточие и знаменатель отсутствуют, то по умолчанию в
качестве знаменателя предполагается целое число 1.
RTO.literal ST (
RTO :QTY
tQTYQTY
1;
1
t S.numerator.equal(Sl);
$.denominator.equal((NT)
1
); i;
(S.numerator.equal(SI);
S.denominator.equal(S3); i;
366