需要从Java导出CCR格式的数据

时间:2011-12-15 00:16:25

标签: java xml-serialization ccr ccd

我正在一个需要以CCR格式导出EHR信息的项目中工作。我必须使用Java。我面临的问题是我找不到一个简单的方法。

做我正在做的事情的更好方法是使用类似CDAPI 之类的东西导出为CDA但是它过于昂贵(30k /年)并且复杂。然而,它显示了我想要的一个例子。类似的东西:

CCR ccr = new CCR();
...
out.print(ccr.toString()); // Returns XML

但就好像这不存在。

CCR4J但它只能读取XML文件并生成Java对象。不是相反。

Google Health(现已停止)可能拥有我正在寻找的东西,但我甚至无法弄清楚如何使用它。

CCR Binder有一些方便的方法可以从基于Google Health API构建的代码创建CCR XML,但我也无法弄清楚如何使用它。

我也可以阅读ASTM CCR Spec并自己实现一些东西,此时开始看起来更快。

现在我真的想远离Google Health。对于我的任务来说似乎是一个过度杀戮,因为导出做CDA。任何意见和建议表示赞赏。

只是为了搜索相同信息的人们的利益。这是CCR Spec

2 个答案:

答案 0 :(得分:2)

对于这个(非常)迟到的回答感到抱歉,但我在这篇文章中发现了这一点,因为如果你搜索java和CCR,它仍然在Google中排名很高。为了防止他人放弃,我必须纠正你:

使用CCR4J,您可以从Java Objects创建CCR (自2008年起),它就像一个魅力!不只是从给定文件中解析它。 也许你还没有及时了解如何使用图书馆?

所以这里有一个小例子(没有有效的CCR!),对于下一个试图用这个库创建CCR的帖子绊倒了:

//New XML-Document
ContinuityOfCareRecordDocument newDoc = ContinuityOfCareRecordDocument.Factory.newInstance();

//New CCR
ContinuityOfCareRecord newCCR = ContinuityOfCareRecord.Factory.newInstance();

//Add Object ID
newCCR.setCCRDocumentObjectID("asdasdbdffdjg343204dsss3490");

//Add new Language
newCCR.addNewLanguage().setText("English");

//Add new Body
newCCR.addNewBody();

//Add new Problem with Code
newCCR.getBody().addNewProblems().addNewProblem().addNewDescription().addNewCode().setCodingSystem("ICD");
newCCR.getBody().getProblems().getProblemArray(0).getDescription().getCodeArray(0).setValue("1225-55558");

//Add CCR to document and save
newDoc.setContinuityOfCareRecord(newCCR);
newDoc.save(new File("My-Generated-CCR.xml"));

答案 1 :(得分:0)

我最终做了这样的事情: Video: Quick and Dirty CCR

总结一下:使用JAXB使类使用JAXB marshaller对它们进行编组。