Ну, прежде всего, вам нужно уточнить, о каком HL7 вы говорите. Есть два основных понятия:
- HL7 Version 2: разделителями текстовый формат, который перечисляется на основе файлов или через TCP/IP
- HL7 Version 3: Формат XML передан через SOAP WS
Итак, во-первых, HL7 v2.X широко используется, но довольно стар и не работает с WebServices (в этом есть некоторые усилия, но по TCP/IP или файлу - общий транспорт). HL7 v3 подходит для вас, как вы хотите использовать веб-службы, но это очень сложно! Поверьте мне, HL7v3 перерабатывался и используется очень редко - потому что никто этого не понимает ... (я сделал одну реализацию v3, но поверьте - вы сходите с ума!)
Поэтому я рекомендую v2 - потому что это то, что сектор здравоохранения использует сейчас и в будущем. HL7v2 файла выглядит следующим образом:
MSH|^~\&|Cobra|Conrad|pacs|pacs|20121116122025||ADT^A01|5730224|P|2.3||||||ISO-8859-15
PID||2015405|2015405||Lastname^Firstname^^^^||197006170000|w|||Street 21^^CITY^CH^4444^||062 922 57 23||d|||||||||||||||l
PV1||3|L3NOTAM^|K|||||||||||a||||11481827|||||||||||||||||||||||||20121116121900||||||||
Если вы используете клиент 7edit, вы получите представление, что представляют различные сегменты. Этот клиент также имеет возможность отправлять по TCP/IP напрямую.
Чтобы создать приложение, которое принимает и отправляет сообщение HL7, вы можете использовать Java Implementation HAPI (HL7 API).
http://hl7api.sourceforge.net/
Там вы найдете также дополнительную документацию, как бороться с такими сообщениями. По мере того, как вы ладите со своей работой, вы можете публиковать более конкретные вопросы, которые кто-то ответит вам здесь.
Возможно, попробуйте попросить руководителя вашей команды, чтобы вы начали работу. – Longball27
благодарим вас за ответ. проблема заключается в том, что мой руководитель команды не знаком с этим с hl7.На самом деле компания, с которой я работаю, хочу искать в этом домене, поэтому они поручили мне сделать эту работу в качестве первого шага. они мало знают о технических характеристиках – dexBM