2011-12-15 67 views
0

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

更好的方法来做我正在做的事情就是使用像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

对不起,这个(非常)迟到的答案,但我偶然发现这篇文章,因为它仍然在谷歌排名高,如果你搜索Java和CCR。为了防止其他人放弃到快我必须纠正你:

随着CCR4J可以从Java创建的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"));