HL7 / FHIR, отслеживающий автора изменений ресурса.

Хорошо, я работаю над приложением, связанным со здоровьем. Пока что у нас есть собственная база данных с конечными точками Rest API, приложением java spring и базой данных oracle.

Сейчас они рассматривают возможность перехода на спецификации HL7 / FHIR. Я почти ничего не знаю об этой структуре.

Одно из наших требований - это какой-то модуль аудита, регистрирующий всевозможные события, такие как «этот файл пациента был изменен этим доктором».

Дело в том, что фреймворк, похоже, включает модуль AuditEvent. https://www.hl7.org/fhir/auditevent.html

В идеале, когда вызов PUT rest происходит для ресурса «пациента», мы должны создать и сохранить новый ресурс AuditEvent.

Проблема, с которой я сталкиваюсь, заключается в том, как мне узнать автора PUT? Сотрудник, инициировавший обновление истории болезни?

В их рекомендациях REST нет ничего, что указывало бы на то, как мы должны охватить этот аспект? «Автор» PUT. https://www.hl7.org/fhir/http.html#vread

Это зависит от того, как мы реализуем спецификации, какой-то идентификатор пользователя, связанный с сеансом / безопасностью

Огромное спасибо

PS: кроме записи REST-вызовов могут быть и другие типы событий.


person MikaelW    schedule 03.12.2015    source источник


Ответы (1)


Типичным механизмом идентификации пользователей в FHIR является OAuth. Это немного обсуждается в спецификации здесь: http://www.hl7.org/fhir/security.html

Он ссылается на работу Smart on FHIR, которая дает некоторые дополнительные рекомендации.

Также вы можете взглянуть на работу с сердцем: http://openid.net/wg/heart

Суть высокого уровня заключается в том, что аутентификация происходит на уровне HTTP через перенаправления, что затем приводит к появлению токена, который включается в заголовок HTTP для PUT и других операций RESTful.

person Lloyd McKenzie    schedule 03.12.2015
comment
А также вы должны посмотреть ресурс Provenance, с помощью которого клиент может предоставить официальное объявление информации на стороне клиента относительно изменения. - person Grahame Grieve; 04.12.2015