Ontologia în informatică ( novolat. ontologie din altă greacă. ὤν gen . n. ὄντος - existent, ceea ce există și λόγος - predare, știință) este o încercare de a formaliza cuprinzător și detaliat un anumit domeniu de cunoaștere folosind o schemă conceptuală . De obicei, o astfel de schemă constă dintr- o structură de date care conține toate clasele de obiecte relevante , relațiile lor și regulile ( teoreme , constrângeri) acceptate în domeniu. Acest termen în informatică este derivat din conceptul filosofic antic de „ ontologie ”.
Ontologiile sunt folosite în procesul de programare ca o formă de reprezentare a cunoștințelor despre lumea reală sau partea ei. Principalele domenii de aplicare sunt modelarea proceselor de afaceri , Web - ul semantic și inteligența artificială .
Deși termenul „ontologie” a fost inițial filozofic, în informatică a căpătat un sens independent. Există două diferențe semnificative aici:
Ontologiile moderne sunt construite în cea mai mare parte în același mod, indiferent de limba de scriere. Ele constau de obicei din instanțe , concepte , atribute și relații .
Instanțele ( instanțele engleze ) sau indivizii ( indivizii englezi ) sunt obiecte, principalele componente de nivel inferior ale ontologiei; pot fi atât obiecte fizice (oameni, case, planete) cât și abstracte (numere, cuvinte). Strict vorbind, ontologia se poate descurca fără obiecte specifice, totuși, unul dintre obiectivele principale ale ontologiei este clasificarea unor astfel de obiecte, deci sunt și ele incluse.
Conceptele ( English concepts ) sau clasele ( English classs ) sunt grupuri abstracte, colecții sau seturi de obiecte. Ele pot include instanțe, alte clase sau combinații ale ambelor. Exemplu:
Clasele de ontologie alcătuiesc o taxonomie - o ierarhie de concepte în ceea ce privește imbricarea [1] .
Obiectele dintr-o ontologie pot avea atribute . Fiecare atribut are cel puțin un nume și o valoare și este folosit pentru a stoca informații specifice și asociate cu un obiect. De exemplu, obiectul Car-Model-A are atribute precum:
O valoare de atribut poate fi un tip de date complex . În acest exemplu, valoarea unui atribut numit Motor este o listă de valori simple ale tipurilor de date.
Un rol important al atributelor este definirea relațiilor (dependențelor) între obiectele ontologiei. De obicei, o relație este un atribut a cărui valoare este un alt obiect.
Să presupunem că există două obiecte în ontologia mașinii - mașină Model-A car și Model-B car . Fie Model-Car-B modelul succesor al Model-A , apoi relația dintre Model-Car-A și Model-Car-B este definită ca atributul „isSuccessorOf” cu valoarea „ Model-Car-A ” pentru Model- Obiect mașină -B (de remarcat că există relații de moștenire predefinite în limbajele de descriere ontologiei).
Ontologiile specializate ( orientate pe subiecte ) sunt o reprezentare a unei zone de cunoaștere sau a unei părți a lumii reale. O astfel de ontologie conține semnificații speciale ale termenilor pentru această zonă. De exemplu, cuvântul „ câmp ” în agricultură înseamnă o bucată de pământ , în fizică – unul dintre tipurile de materie , în matematică – o clasă de sisteme algebrice .
Ontologiile generale sunt folosite pentru a reprezenta concepte care sunt comune unui număr mare de câmpuri. Astfel de ontologii conțin un set de bază de termeni, un glosar sau un tezaur , folosit pentru a descrie termenii de domeniu.
Dacă se dezvoltă un sistem care utilizează ontologii specializate, atunci integrarea lor poate fi necesară . O subsarcină a fuziunii ontologiei este sarcina mapării ontologiei . Și pentru un inginer în ontologie, aceasta este o sarcină serioasă. Ontologiile chiar și ale domeniilor apropiate pot fi incompatibile între ele. Diferența poate apărea din cauza particularităților culturii, ideologiei locale sau datorită utilizării unui limbaj de descriere diferit . Ontologiile sunt îmbinate atât manual, cât și semi-automat. În general, acesta este un proces laborios, lent și costisitor. Utilizarea unei ontologii de bază - un singur glosar - simplifică oarecum această lucrare.
Un limbaj de descriere a ontologiei este un limbaj formal folosit pentru a codifica o ontologie. Există mai multe limbi similare ( lista este incompletă ):
Există mai multe tipuri de tehnologii pentru lucrul cu limbaje de ontologie: editori de ontologie (pentru crearea de ontologii), DBMS de ontologie (pentru stocarea și accesarea unei ontologii) și depozite de ontologie (pentru lucrul cu mai multe ontologii).
Ingineria cunoașterii | |
---|---|
Concepte generale | |
Modele rigide | |
Metode soft | |
Aplicații | |
Dezvoltare de software | |
---|---|
Proces | |
Concepte de nivel înalt | |
Directii |
|
Metodologii de dezvoltare | |
Modele |
|
Cifre notabile |
|
web semantic | |
---|---|
Bazele | |
Subsecțiuni |
|
Aplicații |
|
subiecte asemănătoare | |
Standarde |
|