ГОСТ Р HCO/HL7 27951—2016
8.3.4 Трансляция кодированного атрибута
Метод translateCode преобразует значение параметра fromCode в код понятия, если таковой име
ется. который допустим для целевой системы кодирования или прикладного контекста. Он возвращает
полную копию значения параметра fromCode с новой трансляцией (если таковая имеется), добавленной
в конец последовательности трансляций CD.translation. Если значение fromCode уже содержит транс
ляцию. допустимую для целевой системы кодирования или прикладного контекста, то возвращаемая
копия параметра fromCode будет совпадать с исходной.
Входные параметры:
- vocabularyDomain_name — словарный домен кодированного атрибута, подлежащего трансляции;
- fromCode — транслируемый код:
- toCodeSystem_id (не обязателен) — если этот параметр указан, то код должен быть трансли
рован в код понятия (или коды понятий), взятый из системы кодирования, идентифицированной этим
параметром, а не из системы кодирования, определяемой целевым контекстом;
- toApplicationContext_code (не обязателен) — прикладной контекст транслированного кода. Ис
пользуется для определения целевого набора значений, по которому, в свою очередь, определяет ся
целевая система кодирования. Может быть указан только один из параметров toCodeSystem_id и
targetContext. Если ни одного из них не указано, то генерируется исключение UnableToTranslate.
Метод translateCode возвращает кодированный атрибут, определенный в стандарте HL7. транс
лированный в термины целевой системы кодирования, которая должна быть явно задана в параметрах
вызова либо определена по значению контекста targetContext.
Исключения;
- UnknownVocabularyDomain;
- UnknownCodeSystem;
- UnknownApplicationContextCode;
- UnableToTranslate;
- UnexpectedError.
8.3.5 Заполнение детальных сведений о кодируемом атрибуте
Метод filllnDetaits возвращает полную копию значения параметра codeToFillln. в которую добав
лены поля codeSystemName, codeSystemVersion и displayName. заполненные по базовому значению
кода и его квалификаторам, если таковые имеются. Квалификаторы заполняются рекурсивно — если
квалификаторы вложены или имеют другие квалификаторы, то детальные сведения о них также запол
няются. Метод filllnDetails не изменяет трансляции кода.
Входные параметры:
- codeToFillln — кодированный атрибут, о котором заполняются сведения;
- displayLanguage_code — язык, используемый для изображаемого имени или имен.
Исключения:
- UnknownCodeSystem;
- UnknownConceptCode;
- UnknownLanguage;
- UnexpectedError.
8.3.6 Проверка, является ли один кодированный атрибут категорией другого
Метод subsumes определяет, является ли родительский кодированный атрибут категорией до
чернего атрибута (то есть вытекает из него). Если ни параметр parentCode, ни параметр childCode не
имеют квалификаторов и оба взяты из одной и той же системы кодирования, то метод subsumes возвра
щает значение TRUE в том и только в том случае, если значение параметра childCode является тран
зитивным замыканием графа отношений, корнем которого является значение параметра parentCode. В
настоящем стандарте не делается никаких дальнейших предположений о семантике категоризации
сверх уже сказанного.
Если служба поддерживает определение категоризациидля тех случаев, когда кодированные зна
чения имеют квалификаторы н/или принадлежат разным системам кодирования, то она должна обеспе
чивать необходимую семантическую трансляцию. Если она не поддерживает определение категориза
ции кодированных значений, имеющих квалификаторы, то при наличии квалификаторов у параметра
parentCode или childCode она должна генерировать исключение QualifiersNotSupported (квалификаторы
не поддерживаются). Аналогично, если служба поддерживает определение категоризации кодирован
ных значений, принадлежащих разным системам кодирования, то она должна генерировать исключе
ние SubsumptionNotSupported (категоризация не поддерживается).
2 8