Необходимо экспортировать данные в формате CCR из Java - PullRequest
0 голосов
/ 15 декабря 2011

Я работаю в проекте, который должен экспортировать информацию EHR в формате CCR.Я должен использовать Java.Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти простой способ сделать это.

Лучший способ сделать то, что я делаю, это экспортировать как CDA, используя что-то вроде CDAPI но это слишком дорого (30к / год) и сложно.Однако это показывает пример того, что я хотел бы.Что-то вроде:

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

Но это как если бы этого не было.

Там есть CCR4J , но он может только читать файлы XML и создавать объекты Java.Не наоборот.

Есть Google Health (сейчас прекращено), который может иметь то, что я ищу, но я даже не могу понять, как

Существует CCR Binder , в котором есть несколько удобных методов для создания CCR XML из кода, созданного поверх Google Health API, но я также не могу понять, как его использовать,

Я также мог бы просто прочитать ASTM CCR Spec и реализовать что-то самостоятельно, что на данный момент начинает выглядеть как более быстрый вариант.

Теперь мне бы очень хотелось держаться подальше от Google Health.Кажется, излишним для моей задачи, как экспорт CDA.Любые комментарии и предложения приветствуются.

Только для людей, которые ищут ту же информацию.Вот CCR Spec .

Ответы [ 2 ]

2 голосов
/ 27 июня 2014

Извините за этот (очень) поздний ответ, но я наткнулся на этот пост, потому что он по-прежнему высоко оценивается в Google, если вы ищете java и CCR.Чтобы другие не сдались быстро, я должен исправить вас:

С CCR4J вы МОЖЕТЕ создавать CCR из объектов Java (с 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"));
0 голосов
/ 20 декабря 2011

Я закончил тем, что делал что-то вроде этого: Видео: Quick and Dirty CCR

Подводя итог: используйте JAXB, чтобы сделать классы, которые они собирают, используя маршаллер JAXB.

...