2012-04-11 8 views
9

Я разобрал HL7 версию 2.x сообщений через HAPI. Теперь я хочу разобрать сообщения HL7 версии 3, которые находятся в формате XML. HAPI не поддерживает версию HL7 версии 3, так как я могу это сделать?HL7 версия 3 разбор

ответ

7

HL7 версия 3 - это, по сути, данные HL7 в формате XML. Таким образом, вы можете использовать любой старый синтаксический анализатор XML. Тем не менее, вам нужно будет построить интеллект: сегменты и т. Д. В себе.

Однако, похоже, что существует HL7 v3 Java Special Interest Group, который разработал API, по крайней мере, для RIM.

Другим вариантом является просмотр механизма интеграции. Опция с открытым исходным кодом здесь mirth. Mirth - это механизм интеграции интерфейса. Это отдельный продукт, а не библиотека, которую вы бы интегрировали с собой. Тем не менее, он может взять на себя тяжелый подъем конвертации HL7 в нечто более полезное в вашем приложении - вызов веб-службы, вставку базы данных, файл в другом формате (pdf, edi и т. Д.).

+1

Эй, спасибо, но вы можете рассказать мне, что такое веселье? Я имею в виду, это парсер? –

+1

И еще одна вещь, я ищу RIM API, но не смог найти. не могли бы вы дать мне ссылку? –

+0

Ссылка была в сообщении - это презентация HL7 v3 Java SIG. - Добавлена ​​дополнительная деталь re: веселье в ответе. – dividius

1

Вы просили ссылку на официальный парсер для HL7v3 (перейти в раздел под «v3 Utilities», я признаю, что это не так легко найти, но здесь это: http://www.hl7.org/participate/toolsandresources.cfm?ref=nav

Они имеют некоторые примеры и файлы данных для тестирования также.

2

Я использовал HL7 Java SIG некоторое время назад (2008), но очень легко 1. создать собственный синтаксический анализатор из схем с использованием JAXB (Generate Java classes from .XSD files...?) или 2. создайте свой собственный парсер с нуля (я бы предложил использовать Groovy XMLSlurper http://www.groovy-lang.org/processing-xml.html).

2

Колледж Mohawk публикует API-интерфейс Free и Open Source (FLOSS) для обмена сообщениями HL7 версии 3 и CDA Document, называемый «Everest Framework».

Эта структура доступна для Java и .NET и содержит обширные примеры и документацию о том, как использовать обмен сообщениями HL7v3. (https://github.com/MohawkMEDIC/everest).

Поддержка также доступна на странице проекта GitHub.

Эта структура была разработана за счет грантового финансирования, предоставленного Научным советом по естественным наукам и инженерным исследованиям Канады (NSERC) и Canada Health Infoway.

+0

интересный .. !! –