我正试图使用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:
- CCDA REST API-package com.appliedinformatics.cdaapi.parser(记录目标、药物、问题、结果(
- MDHT开发人员指南:使用MDHT API使用CDA内容(过敏反应(
- MDHT合并CDA验证器-GitHub
- 参考C-CDA验证器-GitHub
- MDHT CDA Maven示例-GitHub