ГОСТ Р HCO/HL7 27951—2016
Исключения:
- InvalidExpansionContext;
- TimeoutError;
- UnexpectedError.
8.4 API обозревателя на уровне сообщений
Вторая часть API сообщений ОТС содержит комплекс функций, которые могут использоваться для
изучения и просмотра атрибутов, словарных доменов и наборов значений.
8.4.1 Идентифицирующая информация обозревателя сообщений
Обозреватель сообщений наследует идентифицирующую информацию от интерфейса, описанно
го в 8.2.3 «Идентифицирующий раздел службы».
8.4.2 Раздел описания обозревателя сообщений
В этом пункте описано несколько структур, служащих «строительными блоками» и используемых
при описании службы. Затем будет описан доступ к информации с помощью этой службы.
8.4.2.1 Строительные блоки описания обозревателя
8.4.2.1.1 Структура RlMCodedAttnbute
Класс RIMAttributeld уникально идентифицирует кодированный атрибут модели RIM. Он имеет
следующие поля:
- model_id — идентификатор модели RIM;
- class_name — имя класса модели RIM;
- attribute_name — имя атрибута в этом классе.
Класс RlMCodedAttribute описывает атрибут модели RIM. Он имеет следующие поля:
- RIMAttributeJd — уникальный идентификатор атрибута;
- dataType_code — код. идентифицирующий тип данных атрибута. Берется из системы кодирова
ния HL7 DataType:
- codingStrength_code — сила кодирования атрибута. Берется из системы кодирования HL7
VocabularyDomainQualifier,
- vocabularyDomain_name — имя словарного домена, ассоциированного с атрибутом.
8.4.2.1.2 Класс CodeSystemDescriptor
Класс CodeSystemDescriptor состоит из идентификатора системы кодирования, ее имени, инфор
мации об авторских правах и списка доступных версий:
- codeSystemJd — объектный идентификатор ИСО (ОИД) системы кодирования:
- codeSystem_name— имя системы кодирования. Уникально в контексте стандарта HL7 Версии 3:
- copyright — информация об авторских правах на систему кодирования, если таковые имеются.
Если присутствует, то эта информациядолжна предоставляться всякий раз. когда система кодирования
используется или к ней осуществляется доступ;
- avaiiableReleases — выпуск системы кодирования, которая на момент вызова поддерживается
службой. В текущей версии настоящего документа предполагается, что для любой системы кодирова
ния можно запросить не болоо одного выпуска. В будущих версиях это ограничение будет снято.
8 4.2.2 Описание обозревателя
Описание обозревателя сообщений содержит список различных сущностей, поддерживаемых
конкретной службой.
Метод gotSupportedAttributes возвращает список атрибутов модели RIM, известных службе и удов
летворяющих заданным критериям.
Входные параметры:
- matchText — если присутствует и не пуст, то возвращаются сведения только о тех атрибутах мо
дели RIM. имена которых совпадают с текстом, переданным в этом параметре. Если параметр matchText
отсутствует или пуст, то возвращаются сведения обо всех атрибутах модели RIM;
- matchAlgorithm_code — если параметр matchText присутствует и не пуст, то значение параметра
matchAIgorithm_code указывает, каким образом определяется совпадение имени атрибута со значени ем
параметра matchText. Детальные сведения см. в 8.2.2.1 «Алгоритмы совпадения строк».
- timeout — время в миллисекундах, в течение которого клиент готов ждать завершения операции.
Значение 0 параметра timeout указывает, что на время ее выполнения ограничения не накладываются;
- sizeLimit — максимальное число элементов, которое служба может вернуть. Если число возвра
щенных элементов совпадает с sizeLimit. то клиент предполагает, что существуют дополнительные эле-
33