Анализ CCDA с использованием Mirth Connect

Я работаю над проектом, который отправляет нам некоторые документы CDA, поэтому мне нужно анализировать и извлекать данные, используя Mirth Connect в качестве механизма интерфейса, и сохранять их в Mirth Results (портал провайдера). Любая идея, как лучше всего подойти к этому, например, к настройке или кодированию канала в Mirth, чтобы загрузить содержимое документа CCD и извлечь поля из документа CCD и заполнить карту переменных канала.


person venkata    schedule 12.03.2015    source источник
comment
Да, вы можете отображать поля в Mirth, если ваш CDA/CCD стабилен и вы точно знаете, что он не изменится. Да, вы можете использовать другие механизмы, такие как XSLT или MDHT, для предварительного анализа документа. Учитывая большое разнообразие вложенных отношений даже в шаблоне уровня одного сегмента, ваш вопрос слишком широк.   -  person Shamil    schedule 13.03.2015


Ответы (3)


Случайно натыкаюсь на этот вопрос. Я думаю, вы получили бы ответ, в любом случае позвольте мне поделиться тем, что у меня есть, это может помочь вам в будущем.

Документ CDA, который вы извлекаете, анализируется в основном как XML-документ. Вы можете использовать библиотеки MDHT или простой javascipt, который поддерживает инструмент Mirth.

Не всегда обязательно обращаться к внешним библиотекам. Я работал со структурой документа CCDA, которую можно разобрать с помощью Javascript, поддерживаемого весельем.

Это зависит от того, какой процесс вы выполняете. Если вы анализируете только один документ CDA, затем извлеките его во входящем шаблоне, документ CDA будет содержать множество разделов, таких как демографические данные пациента, основные показатели жизнедеятельности и другие поля. Чтобы предоставить обобщенное решение, мы должны пройтись по сегментам, чтобы избавиться от ссылающегося индекса внутри массива.

Пример зацикливания раздела тщательного плана ухода:

function parseCarePlan(section) {
    var careplan = [],
        care, entries = section['entry'],
        entry;
    for (j = 0; j < entries.length(); j++) {
        entry = entries[j];
        care = {};
      care.date = entry['procedure']['effectiveTime']['center']['@value'].toString();
            care.text = entry['procedure']['code']['text'].toString();
            care.code = entry['procedure']['code']['@code'].toString();
}

Мы должны создать данные JSON из XML (CDA), а затем предоставить объекты JSON внутри базы данных.

person Vibin Guevara    schedule 31.03.2016
comment
Я работаю над тем же. Не могли бы вы поделиться кодом для анализа XML CCDA в mirth connect. Спасибо - person sarav; 27.07.2017
comment
Привет, Сарав, я проверяю исходный канал. Как только получу поделюсь с вами - person Vibin Guevara; 28.07.2017
comment
@VibinGuvera Вы это поняли? Если да, то не могли бы вы опубликовать это здесь? - person LCJ; 16.01.2019

Если у вас есть лицензия на программное обеспечение Mirth Results, у вас будет контракт на поддержку, который поможет вам ответить на подобные вопросы. На самом деле программное обеспечение Mirth Results имеет очень хорошую встроенную поддержку документов CCDA. В 2014 году Mirth очень хорошо показала себя на Connectathon со своей библиотекой CCDA.

person Freiheit    schedule 26.03.2015

Вы можете использовать эту библиотеку https://www.projects.openhealthtools.org/sf/projects/mdht/ для синтаксического анализа CCDA. Создайте банку для анализа вашего документа CCD и вызовите этот метод jar -> public, который примет документ и вернет JSON в качестве ответа на javascript mirth connect.

Это работает для меня.

person dsk    schedule 31.10.2015