След окончателно изясняване и обмисляне, публикувахме версия 0.4.0. Тя е крайъгълен камък за проекта, защото по най-голяма вероятност е окончателна от гледна точка на обектния модел (формата на XML данните) и начина на работа. Оттук нататък, не би трябвало да има повече промени, касаещи ползването на Аренал. Следващите версии ще са ориентирани главно към оптимизация, logging, abuse detection and control и подобни теми, но не и към изменения в начина на извикване и/или подавани/получавани данни.
В резюме: новото в тази версия са добавената поддръжка на липсващите до момента случаи на пациент – гражданин на страна-членка на ЕС или ЕИП и Швейцария, както и на направления от нает или заместващ лекар.
Промените в тази версия
- Добавен списък-константи (номенклатура) – PublisherRoles, която съвпада с DOCTOR_TYPE от XSD на НЗОК;
- Добавен списък-константи (номенклатура) – Countries, която съвпада със списъка на кодове на страни от НРД;
- Добавено ново поле в НМДД (Card) – PublisherRole, чрез който издателя показва своята роля, а именно – дали е титуляр, нает лекар или заместващ;
- Добавено ново поле (обект) PracticeHolder чрез което се описва титуляра, в случай че издателя е заместник или нает (трябва за е null при титуляр и не-null при нает/заместващ);
- Добавено ново поле в НМДД (Card) – CountryCode, чието наличие е взаимоизключващо се (XOR) с наличието на вече съществуващото поле PIDType. От наличието и стойността на някое от тези полета се указва дали идентификатора е ЕГН/ЛНЧ/Служебен номер или Осигурителен персонален идентификатор на гражданин от страна-члена на ЕС или ЕИО и Швейцария;
- Включена проверка на валидността на идентификатора на пациента; за ЕГН и ЛНЧ с контролна цифра (за ЕГН и допустимост на датата), а за Служебен номер и Осигурителен персонален идентификатор – чрез регулярен израз;
Отстранени бъгове
- При преглед на НМДД се зарежда само едно изследване : оправено;
Пример:
Обект Card с пациент – гражданин на страна-членка на ЕС (Франция в случая) и издател, който е нает лекар, с посочен лекар-титуляр:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Card> <ID>8800</ID> <PublisherID>2967</PublisherID> <PublisherRole>2</PublisherRole> <PracticeHolder> <UIN>1700003251</UIN> <GivenName>Соня</GivenName> <MiddleName>Александрова</MiddleName> <FamilyName>Арабаджийска</FamilyName> <PracticeCode>1617111017</PracticeCode> <PracticeName>Име на ЛЗ</PracticeName> <Speciality>00</Speciality> </PracticeHolder> <Issued>2014-11-07</Issued> <VisitType>7</VisitType> <CountryCode>FR</CountryCode> <PID>00000000000000000000</PID> <GivenName>Лазаринка</GivenName> <MiddleName>Стоименова</MiddleName> <FamilyName>Лалова</FamilyName> <CardNo>332</CardNo> <AmbulatoryNo>950</AmbulatoryNo> <LeadingDiagnosis>Z00.00</LeadingDiagnosis> <DOB>1975-11-07</DOB> <Token>**********</Token> <Examination> <Code>01.01</Code> </Examination> <HealthRegion>07</HealthRegion> <RHIF>17</RHIF> </Card>
ВАЖНО: Обновена е и клиентската библиотека, също до версия 0.4.0.