Рекомендуемый рабочий процесс для создания документа FHIR
Мы создали систему для создания отчетов об анестезии.
Сейчас мы пытаемся смоделировать их как документы FHIR.
Я понимаю, что Документ (в терминах FHIR) должен стать своего рода автономным ресурсом.
Но в нашем случае у нас есть процесс, в котором этот документ будет постепенно собираться.
Как лучше всего справиться с этим, пока мы собираем ресурсы, прежде чем мы будем готовы создать документ?
Мы хотим использовать FHIR для создания и сохранения различных ресурсов по ходу работы, а затем, в самом конце, собрать документ.
Предположим следующее:
- Пациент
- Провайдер
- История здоровья
- Некоторая информация о выполняемой процедуре
- Обширный набор наблюдений за жизненно важными функциями
- Обширный набор вводимых доз лекарств
- Различные процедуры и примечания по восстановлению
- Финальная подпись провайдера, который "завершит" отчет.
Я понимаю, что мы можем создавать и сохранять различные ресурсы повсюду. Но мы хотим сохранить их все вместе, чтобы мы могли легко получить все, что связано с тем, что в конечном итоге станет этим документом.
Как это будет работать с точки зрения операций RESTful?
- POST /Bundle типа "документ" с композицией в качестве первого элемента (для создания документа)
- Использовать полученный идентификатор из пакета? Смогу ли я также получить ID композиции?
- Тогда как мне добавлять / обновлять / удалять отдельные элементы из композиции? Нужно ли мне делать PUT всей композиции, чтобы что-то добавить?
- Каждые 5 минут у меня есть целая серия контрольных точек с полными жизненно важными показателями (АД, SpO2, температура, частота дыхания и т. Д.). Могу ли я сначала создать эти наблюдения с помощью POST, а затем выполнить PUT, чтобы обновить композицию со ссылкой на них?
Как я уверен, вы понимаете, я просто хочу понять, как FHIR ожидает от вас такого рода действий с точки зрения HTTP-операций.
Заранее благодарим за любые рекомендации!
1 ответ
Вы должны начать с публикации композиции, чтобы у вас был фокус (оглавление), который нужно обновлять по мере сбора данных. Затем вы должны РАЗМЕСТИТЬ свои отдельные наблюдения, процедуры и т. Д. И либо ПОСТАВИТЬ, либо ПАТЧИРОВАТЬ композицию, чтобы добавить ссылки на соответствующие данные. После того, как вы собрали всю необходимую информацию и связали ее с композицией, вы должны сгенерировать пакет документов. Вы можете создать Bundle ранее в этом процессе и обновлять его каждый раз, когда Composition изменяется, если вы хотите иметь возможность визуализировать черновик документа с помощью инструмента рендеринга документов FHIR, но в противном случае нет реальной причины для существования Bundle, пока вы не готовы заблокировать документ.