ГОСТ Р HCO/HL7 27951—2016
- isError — значение TRUE указывает, что элемент ValidationDetail описывает ошибку. Значение
FALSE указывает, что он описывает предупреждение;
- orrorjd — идентификатор ошибки (см. коды возврата методов val»dateCode и validateTranslation,
перечисленные в таблице);
- errorText — текст описания ошибки или предупреждения.
В экземпляре класса ValidateCodeReturn возвращается общая и детальная информация о резуль
тате вызова метода validateCode, включая следующие поля;
- nErrors — число обнаруженных ошибок. Если оно больше нуля, то код или трансляция ошибочны:
- nWamings — число возвращенных предупреждений. Если результат проверки кода или трансля
ции содержит только предупреждения, то код или трансляцию можно передавать и обрабатывать, даже
если у них какие-то атрибуты могут быть некорректными;
- detail — список отдельных ошибок и/или предупреждений.
8.3.2.2 Описание метода validateCode
Метод validateCode определяет, является ли значение кодированного атрибута допустимым
представлением понятия для заданного словарного домена и прикладного контекста. Если пара
метр errorCheckOnly имеет значение false, то этот метод также проверяет поля codeSystemName и
displayName, если они присутствуют. Он рекурсивно проверяет квалификаторы, используя те же самые
критерии. Коды понятий, у которых заполнено поле исходного текста originalText. а поле code отсутству
ет, всегда признаются ошибочными. Метод validateCode не проверяет трансляции.
Входные параметры:
- vocabularyDomain_name — имя словарного домена, используемого для переданного кодирован
ного атрибута;
- codeToValidate — подлежащий проверке код понятия, определенный в стандарте HL7. Как мини
мум этот код должен содержать поле кода и поле системы кодирования;
- applicationContext_code — контекст или «область применения», где должен использоваться код;
- activeConceptsOnly — значение TRUE (используемое по умолчанию) указывает, что допустимы
ми считаются только коды понятий, которые в настоящее время активны. Значение FALSE указывает,
что код считается допустимым все то время, пока он присутствует в системе кодирования;
- errorCheckOnly — значение TRUE указывает, что код понятия проверяется только на наличие
ошибок. Предупреждения в этом случае не возвращаются.
Исключения:
- UnknownVocabularyDomain;
- UnknownApplicationContextCode;
- UnexpectedError.
8.3.3 Проверка трансляций кодированного атрибута
8.3.3.1 Метод validateTranslation
Метод validateTranslation проверяет основной код и все трансляции кодированного атрибута,
определенного в стандарте HL7. Обнаруженные ошибки и предупреждения возвращаются в экземпля ре
класса ValidateCodeReturn.
П р и м е ч а н и е — В настоящем стандарте не приводятся детальные сведения о том. что является пра
вильной трансляцией. Предполагается, что существует некоторая внешняя сторона, задающая правила транс
ляции. и что метод validateTranslation обеспечивает стандартный способ доступа к этим правилам. Модель транс
ляции описана в разделе 11.
Входные параметры:
- vocabularyDomain_name — имя словарного домена, используемого для переданного кодирован
ного атрибута;
- codeToValidate — подлежащий проверке код понятия, определенный в стандарте HL7. Как мини
мум этот код должен содержать поле кода и поле системы кодирования:
- applicationContext_code — контекст или «область применения», где должен использоваться код:
- activeConceptsOnly — значение TRUE (используемое по умолчанию) указывает, что допу
стимыми считаются только коды понятий, которые в настоящее время активны. Значение FALSE
указывает, что код считается допустимым все то время, пока он присутствует в системе кодиро
вания;
- errorCheckOnly — значение TRUE указывает, что код понятия проверяется только на наличие
ошибок. Предупреждения в этом случае не возвращаются.
26