Примечание:
Этот вопрос не спрашивает совета, какую библиотеку использовать; Я катаюсь сам.
Я читаю спецификацию 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 , недействителен. Я не видел никаких сообщений от моей системы, которые бы даже генерировали эту информацию, так что это может быть спорным вопросом для моего конкретного случая, но мне не нравится разрабатывать решения с известными дырами. Кто-нибудь сталкивался с этим "в дикой природе"?