Ontologia (tietokonetiede)

Tietojenkäsittelytieteen ontologia ( novolat.  ontology toisesta kreikasta. ὤν gen . n.  ὄντος  - olemassa oleva, olemassa oleva ja λόγος  - opetus, tiede) on yritys kattavasti ja yksityiskohtaisesti formalisoida tietty tiedon ala käsitteellisen kaavion avulla . Tyypillisesti tällainen skeema koostuu tietorakenteesta, joka sisältää kaikki asiaankuuluvat objektiluokat, niiden suhteet ja kentässä hyväksytyt säännöt ( lauseet , rajoitukset). Tämä tietojenkäsittelytieteen termi on johdettu muinaisesta filosofisesta " ontologian " käsitteestä.

Ontologioita käytetään ohjelmointiprosessissa tiedon esitysmuotona todellisesta maailmasta tai sen osasta. Tärkeimmät sovellusalueet ovat liiketoimintaprosessien mallinnus , semanttinen verkko ja tekoäly . 

Erot ontologian filosofiseen käsitteeseen

Vaikka termi "ontologia" oli alun perin filosofinen, tietotekniikassa se on saanut itsenäisen merkityksen. Tässä on kaksi merkittävää eroa:

Ontologian elementit

Nykyaikaiset ontologiat rakennetaan suurimmaksi osaksi samalla tavalla kirjoituskielestä riippumatta. Ne koostuvat yleensä ilmentymistä , käsitteistä , määritteistä ja suhteista .

Esiintymät

Instanssit ( englanninkieliset  instanssit ) tai yksilöt ( englanniksi  yksilöt ) ovat objekteja, ontologian alemman tason pääkomponentteja; voivat olla sekä fyysisiä esineitä (ihmiset, talot, planeetat) että abstrakteja (numerot, sanat). Tarkkaan ottaen ontologia voi pärjätä ilman tiettyjä objekteja, mutta yksi ontologian päätavoitteista ontällaisten objektien luokittelu , joten ne ovat myös mukana.

Käsitteet

Käsitteet ( englanninkieliset  käsitteet ) tai luokat ( englanninkieliset  luokat ) ovat abstrakteja ryhmiä, kokoelmia tai objektijoukkoja. Ne voivat sisältää esiintymiä, muita luokkia tai molempien yhdistelmiä. Esimerkki:

Ontologialuokat muodostavat taksonomian  - käsitteiden hierarkian sisäkkäisyyden suhteen [1] .

Attribuutit

Ontologian objekteilla voi olla attribuutteja . Jokaisella attribuutilla on vähintään nimi ja arvo, ja niitä käytetään tallentamaan objektille ominaisia ​​ja siihen liittyviä tietoja. Esimerkiksi Automalli-A- objektilla on attribuutteja, kuten:

Attribuuttiarvo voi olla monimutkainen tietotyyppi . Tässä esimerkissä Engine -nimisen attribuutin arvo on luettelo yksinkertaisista tietotyyppiarvoista.

Suhteet

Attribuuttien tärkeä rooli on määrittää ontologiaobjektien välisiä suhteita (riippuvuuksia). Tyypillisesti relaatio on attribuutti, jonka arvo on toinen objekti.

Oletetaan, että autoontologiassa on kaksi objektia - auto Model-A auto ja Model-B auto . Olkoon Model-Car-B mallin A seuraajamalli , jolloin Model-Car-A:n ja Model-Car-B :n välinen suhde määritellään "isSuccessorOf"-attribuutiksi, jonka arvo on " Model-Car-A " Malli- Auto- objekti (huomaa, että ontologian kuvauskielissä on ennalta määritellyt perintösuhteet).

Erikoistuneet ja yleiset ontologiat

Erikoistuneet ( aihesuuntautuneet ) ontologiat edustavat jotakin osaamisaluetta tai osaa todellista maailmaa. Tällainen ontologia sisältää erityismerkityksiä tälle alueelle. Esimerkiksi sana " pelto " tarkoittaa maataloudessa tonttia , fysiikassa yhtä ainetyyppiä  , matematiikassa algebrallisten järjestelmien  luokkaa .

Yleisiä ontologioita käytetään edustamaan käsitteitä , jotka ovat yhteisiä useille aloille. Tällaiset ontologiat sisältävät perustermejä, sanaston tai tesaurusten , joita käytetään kuvaamaan toimialueen termejä.

Jos kehittyy erikoisontologioita käyttävä järjestelmä, niiden integrointi saattaa olla tarpeen . Ontologiafuusion osatehtävä on ontologiakartoituksen tehtävä . Ja ontologian insinöörille tämä on vakava tehtävä. Jopa läheisten alueiden ontologiat voivat olla yhteensopimattomia toistensa kanssa. Ero voi johtua paikallisen kulttuurin, ideologian erityispiirteistä tai erilaisen kuvauskielen käytöstä . Ontologiat yhdistetään sekä manuaalisesti että puoliautomaattisesti. Yleensä tämä on työläs, hidas ja kallis prosessi. Perusontologian  - yhden sanaston - käyttö yksinkertaistaa jonkin verran tätä työtä.

Ontologian kuvauskielet

Ontologian kuvauskieli  on muodollinen kieli , jota käytetään ontologian koodaamiseen. On olemassa useita samankaltaisia ​​kieliä ( luettelo on epätäydellinen ):

Ontologiakielten kanssa työskentelyyn on olemassa useita eri tekniikoita: ontologiaeditorit (ontologioiden luomiseen), ontologian DBMS (ontologian tallentamiseen ja käyttämiseen) ja ontologiavarastot (useiden ontologioiden kanssa työskentelemiseen).

Katso myös

Muistiinpanot

  1. Dobrov ym., 2009 .

Kirjallisuus

Linkit