通过Mirth使用MDHT提取CCD文档值

时间:2018-07-24 16:41:09

标签: hl7 mirth-connect ccd c-cda mdht

我正在尝试使用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)。我已经看过一些链接指南/开发人员指南,但是所有链接都已失效,无法正常工作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

  

“但所有链接均已失效并且无法正常工作”

我知道那种感觉……令人沮丧。

首先,您需要定义要使用的文档的类型和版本。查阅本文What version of CCDA Document is this?,然后您需要找到此类文档的实施指南(IG),以便了解其结构(例如,HL7 C-CDA版本1.1 IG为available here)。如果知道文档类型,就知道可以从文档中提取哪些数据。

我不确定您在问题中使用的编程语言。是Java还是JavaScript?我的示例在Java中:

  1. CCDA REST API-软件包com.appliedinformatics.cdaapi.parser(RecordTarget,药物,问题,结果)。
  2. MDHT开发人员指南:Consume CDA Content using MDHT API(过敏)。
  3. MDHT合并CDA验证器-GitHub
  4. 参考C-CDA验证程序-GitHub
  5. MDHT CDA Maven示例-GitHub