Abstract:
Разработваната дипломна работа разглежда частта от програмният продукт
„Хипократ”, която изготвя справките и отчетите, нужни на здравните работници.
В по-общ план целите на дипломната работа са:
- да се увеличи гъвкавостта на софтуера;
- да се даде по-голяма свобода на потребителя;
Предложено е оптимизираме генерирането на справките чрез изпълняване на
класифициращата логика еднократно върху цялото множество от документи и
записване на резултатите.
Генерирането на справките е сведено до просто броене на документите от даден
клас.
Намерено е достатъчно добро решение на проблема със синхронизирането на
записания резултат с входните данни, от които той е генериран. Той има два аспекта.
Първият е нуждата при промяна на входните данни веднага да се направи промяна на
изчислените резултати. Вторият е, че трябва да се знаят всички резултати, които
зависят от дадени входни данни.
За да се улесни обновяването на логиката с нова тя е отделена от кода на
програмата.
В дипломната работа е предложено използването на по-формализиран подход за
запазване на класифициращите правила. Неговата цел е да се разбие всяка една от
заявките на отделни изрази и да се премахнат специфичните части. Показано е, че след
приготвянето на елементарните изграждащи блокове, всяко правило може да се сведе
до списък от използваните функции, които са свързани една за друга с логически
оператори.
Предложено е генерално решение за да се даде по-добра гъвкавост на правилата.
Изградена е структура на правилата за класификация, подобна на нормалните форми на
логическите изрази от булевата алгебра.
Чрез новозададената структура на представяне на правилата е намерен
алгоритъм за отговор на въпроса защо даден документ не отговаря на изискванията за
определена класификация.
Поставена е основата за възможността да се направят бъдещи допълнителни
разширения, които да анализират потребителските корекции на класификациите и да
извличат новите правила от тях, които важат за този регион, както и прилагането на
други методи и алгоритми от логиката и изкуствения интелект.