Анализ сообщения ADT HL7: диапазоны дат - PullRequest
0 голосов
/ 26 июня 2018

Примечание:

Этот вопрос не спрашивает совета, какую библиотеку использовать; Я катаюсь сам.


Я читаю спецификацию HL7 v2.5.1, чтобы сделать механизм синтаксического анализа для iOS и Windows.

Мой вопрос связан с компонентом Диапазон действия имени в поле Имя пациента (PID-5). Но я думаю, что в целом это относится ко всем DR (диапазон дат) компонентам.

В Глава 3: Администрация пациента , на стр. 75, указана следующая информация:

Компоненты: {... опущено ...} ^ <Диапазон действия имени (DR)> ^ {...} опущены ...

Подкомпоненты для диапазона действия имени (DR): <Дата / Время начала диапазона (TS)> & <Дата / Время окончания диапазона (TS)>

Субкомпоненты для даты / времени начала диапазона (TS): <Время (DTM)> & <Степень точности (ID)>

Субкомпоненты для даты / времени окончания диапазона (TS): <Время (DTM)> & <Степень точности (ID)>

Я понимаю, как структурированы поля, компоненты и подкомпоненты и как используются их разделители ... или, по крайней мере, я так думаю. Тем не менее, приведенная выше информация смущает меня относительно того, как данные будут выражены. Я искал, но не могу найти подходящий пример сообщения для такого рода данных. Основываясь на моем понимании структур данных HL7, вот как данные будут кодироваться:

PID|||01234||JONES^SUSIE^Q^^^^^^^199505011201&M&199505011201&M^199505011201&M&199505011201&M

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

Я заглянул в Глава 2: Управление, Приложение A и нашел этот текст на странице 160:

Примечание: DR не может быть выражен юридически, если он встроен в другой тип данных. Его использование ограничено полем сегмента.

Итак, похоже, что стандарт, указанный для PID-5 , недействителен. Я не видел никаких сообщений от моей системы, которые бы даже генерировали эту информацию, так что это может быть спорным вопросом для моего конкретного случая, но мне не нравится разрабатывать решения с известными дырами. Кто-нибудь сталкивался с этим "в дикой природе"?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Имя пациента - это тип данных XPN, который является составным типом данных. Это в основном означает, что он может иметь комбинацию основного (например, ST) и других композитов, , как показано здесь

Теперь вы смотрите на XPN.10, который является 10-м компонентом, который является типом данных DR, и снова DR является комбинацией 2 первичных DTM - start и end - или 2 подкомпонентов. И подкомпоненты разделены &.

0 голосов
/ 28 июня 2018

Элемент с типом данных DR может быть подразделен и иметь подкомпонент точности, если элемент имеет тип поля .eg. ARQ / 11 Требуемый диапазон даты / времени начала .

Его можно подразделить на подкомпоненты начала и конца диапазона данных, но не на подкомпонент точности, если элемент с типом данных DR уже является частью другого типа данных, как в вашем примере PID / 5 .

...