Введение
В контексте медицинской информатики CCOW (pr /seacow/) или Clinical Context Object Workgroup – это международный стандарт протокола Health Level Seven International, разработанный для обеспечения синхронизации разнородных приложений в реальном времени на уровне пользовательского интерфейса. Он не зависит от поставщиков и позволяет приложениям представлять информацию на уровне рабочего стола и портала в унифицированном виде. CCOW является основным стандартным протоколом в здравоохранении, облегчающим процесс, называемый «управление контекстом». Управление контекстом – это процесс использования определенных «объектов» внимания (например, пользователя, пациента, клинического случая, счета и т.д.) для виртуального связывания разнородных приложений, чтобы конечный пользователь видел их работу как единое целое. Управление контекстом может использоваться как для приложений, соответствующих стандарту CCOW, так и для не соответствующих ему. Стандарт CCOW существует для обеспечения более надежной и почти «plug and play» совместимости между разнородными приложениями. Управление контекстом часто комбинируется с приложениями единого входа в здравоохранении, однако это две отдельные функции. Единый вход – это процесс, обеспечивающий безопасный доступ пользователя к разнородным приложениям посредством использования единого аутентифицированного идентификатора и пароля. Управление контекстом дополняет это, позволяя пользователю один раз идентифицировать объект (например, пациента) и обеспечивая одновременную «настройку» всех разнородных систем, к которым пользователю предоставлен доступ, на этого пациента. По мере того как пользователь определяет конкретные «объекты» внимания (например, конкретный визит), приложения, содержащие информацию о выбранном объекте, автоматически и бесшовно «настраиваются» на эту информацию. Конечным результатом для пользователя является агрегированный обзор всей информации о пациенте в разнородных приложениях. Использование управления контекстом, обеспечиваемое приложениями, соответствующими или не соответствующими стандарту CCOW, полезно как для клиент-серверных, так и для веб-приложений. Более того, полностью надежный менеджер контекста позволит использовать как клиент-серверные, так и веб-приложения на одном рабочем столе/киоске, позволяя пользователю использовать оба типа приложений в сеансе с учетом контекста.
Цель
Цель CCOW кажется простой, но ее реализация довольно сложна. CCOW предназначен для передачи имени активного пользователя между различными программами на одном компьютере. Пользователю нужно будет войти только в одно приложение, а другие приложения, работающие на компьютере, будут "знать", кто вошел в систему. Существует множество исключений и обстоятельств, которые делают этот сценарий намного сложнее, чем кажется. Для выполнения этой задачи каждое приложение, соответствующее требованиям CCOW, на компьютере должно войти в центральный сервер CCOW, называемый Vault. Приложение отправляет зашифрованный пароль приложения для проверки своей подлинности. После проверки приложения оно может изменить активного пользователя (также называемого "контекстом") на компьютере. Каждое приложение CCOW также имеет "имя" приложения, для которого может быть только один экземпляр. Не существует правильного имени приложения (пароль определяет, какое приложение входит в систему). С одного компьютера может быть несколько экземпляров приложения CCOW, подключенных к хранилищу CCOW. Но у них должны быть разные имена. Одно имя может быть "Мне нравится HHAM", а другое – "Мне нравится CCOW". Имена совершенно произвольные. После того, как приложение аутентифицируется в хранилище CCOW, приложения готовы передавать контекст (также известный как активный пользователь). Вот пример пошагового обмена данными CCOW:
Компьютер загружается, и медицинские приложения запускаются. Каждое приложение входит в CCOW, используя свой секретный пароль (и уникальное имя приложения). Соответствующее приложение отображает запрос на вход, и пользователь входит как "Mary Jane". У Mary Jane есть "CCOW ID". Предположим, что её идентификатор – "MJane". Соответствующее приложение уведомляет хранилище CCOW, что "MJane" вошла в систему. Как только CCOW проверит, что "MJane" является действительным пользователем CCOW, хранилище уведомляет все остальные приложения, что "MJane" вошла в систему. Все остальные приложения понимают, что идентификатор CCOW "MJane" относится к "Mary Jane" (потому что они были настроены соответствующим образом). Они автоматически входят как "Mary Jane". Операция завершена. Все приложения, работающие на компьютере, автоматически зарегистрированы как "Mary Jane". Цель пароля приложения – убедиться, что неавторизованные приложения не могут "взломать" CCOW и изменить активного пользователя (тем самым обеспечивая несанкционированный доступ к медицинским записям).
Статус
Рабочая группа HL7 CCOW была объединена с рабочей группой по инфраструктуре и обмену сообщениями в 2010 году. Наиболее свежая версия спецификации HL7 по управлению контекстом (CcOW), версия 1.6, была вынесена на голосование как нормативный стандарт в октябре 2017 года.