我正在尝试使用MDHT工具通过Mirth从CCD文档中提取值。我是通过以下方式进行的。
下载了Java运行时库,并将它们放置在Mirth的custom-lib文件夹中,并编写了示例代码以提取Mirth的Translator&Deploy部分中的某些患者值。
变压器中的代码。
//加载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中的所有部分/组件。任何人都可以将我重定向到与每个部分相关的任何示例/教程(通过Mirth)。我已经看过一些链接指南/开发人员指南,但是所有链接都已失效,无法正常工作。
感谢您的帮助。
答案 0 :(得分:1)
“但所有链接均已失效并且无法正常工作”
我知道那种感觉……令人沮丧。
首先,您需要定义要使用的文档的类型和版本。查阅本文What version of CCDA Document is this?,然后您需要找到此类文档的实施指南(IG),以便了解其结构(例如,HL7 C-CDA版本1.1 IG为available here)。如果知道文档类型,就知道可以从文档中提取哪些数据。
我不确定您在问题中使用的编程语言。是Java还是JavaScript?我的示例在Java中: