2012-05-10 4 views
1

Какой инструмент я использую для поиска возврата каретки в текстовом файле HL7 и как его идентифицировать?Как просмотреть возврат каретки в сообщении HL7?

Спасибо.

+1

Это был бы хороший предложенный вопрос для http://area51.stackexchange.com/proposals/51758/healthcare-it – ChronoFish

+0

Обновленная ссылка с комментария @ ChronoFish: http://area51.stackexchange.com/proposals/65896/ healthcare-it –

ответ

3

Используйте Notepad++ и включите «Показать конец линии».

enter image description here

2

Если бы я мог расширить немного. «Возврат каретки», о котором вы говорите в контексте HL7, - это «Разделитель сегментов HL7». В стандарте HL7 «разделитель сегментов» является символом Ascii 13 (Hex 0D), который на самом деле является «возвратом каретки».

Но есть очень распространенная ловушка, в которую вы можете попасть. Этот символ МОЖЕТ быть изменен и переопределен, если «HL7 Trading Partners» (IE, люди, обменивающиеся сообщениями HL7) действительно согласны с этим. Было бы вполне приемлемо, например, если бы мой торговый партнер и я согласились использовать знак $ как «разделитель сегментов».

Кроме того, работая в поддержку компании, чью работу она должна работать с HL7, я могу сказать вам, что один из самых распространенных вызовов, которые мы получаем, - это люди, которые использовали Блокнот или действительно любой текстовый редактор, чтобы «смотреть» на то, сообщение HL7, а затем сохранили его и, таким образом, испортили его, потому что их редактор преобразовал все «возврат каретки» в «CRLF».

Либо использовать редактор/просмотрщик Hex или (и это намного проще) получить REAL HL7 Viewer/Editor, например блокнот UltraPort HL7 или 7Edit и т. Д. (Блокнот UltraPort дешевле).

Надеюсь, это поможет.

+1

Я не согласен. Сегментный разделитель не определен в HL7 Version 2. Он фиксируется вопреки другим разделителям. Если вы переопределите разделитель сегментов, это уже не HL7, но может быть производным протоколом, который вы не должны вызывать HL7. – sqlab

+0

@sqlab - HL7 был утомлен в течение многих лет. Концы строк обрабатываются разными поставщиками. Если вы хотите называть его HL7 или нет, это не имеет значения. Суть в том, что вы создаете сообщение HL7 и затем изменяете его, чтобы соответствовать не только спецификации «промышленности», но и конечной точки, с которой вы интегрируетесь. Возможно, ваша среда академична и готова отказаться от реализации, когда она не соответствует вашим спецификациям ... Мы преобразуем HL7, чтобы выглядеть как CSV, если это единственный способ обмена требуемыми нами данными. – ChronoFish

+0

@ChronoFish, я видел достаточно нестандартных интерфейсов, а также переводил данные между различными протоколами. Я думаю, оригинальное определение HL7 очень открытое. Но нужно соблюдать хотя бы несколько формальных вещей. – sqlab

2

Ваш двигатель HL7 может иметь встроенные инструменты. В Mirth вы можете настроить отображение сообщений для отображения окончания строки. Вы также можете определить, какие строки должны быть в определениях каналов.

Вне этого, любой современный текстовый редактор, например Notepad ++, как @Mike Stonis, или TextPad или даже VIM, если вы в отчаянии.