Мастер консолидированных документов HL7 CDA
В настоящее время я работаю над внедрением HL7 CDA для большой больницы, в которой есть как амбулаторные, так и стационарные клиники. Чтобы уменьшить среднюю продолжительность консультации, врачи-консультанты используют электронные формы. Формы должны быть полностью формализованы (и в идеале требовать минимального ввода с клавиатуры).
На практике оказывается, что простейшая формализованная форма Консультационной записки содержит не менее 40-50 полей ввода.
Например, раздел "Физическое обследование" в разделе "Консультационная записка обычного отоларинголога" включает следующие подразделы: внешний нос, внутренний нос, горло, гортань, трахея; обратите внимание, что нос симметричен, и что каждый орган может быть описан 10-15 характеристиками - поэтому в результате у меня есть форма ввода с около 100 полями ввода. Добавьте к этой форме другие обязательные разделы, определенные спецификацией HL7 CDA (причина посещения, история болезни, проблемы, лекарства) - и вы получите ~150 полей. Следовательно, мое тело документа HL7 CDA уровня 3 должно содержать такое же количество элементов [наблюдения].
В обычном стационарном случае врачи могут зарегистрировать до 10-100 документов. И каждый документ содержит 20-100-200 значимых параметров. Всего: ~10000 параметров.
В конце стационарного случая врач должен создать сводный документ, который собирает данные из других документов, зарегистрированных ранее. И в этот момент я чувствую, что неправильно понимаю спецификацию HL7 CDA. Человек не может легко работать с 10000 параметрами. Не могли бы вы дать мне совет (или пример) о том, как разработать эргономичную форму пользователя, которая позволит врачу создать краткий итоговый документ?
1 ответ
Вы не неправильно понимаете основную предпосылку, но в вопросе обеспечения "удобочитаемого дисплея" не пытайтесь связывать независимые значения дисплея для каждого крошечного наблюдения.
CDA позволяет вам предоставлять <text>
узлы как часть каждого сегмента, которые обычно представляют собой данные HTML, которые будут отображаться при прочтении человеком. Для встреч с большим количеством наблюдений сохраните проанализированный observations
в CDA, но каждое отдельное значение наблюдения должно иметь нулевое значение <text>
значение (то, которое не отображается поставщику). Вместо этого предоставьте HTML/ читабельную версию всех наблюдений в родительском узле более высокого уровня (чтобы у вас были все наблюдения о "носе" в одной таблице HTML, хранящейся внутри <text>
узел сегмента под названием "<title>Nose</title>
". Или, что еще лучше, вы можете даже перейти к сегменту более высокого уровня, чем этот, и сохранить полную HTML-версию всего раздела наблюдения в заметке SOAP вместе с примечаниями врача общей практики в <text>
узел, связанный со встречей <section>
,
Короче говоря: формально сохраните все значения в CDA, но объедините все эти наблюдения в единый читабельный дисплей (HTML) в <text>
узел узла более высокого уровня. Это обеспечит приятный внешний вид для провайдера, но сохранит все кодированные данные для машин.
Посмотрите на Blue Button Plus для некоторых примеров CDA, которые могут сделать проблему немного яснее.