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



我正试图使用MDHT工具通过Mirth从CCD文档中提取值。我是通过以下方式来做这件事的。

下载Java运行库并将它们放在Mirth的自定义lib文件夹中,并编写示例代码以提取Mirth的transformer&部署部分。

变压器中的代码。

//加载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(。我已经看了一些链接指南/开发者指南,但所有的链接都是死的,不起作用。

感谢您的帮助。

"但所有链接都已失效且无法工作">

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

首先,您需要定义要使用的文档的类型和版本。看看这篇文章,这是CCDA文件的哪个版本?然后,您需要找到此类文档的实施指南(IG(,以便了解其结构(例如,HL7 C-CDA Release 1.1 IG可在此处获得(。如果您知道文档类型,就知道可以从文档中提取哪些数据。

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

  1. CCDA REST API-package com.appliedinformatics.cdaapi.parser(记录目标、药物、问题、结果(
  2. MDHT开发人员指南:使用MDHT API使用CDA内容(过敏反应(
  3. MDHT合并CDA验证器-GitHub
  4. 参考C-CDA验证器-GitHub
  5. MDHT CDA Maven示例-GitHub

最新更新