Ontologi i datalogi ( novolat. ontologi fra andet græsk. ὤν gen . n. ὄντος - eksisterende, det der eksisterer og λόγος - undervisning, videnskab) er et forsøg på omfattende og detaljeret at formalisere et bestemt vidensfelt ved hjælp af et begrebsskema . Typisk består et sådant skema af en datastruktur, der indeholder alle relevante objektklasser, deres relationer og de regler ( sætninger , begrænsninger), der accepteres i feltet. Dette udtryk i datalogi er afledt af det gamle filosofiske begreb " ontologi ".
Ontologier bruges i programmeringsprocessen som en form for videnrepræsentation om den virkelige verden eller dens del. De vigtigste anvendelsesområder er forretningsprocesmodellering , det semantiske web og kunstig intelligens .
Selvom udtrykket "ontologi" oprindeligt var filosofisk, har det inden for datalogi fået en selvstændig betydning. Der er to væsentlige forskelle her:
Moderne ontologier bygges for det meste på samme måde, uanset skrivesproget. De består normalt af forekomster , begreber , attributter og relationer .
Forekomster ( engelske instanser ) eller individer ( engelske individer ) er objekter, de vigtigste komponenter på lavere niveau i ontologien; kan både være fysiske objekter (mennesker, huse, planeter) og abstrakte (tal, ord). Strengt taget kan ontologi undvære specifikke objekter, dog er et af ontologiens hovedmål klassificeringen af sådanne objekter, så de er også inkluderet.
Begreber ( engelske begreber ) eller klasser ( engelske klasser ) er abstrakte grupper, samlinger eller sæt af objekter. De kan omfatte forekomster, andre klasser eller kombinationer af begge. Eksempel:
Ontologiklasser udgør en taksonomi - et hierarki af begreber med hensyn til nesting [1] .
Objekter i en ontologi kan have attributter . Hver attribut har mindst et navn og en værdi og bruges til at gemme information, der er specifik for og associeret med et objekt. For eksempel har Car-Model-A- objektet attributter som:
En attributværdi kan være en kompleks datatype . I dette eksempel er værdien af en attribut kaldet Engine en liste over simple datatypeværdier.
En vigtig rolle for attributter er at definere relationer (afhængigheder) mellem ontologiobjekter. Typisk er en relation en attribut, hvis værdi er et andet objekt.
Lad os antage, at der er to objekter i bilontologien - bil Model-A- bil og Model-B-bil . Lad Model-Car-B være efterfølgeren til Model-A , så defineres forholdet mellem Model-Car-A og Model-Car-B som "isSuccessorOf"-attributten med værdien " Model-Car-A " for Model- Bilobjekt -B (det skal bemærkes, at der er foruddefinerede arveforhold i ontologibeskrivelsessprog).
Specialiserede ( fagorienterede ) ontologier er en repræsentation af et eller andet vidensområde eller en del af den virkelige verden. En sådan ontologi indeholder særlige betydninger af begreber for dette område. For eksempel betyder ordet " mark " i landbruget et stykke jord , i fysik - en af stoftyperne , i matematik - en klasse af algebraiske systemer .
Generelle ontologier bruges til at repræsentere begreber , der er fælles for et stort antal felter. Sådanne ontologier indeholder et grundlæggende sæt af termer, en ordliste eller en synonymordbog , der bruges til at beskrive domænetermer.
Hvis der udvikles et system, der bruger specialiserede ontologier, kan det være nødvendigt at integrere dem . En delopgave af ontologifusion er opgaven med ontologikortlægning . Og for en ontologiingeniør er dette en seriøs opgave. Ontologier af selv nære domæner kan være uforenelige med hinanden. Forskellen kan forekomme på grund af den lokale kulturs særegenheder, ideologi eller på grund af brugen af et andet beskrivelsessprog . Ontologier flettes både manuelt og semi-automatisk. Generelt er dette en besværlig, langsom og dyr proces. Brugen af en grundlæggende ontologi - en enkelt ordliste - forenkler dette arbejde noget.
Et ontologibeskrivelsessprog er et formelt sprog , der bruges til at kode en ontologi. Der er flere lignende sprog ( listen er ufuldstændig ):
Der er flere typer teknologier til at arbejde med ontologisprog: ontologiske redaktører (til at skabe ontologier), ontologi DBMS (til lagring og adgang til en ontologi) og ontologidepoter (til at arbejde med flere ontologier).
Viden Engineering | |
---|---|
Generelle begreber | |
Stive modeller | |
Bløde metoder | |
Ansøgninger | |
Softwareudvikling | |
---|---|
Behandle | |
Koncepter på højt niveau | |
Vejbeskrivelse |
|
Udviklingsmetoder _ | |
Modeller | |
Bemærkelsesværdige tal |
|
semantisk web | |
---|---|
Grundlæggende | |
Underafsnit |
|
Ansøgninger |
|
relaterede emner | |
Standarder |
|