Извлечение значений документа CCD с использованием MDHT через Mirth
Я пытаюсь использовать инструменты MDHT для извлечения значений из документа CCD через Mirth. Я делаю это следующим образом.
Загрузил библиотеки времени выполнения Java и поместил их в папку custom-lib Мирта и написал пример кода для извлечения некоторых значений пациента в разделе "Трансформатор и развертывание" Мирта.
Код в трансформаторе.
// Загрузка документа CCD
var doc = org.openhealthtools.mdht.uml.cda.util.CDAUtil.load(new
java.io.ByteArrayInputStream(messageObject.getRawData().getBytes("UTF-8")));
// Получить разделы документа CCD для анализа
var docPatientRole = doc.getRecordTargets().get(0).getPatientRole();
var docPatient = docPatientRole.getPatient();
var docPatientName = docPatient.getNames().get(0);
// Сопоставить поля идентификации пациента с переменными отображения канала Mirth
channelMap.put('patientFirstName',
docPatientName.getGivens().get(0).getText());
channelMap.put('patientLastName',
docPatientName.getFamilies().get(0).getText());
channelMap.put('patientGenderCode',
docPatient.getAdministrativeGenderCode().getCode());
channelMap.put('patientDateOfBirth', docPatient.getBirthTime().getValue()); // YYYYMMDD
Может ли кто-нибудь помочь мне с кодом, так как я новичок в JavaScript, а также я не знаю всех функций в .jar
файлы, чтобы получить доступ ко всем другим компонентам в CCD.
Я в настоящее время застрял в этой точке. Мне нужно получить доступ ко всем разделам / компонентам в CCD. Кто-нибудь может перенаправить меня к любым примерам / учебникам (через Мирт), связанным с каждым разделом. Я уже посмотрел некоторые ссылки руководство / руководство разработчика, но все ссылки мертвы и не работают.
Любая помощь приветствуется.
1 ответ
"но все ссылки мертвы и не работают"
Я знаю это чувство... это расстраивает.
Для начала вам нужно определить тип и версию документа, который вы хотите использовать. Проверьте эту статью Какая версия документа CCDA это? Затем вам нужно найти Руководство по внедрению (IG) для этого типа документов, чтобы вы знали его структуру (например, здесь доступен HL7 C-CDA Release 1.1 IG). Если вы знаете тип документа, вы знаете, какие данные могут быть извлечены из документа.
Я не уверен насчет языка программирования, который вы используете в своем вопросе. Это Java или JavaScript? Мои примеры на Java:
- CCDA REST API - пакет com.appliedinformatics.cdaapi.parser (цель записи, лекарства, проблемы, результаты).
- Руководство для разработчиков MDHT: использование контента CDA с использованием MDHT API (Allergies).
- MDHT консолидированный валидатор CDA - GitHub
- Ссылка C-CDA Validator - GitHub
- Пример MDHT CDA Maven - GitHub