ГОСТ Р HCO/HL7 27951— 2016
a) Определение глубины вложения (Lvl)
Эго целое число, указывающее глубину вложения утверждения, описывающего компонент набора значе
ний. Оно помогает визуализировать такие конструкции, как вложенные наборы значений, включаемые транзи
тивные замыкания, операторы в конкретном блоке содержания и т. д. Нумерация глубины вложения всегда на
чинается с нуля, и соответствующая строка можно рассматриваться как «корень» определения набора
значений. Эти номера можно использовать для идентификации каждого определения «блока содержания». Но
эти номера обозначают уровень вложения рекурсивной структуры и ссылок; конкретный блок содержания
распространяется на несколько номеров, поэтому его уровень вложения следует рассматривать как «больше пп».
а не равным кон кретному номеру.
b
) Тип содержания (Content Туре)
В этой графе указан тип утверждения, описывающего компонент определения набора значений. В ней мо
гут быть указаны ключевые фразы, принадлежащие определенному набору и указывающие, каким образом со
держание, объявленное в остальных столбцах, включается в набор значений. Некоторые из этих фраз являются
флагами в утверждении, а некоторые — ссылками на множество включаемых кодов. Следует обратить внимание,
что каждому элементу этой графы предшествует одна или несколько точек («.»), показывающих глубину вложения
утверждения, по одной точке на каждый уровень. В этой графе могут быть указаны следующие ключевые фразы:
- content (содержание): это ключевой элемент набора значений; для тех наборов, что основаны на несколь
ких системах кодирования, в этом элементе указана первая из систем, участвующих в определении набора значе
ний. Он всегда занимает первую строку таблицы и имеет уровень глубины «0» (нуль). Только одна строка таблицы
может быть помечена таким ключом. Следующие строки представляют собой определение первого раздела со
держания. Первая строка с таким ключом служит заголовком первого раздела содержания. Следует учесть,
что определение набора значений рекурсивно, поэтому блоки содержания могут входить в состав других блоков.
По этому блок содержания, помеченный этим ключевым словом, является определением всего набора значений,
все остальные определения «вложены» в него. Каждый конкретный экземпляр содержания гложет содержать
дочерние элементы только одного из следующих пяти типов, и только один из этих типов, а именно
codeBasedContent. до пускает повторы. (Имейте в виду, что этот ограниченный список пяти подтипов
распространяется также на элемен ты типа unionWithContent. Типы intersectionWithContent и exdudedContent
обсуждаются ниже при описании типа combinedContent.);
1) codeBasedContent (содержание, основанное на коде): этот подтип указывает, что в набор значений дол
жен быть включен конкретный код из системы кодирования. Идентификация системы кодирования, из которой
берется этот код. указана в последней строке из числа тех. что имеют номер уровня на единицу меньше уровня
текущей строки (указывающей «текущее» множество содержания системы кодирования); определения системы
кодирования наследуются всеми строками блока содержания. Этот конкретный код указан в графе, озаглавленной
«Primary Reference» (основная ссылка). Блок содержания может включать в себя произвольное число строк с клю
чевым словом codeBasedContent. предназначенных для явного включения отдельного кода в блок содержания.
В этих строках указана точная идентификация кода. Хотя в каждой из этих строк указан один код из одной системы
кодирования, указание в графе «Qualifiers/ldentifiers» (квалификаторы/идентификаторы) свойства TransitiveCtosure
(транзитивное замыкание) может привести к заданию для одной строки коллекции кодов, являющейся поддеревом
в иерархии кодов системы кодирования;
2) propertyBasedContent (содержание, основанное на свойстве): этот подтип служит заголовком для про
извольного числа строк, каждая из которых представляет собой спецификацию включения или исключения, ос
нованную на свойствах понятий или на свойствах кода, определенных для системы кодирования в словарном
хранилище. Для каждой из этих строк в данной графе Content Туре будет указано объявление элемента; такими
объявлениями служат:
- includeWithConceptProperty (включить по свойству понятия): в набор значений включается множество
кодов, получающееся с помощью выборки по значению свойства понятия. Идентификация этого свойства
указана в графе «Primary Reference*. Условие выборки указано в графе «Qualifiers/ldentifiers»;
- excludeWithConceptProperty (исключить по свойству понятия): из набора значений исключается мно
жество кодов, получающееся с помощью выборки по значению свойства понятия. Идентификация этого
свойства указана в графе «Primary Reference». Условие выборки указано в графе «Qualifiers/ldentifiers»;
- indudeWithCodeProperty (включить по свойству кода): в набор значений включается множество ко
дов. получающееся с помощью выборки по значению свойства кода. Идентификация этого свойства указана
в графе «Primary Reference*. Условие выборки указано в графе «Oualifiers/ldentifiers»;
- excludeWithCodeProperty (исключить по свойству кода): из набора значений исключается множество
кодов, получающееся с помощью выборки по значению свойства кода. Идентификация этого свойства указа на
в графе «Primary Reference*. Условие выборки указано в графе «Oualifiers/ldentifiers*.
Имейте в виду, что точный синтаксис условий выборки и аргументов, используемых в таких определе
ниях. будет предложен позже (в настоящее время в словарном хранилище HL7 нет ни одного набора значе
ний. в котором использовался бы такой подтип утверждения);
3) codeFiJterContent (содержание на основе фильтрации кодов): этот подтип идентифицирует строку, в кото
рой указано выражение, задающее коллекцию кодов. Это выражение указано в графе «PnmaryReference*. В блоке
427