|
rezolvarea problemei de achizi?ie de cuno?tin?e ?i evaluare de expresii fuzzy, s-a ales mediul de dezvoltare Visual Basic. Toate elementele ce vor urma, vor fi descrise în conformitate cu standardul pus de acest mediu de dezvoltare.
Conform cerin?elor unei aplica?ii dezvoltate într-un mediu vizual cu specific de administrare de date, printre mediile adi?ionale necesare dezvolt?rii se mai num?r? medii de management de baze de date, de creare de elemente de asisten?? / ajutor în lucrul cu aplica?ia, uneori fiind necesare tehnici de programare la nivel de software de baz? pentru a m?ri viteza execu?iei aplica?iei acolo unde este nevoie.
Etapele dezvolt?rii aplica?iei vor respecta aceea?i gradualitate a?a cum a fost specificat ?i în faza de proiectare, plecând de la baza de cuno?tin?e ?i continuând cu achizi?ia de cuno?tin?e ?i terminând cu evaluarea expresiilor fuzzy.
3.1. Implementarea bazei de cuno?tin?e fuzzy – FKB
Pentru implementarea claselor de obiectelor pasive din FKB se va folosi o baz? de date rela?ional?, caz în care sunt acoperite problemele legate atât de reprezentarea propriet??ilor fiec?rei clase în parte cât ?i cele legate de regulile de rela?ionare a acestor entit??i, ?i nu în ultimul rând, regulile de conservare a coeren?ei datelor ?i a accesului la date.
Totodat?, folosirea unei baze de date ca ?i baz? de cuno?tin?e asigur? portabilitatea acesteia ?i independen?a fa?? de mediul în care aceasta va fi utilizat?, atât timp cât se va p?stra utilitatea, se va ?ine cont de structura acesteia ?i interpretarea datelor va fi corespunz?toare.
Pentru implementarea bazei de cuno?tin?e s-a ales mediul de management de baze de date Microsoft Access, oferind facilit??i atât în proiectarea propriu-zis? a bazei de date cât ?i în ce prive?te rela?ionarea entit??ilor ?i specificarea rolulilor, regulilor ?i asocierilor împreun? cu propriet??ile acestora.
Elementele componente ale bazei de date sunt cele prezentate în figura 3.1.1.
Figura 3.1.1. Structura bazei de cuno?tin?e ca baz? de date.
Fiecare dintre aceste elemente sunt reprezentate în baza de date printr-o tabel? (figura 3.1.2).
(a)
(b)
(c)
(d)
(e)
(f)
(g)
Figura 3.1.2. Structura tabelei Domenii (a – Domenii, b – Domenii discrete, c – Modificatori, d – Mul?imi, e – Mul?imi continui, f – Mul?imi discrete, g – Numre fuzzy).
Rela?iile dintre aceste tabele sunt definite folosind propriul mediu de proiectare ?i sunt reprezentate în figura 3.1.3.
Figura 3.1.2. Diagrama Entitate – Rela?ie pentru baza de cuno?tin?e FKB.
Un am?nunt important considerat în implementare este faptul c? aceast? baz? de date va fi salvat? într-un fi?ier cu extensia CKB (Context Knowledge Base) tehnic? prin care se va face conexiunea între instrument ?i o anumit? baz? de cuno?tin?e de context la un moment dat.
Un alt aspect îl prezint? modul în care se execut? actualiz?rile bazei de date, acesta fiind implementat folosind limbajul SQL, comunicarea cu baza de date fiind la nivel de conexiune, efectuat? cu ajutorul obiectelor puse la dispozi?ie de libr?riile de acces la date (DataAccessObject Library v2.5). Obiectele utilizate în acest caz sunt instan?e ale claselor Connection ?i RecordSet, împreun? cu colec?iile de obiecte de tip Field ?i Rows.
?
3.2. Implementarea subsistemului FKAEE
A?a cum s-a specificat deja, instrumentul propriu-zis de management al bazei de cuno?tin?e este constituit din dou? subsisteme FKA ?i FEE, subsistemul de achizi?ie de cuno?tin?e ?i respectiv de evaluare de expresii (totodat? construire de expresii).
O caracteristic? general valabil? tuturor modulelor componente ale subsistemelor FKA ?i FEE este faptul c? toate au fost dezvoltate având la baz? clasa Window, diferen?ele dintre acestea constând în diferen?ele dintre valorile atributelor acestor instan?e, totodat?, fiecare dintre acestea au o utilitate bine determinat?.
Fereasta principal? a aplica?iei ?i modulul de baz? de la care se face leg?tura c?tre celelalte module de management* a bazei de cuno?tin?e este cea din figura 3.2.1 (pute?i dealtfel consulta Anexa A – Manualul utilizatorului).
|