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

做我正在做的更好的方法是使用CDAPI 之类的东西作为CDA导出,但它过于昂贵(每年3万美元)且很复杂。但是,它显示了我想要的示例。就像是:

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

最佳答案

很抱歉这个(很晚)的答案,但是我偶然发现了这篇文章,因为如果您搜索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"));

10-02 21:57