Версия 0.4.0 – milestone

След окончателно изясняване и обмисляне, публикувах версия 0.4.0. Тя е крайъгълен камък за проекта, защото по най-голяма вероятност е окончателна от гледна точка на обектния модел (формата на XML данните) и начина на работа. Оттук нататък, не би трябвало да има повече промени, касаещи ползването на Аренал. Следващите версии ще са ориентирани главно към оптимизация, logging, abuse detection and control и подобни теми, но не и към изменения в начина на извикване и/или подавани/получавани данни.

В резюме: новото в тази версия са добавената поддръжка на липсващите до момента случаи на пациент – гражданин на страна-членка на ЕС или ЕИП и Швейцария, както и на направления от нает или заместващ лекар.

Промените в тази версия

  1. Добавен списък-константи (номенклатура) – PublisherRoles, която съвпада с DOCTOR_TYPE от XSD на НЗОК;
  2. Добавен списък-константи (номенклатура) – Countries, която съвпада със списъка на кодове на страни от НРД;
  3. Добавено ново поле в НМДД (Card) – PublisherRole, чрез който издателя показва своята роля, а именно – дали е титуляр, нает лекар или заместващ;
  4. Добавено ново поле (обект) PracticeHolder чрез което се описва титуляра, в случай че издателя е заместник или нает (трябва за е null при титуляр и не-null при нает/заместващ);
  5. Добавено ново поле в НМДД (Card) – CountryCode, чието наличие е взаимоизключващо се (XOR) с наличието на вече съществуващото поле PIDType. От наличието и стойността на някое от тези полета се указва дали идентификатора е ЕГН/ЛНЧ/Служебен номер или Осигурителен персонален идентификатор на гражданин от страна-члена на ЕС или ЕИО и Швейцария;
  6. Включена проверка на валидността на идентификатора на пациента; за ЕГН и ЛНЧ с контролна цифра (за ЕГН и допустимост на датата), а за Служебен номер и Осигурителен персонален идентификатор – чрез регулярен израз;

Отстранени бъгове

  • При преглед на НМДД се зарежда само едно изследване : оправено;

Пример:
Обект Card с пациент – гражданин на страна-членка на ЕС (Франция в случая) и издател, който е нает лекар, с посочен лекар-титуляр:

ВАЖНО: Обновена е и клиентската библиотека, също до версия 0.4.0.