我正在一个需要以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。
答案 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对它们进行编组。