ГОСТ Р HCO/HL7 27951—2016
Для возвращения потомков или предшественников узла используется обход дерева в глубину.
Если узел встречается более чем в одной ветви, то в возвращаемой структуре он реплицируется. Если
параметр directRelationsOnly имеет значение FALSE, отношение транзитивно и в структуре отношения
встречается цикл, то раскрытие будет останавливаться на последнем неповторяющемся узле. В
этом случае параметр canExpand будет иметь значение TRUE, что позволит клиенту при
необходимости по шагово пройти по этой циклической структуре.
Параметры designationLanguage_code и usageContext_code используются при определении
того, какое именно обозначение должно быть возвращено в структуре с типом данных RelatedCode.
Для определения подходящего обозначения используются те же правила, что и в методе
lookupDesignation, только данный метод не генерирует исключение NoAppiicableDesignationFound.
Если у конкретного узла нет подходящих обозначений, то поле обозначения должно содержать пу
стую строку.
Исключения:
- UnknownCodeSystem;
- UnknownConceptCode;
- UnknownRelationshipCode;
- UnknownLanguageCode;
- TimeoutError;
- UnexpectedError.
10.4.7.2.1 Детальные сведения о методе lookupCodeExpansion
На диаграмме, приведенной на рисунке 7. вершины представляют произвольное транзитивное
отношение, а стрелки исходят из понятий-источников и указывают на целевые понятия.
В таблицах 23—29 показаны сведения, возвращаемые методом lookupCodeExpansion при исполь
зовании информации, показанной на рисунке 7, и параметрах вызова, указанных в заголовках этих
таблиц.
51