2

我正在尝试使用 MDHT 工具通过 Mirth 从 CCD 文档中提取值。我正在通过以下方式执行此操作。

下载 Java 运行时库并将它们放在 Mirth 的 custom-lib 文件夹中,并编写示例代码以在 Mirth 的转换器和部署部分中提取一些患者值。

变压器中的代码。

// 加载 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 Channel 映射变量

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)。我已经查看了一些链接指南/开发人员指南,但所有链接都已失效且无法正常工作。

任何帮助表示赞赏。

4

1 回答 1

1

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

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

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

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

  1. CCDA REST API - com.appliedinformatics.cdaapi.parser包(RecordTarget、药物、问题、结果)。
  2. MDHT 开发人员指南:使用 MDHT API(过敏)使用 CDA 内容。
  3. MDHT 综合 CDA 验证器 - GitHub
  4. 参考 C-CDA 验证器 - GitHub
  5. MDHT CDA Maven 示例 - GitHub
于 2018-07-27T22:02:07.430 回答