ГОСТ Р HCO/HL7 27951—2016
3) Если существуют обозначения, язык которых точно совпадает с заданным, а признак предпо
чтительности preferredForLanguage имеет значение FALSE, возвратить обозначение, самое раннее в
алфавитном порядке;
4) Если код языка имеет один или более вторичных субтегов, удалить крайний правый тег. и по
вторить шаги 1 и 2;
5) Если у кода языка вторичный субтег отсутствует, сгенерировать исключение NoAppticable
DesignationFound.
10.3.5 Определение наличия отношения между двумя кодами понятий
Метод areCodesRelated определяет наличие отношения между двумя переданными ему кодами
понятий.
Входные параметры;
- codeSystemJd — система кодирования родительского и дочернего кодов;
- source_code — код понятия, предполагаемый источником отношения;
- target_code — код понятия, предполагаемый целью отношения;
- relationship_code — код понятия, идентифицирующий отношение;
- relationQualifiers — необязательный список кодов квалификаторов отношения. Если список
relationQualifiers содержит один или несколько кодов квалификаторов, то рассматриваются только све
дения о тех отношениях, квалификаторы которых совпадают со всеми квалификаторами, включенными
в этот список;
- directRelationsOnly — значение TRUE указывает, что должны проверяться только непосред
ственные отношения. Значение FALSE указывает, что должно проверяться транзитивное замыкание
отношения, если оно является транзитивным. Если отношение не транзитивно. то значение признака
directRelationsOnly никакого влияния на результат не оказывает.
Метод areCodesRelated возвращает значение TRUE, если выполняется одно из следующих усло
вий;
1) В заданной системе кодирования существует прямое отношение типа relationship_code между
кодами понятий source_code и target_code;
2) В заданной системе кодирования существует прямое отношение типа relationship_code между
кодами понятий target_code и source_code. при этом отношение является симметричным;
3) Коды понятий soorce_code и target_code эквивалентны и отношение рефлексивно;
4) Параметр directRelabonsOnly имеет значение FALSE, отношение relationship_code транзитив
но и в прямом транзитивном замыкании отношения relationship_code. начинающегося с кода понятия
source_code, существует отношение типа relationship_code между кодами понятий source_code и target_
code:
5) Параметр directRelationsOnly имеет значение FALSE, отношение relationship_code транзитивно
и симметрично, и в обратном транзитивном замыкании отношения relationship_code. начинающегося с
кода понятия source_code. существует отношение типа relationship_code между кодами понятий target_
code и source_code.
Исключения:
- UnknownConceptCodo;
- UnknownCodeSystem;
- UnknownRelatJonshipCode;
- UnknownRelationQualifier;
- UnexpectedError.
10.4 API обозревателя на уровне словаря
Модуль обозревателя на уровне словаря может быть реализован отдельно или в сочетании с
модулем сообщений на уровне словаря. Функции обозревателя предназначены для обеспечения до
полнительных возможностей, которые наиболее пригодны для среды разработки и просмотра словаря, и
их производительность не является абсолютно критичным требованием.
API обозревателя на уровне словаря использует те же самые базовые типы данных, что и API
времени исполнения. Они определены в подразделе 10.2 «Базовые типы данных». В настоящем под
разделе описаны атрибуты и методы раздела обозревателя API на уровне словаря.
Обозреватель словаря наследует идентифицирующую информацию от интерфейса, описанного
в 10.2.2 «Раздел идентификации службы».
46