2011-12-15 73 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"));