Sissejuhatus
See artikkel on mÔeldud neile, kes on tutvunud ontoloogia mÔistega vÀhemalt algtasemel. Kui te ei ole ontoloogiatega tuttav, siis tÔenÀoliselt ei saa te aru ontoloogiate ja selle artikli eesmÀrgist. Soovitan tutvuda selle nÀhtusega enne artikli lugemist (vÔib-olla piisab isegi Vikipeedia artiklist).
Nii et Ontoloogia on detailne kirjeldus teatud arutatavast valdkonnast. Selline kirjeldus peaks olema antud selgelt sÔnastatud keeles. Ontoloogiate kirjeldamiseks saab kasutada IDEF5 metoodikat, mille arsenalis on 2 keelt:
- IDEF5 skeemikeel. See keel on visuaalne ja kasutab graafilisi elemente.
- IDEF5 tekstikeel. See keel esindab end struktureeritud tekstina.
Selles artiklis kĂ€sitletakse esimest varianti â skeemikeelt. Tekstikeelest rÀÀgime jĂ€rgmistes artiklites.
Objektid
Skeemikeeles, nagu juba öeldud, kasutatakse graafilisi elemente. Alustamiseks tuleks vaadata selle keele pÔhielemente.
Ontoloogias kasutatakse sageli nii ĂŒldiseid entiteete kui ka konkreetseid objekte. Ăldisi entiteete nimetatakse liikideks. Need esindatakse ringina, mille sees on silt (objekti nimi):

Liigid koosnevad selle liigiga seotud eraldi eksemplaridest. NĂ€iteks vĂ”ib liik âAutodâ esindada suure hulga eraldi autosid.
Kuna eksemplarid selle liigi alla vĂ”ivad kuuluda konkreetsed autod, teised tehnika vormid vĂ”i ka erinevad kaubamĂ€rgid. KĂ”ik oleneb kontekstist, teemavaldkonnast ja selle detailide tasemest. NĂ€iteks autoteeninduses on oluliseks fĂŒĂŒsilised isendid, samas kui autode mĂŒĂŒgistatistika puhul on tĂ€htsad konkreetsed mudelid jne.
Erilised eksemplarid liigid tÀhistatakse sarnaselt liikidele, kuid neile tehakse ringi alumisse ossa punkt:

Samuti on arutelul objekti raames oluline mainida selliseid objekte nagu protsessid.
Kui liigid ja esindajad on nn staatilised objektid (ajaga muutumatud), siis protsessid on dĂŒnaamilised objektid. See tĂ€hendab, et need objektid eksisteerivad kindlas mÀÀratud ajavahemikus.
NÀiteks vÔib vÀlja tuua objekti nagu auto valmistamisprotsess (kuna jutt kÀib neist). Intiutiivselt on selge, et see objekt eksisteerib ainult auto valmistamise ajal (kindel ajavahemik). Tuleb meeles pidada, et see mÀÀratlus on tinglik, kuna sellised objektid nagu auto on samuti oma kasuliku eluea, sÀilivuse jne. Kuid jÀtkem filosoofia kÔrvale ja enamikus valdkondades vÔib vÔtta, et esindajad, rÀÀkimata liikidest, eksisteerivad igavesti.
Protsessid on kujutatud ristkĂŒlikuna koos protsessi nimetuse tĂ€hisega:

Protsesse kasutatakse objektide ĂŒleminekute skeemides. TĂ€iendavat teavet selle kohta antakse hiljem.
Lisaks protsessidele kasutatakse sellistes skeemides loogilisi operaatoore.. Siin on kÔik piisavalt lihtne neile, kes tunnevad predikaate, boolean algebra vÔi programmeerimist. IDEF5-s kasutatakse kolme pÔhiloogilist operaatorit:
- loogiline JA (AND);
- loogiline VĂI (OR);
- vĂ€lja arvatud VĂI (XOR).
IDEF5 standardis (http://idef.ru/documents/Idef5.pdf â enamik teavet on saadud sellelt allikalt) on mÀÀratletud loogiliste operaatorite kujutamine vĂ€ikeste ringidena (vĂ”rreldes liikide ja eksemplaridega), millel on silt sĂŒmbolite kujul. Siiski oleme vĂ€lja töötatud IDEF5 graafilises keskkonnas sellest reeglist paljuski kĂ”rvale hoidnud. Ăks pĂ”hjusi on nende operaatorite keeruline tuvastamine. SeetĂ”ttu kasutame operaatorite tekstilist tĂ€histust koos identifitseerimisnumbriga:

Arvan, et lÔpetame objektidega siin.
Suhted
Objektide vahel on suhteid, mis ontoloogias tÀhendavad reegleid, mis mÀÀravad objektide vahelise interaktsiooni ja mille pÔhjal saadakse uusi jÀreldusi.
Tavaliselt mÀÀratletakse suhted ontoloogia skeemi tĂŒĂŒbiga. Skeem â see on ontoloogia objektide ja nende vaheliste suhete kogum. Erinevad jĂ€rgmised pĂ”hiskeemide tĂŒĂŒbid:
- Kompositsiooniskeemid.
- Klassifitseerimisskeemid.
- Ăleminekute skeemid.
- Funktsionaalsed skeemid.
- Kombineeritud skeemid.
MĂ”nikord eristatakse ka sellist tĂŒĂŒpi skeeme nagu eksistentsiaalsed. Eksistentsiaalset skeemi nimetatakse objektide kogumiks ilma suhetest. Need skeemid nĂ€itavad lihtsalt, et teatud teemavaldkonnas eksisteerib mingi objektide kogum.
NĂŒĂŒd rÀÀgime igast skeemitĂŒĂŒbi jĂ€rjekorras.
Kompositsiooniskeemid
Seda tĂŒĂŒpi skeemi kasutatakse mingi objekti, sĂŒsteemi, struktuuri jne koosseisu kujutamiseks. TĂŒĂŒpiline nĂ€ide on auto detailid. Ăldiselt koosneb auto korpusest ja ĂŒlekandest. Korpust jagatakse raamiks, usteks ja muude osadeks. Seda dekonstruktsiooni saab jĂ€tkata â kĂ”ik sĂ”ltub vajalikust detailsustasemest antud ĂŒlesandes. NĂ€ide sellisest skeemist:

Kompositsiooni suhted kujutatakse noolega, millel on ots (erinevalt nÀiteks klassifitseerimise suhtest, kus noole ots on alguses, rohkem informatsiooni hiljem). Need suhted vÔivad olla mÀrgistatud sildi abil nagu joonisel (osa).
Klassifitseerimisskeemid
Klassifikatsiooniskeemid on mĂ”eldud liikide, nende alamliikide ja liikide eksemplaride mÀÀratlemiseks. NĂ€iteks vĂ”ivad autod olla sĂ”iduautod ja kaubikud. See tĂ€hendab, et liik âAutoâ jaguneb kaheks alamliigiks. VAZ-2110 on konkreetne eksemplar alamliigist âSĂ”iduautoâ, ja GAZ-3307 on eksemplar alamliigist âKaubikâ:

Klassifikatsiooniskeemides esinevad suhted (alamliik vÔi konkreetne eksemplar) on kujutatud noolena, millel on alguses ots ja, nagu ka kompositsiooniskeemide puhul, vÔivad nad sisaldada sildi suhte nimetusega.
Ăleminekute skeemid
Sellised skeemid on vajalikud, et kuvada objektide ĂŒleminekuprotsesse ĂŒhest olekust teise mingi protsessi mĂ”jul. NĂ€iteks pĂ€rast punase vĂ€rviga vĂ€rvimisprotsessi muutub must auto punaseks:

Ălemikerel tĂ€histatakse noolena, millel on ots lĂ”pupoole ja ring keskel. Nagu skeemilt nĂ€htub, kuuluvad protsessid suhetesse, mitte objektidesse.
Lisaks tavapĂ€rasele ĂŒleminekule, mis on esitatud joonisel, on olemas rangem ĂŒleminek. Seda kasutatakse siis, kui ĂŒleminek antud olukorras ei ole ilmselge, kuid on oluline seda rĂ”hutada. NĂ€iteks tagaspeegli paigaldamine autole ei ole mĂ€rkimisvÀÀrne operatsioon, kui vaadata auto kokkupaneku protsessi globaalselt. Siiski on mĂ”nes olukorras vajalik selle operatsiooni esiletoomine:

Ranget ĂŒleminekut tĂ€histatakse sarnaselt tavalisele ĂŒleminekule, vĂ€lja arvatud topeltotsiku olemasolu lĂ”pus.
Tavalised ja ranged ĂŒleminekud vĂ”ivad olla samuti mĂ€rgitud kui momentaalsed. Selleks lisatakse keskmisesse ringi kolmnurk. Momentaalsed ĂŒleminekud kasutatakse siis, kui ĂŒlemise ajavahemik on niivĂ”rd lĂŒhike, et see on tĂ”eliselt tĂ€htsusetu arutatava teema kontekstis (vĂ€hem kui minimaalne oluline ajavahemik).
NÀiteks vÔib auto vÀhemalt vÀhese kahjustuse korral pidada kahjustatuks ja selle hind langeb jÀrsult. Siiski toimub enamik kahjustusi momentaalselt, erinevalt vananemisest ja kulumisest:

NĂ€idises on esitatud range ĂŒleminek, kuid vĂ”ib kasutada ka tavalist ĂŒleminekut kui kohest.
Funktsionaalsed skeemid
Selliseid skeeme kasutatakse objektide vahelise kooseksisteerimise struktuuri nÀitamiseks. NÀiteks mehhaanik teeb autode hooldust, samas kui autoteeninduse juht vÔtab vastu remondisoove ja edastab need automehaanikule:

Funktsionaalsed suhted on kujutatud sirge joonega ilma otsata, kuid mÔnikord ka sildiga, mis nÀitab suhte nimetust.
Kombineeritud skeemid
Kombineeritud skeemid on varasemalt kĂ€sitletud skeemide kombinatsioon. Enamik skeeme IDEF5 metodoloogias on kombineeritud, kuna harva esinevad ontoloogiad, mis kasutavad ainult ĂŒhte skeemide tĂŒĂŒpi.
Kasutatakse sageli loogilisi operaatoreid. Nende abil saab rakendada suhteid kolme, nelja ja enam objekti vahel. Loogiline operaator vĂ”ib vĂ€ljendada mingit ĂŒhist olemust, mille ĂŒle toimub protsess vĂ”i mis osaleb muus suhtes. NĂ€iteks vĂ”ib eelnevad nĂ€ited kokku tuua jĂ€rgmisel viisil:

Antud juhul kombinatsiooniskeemis kasutatakse koostise skeemi (peegel + peeglita auto = peegelkaubik) ja ĂŒlemineku skeemi (peegelkaubik muutub punaseks autoks punase vĂ€rvi katmise protsessi tĂ”ttu). Peegelkaubik ei vĂ€ljendu otseselt â selle asemel kasutatakse loogilist operaatorit JA.
KokkuvÔte
Selles artiklis pĂŒĂŒdsin kirjeldada IDEF5 metoodika pĂ”hielemente ja suhteid. NĂ€iteks kasutasin autotestest valdkonda, kuna nende nĂ€idetel oli palju lihtsam skeeme koostada. Siiski vĂ”ivad IDEF5 skeeme rakendada igas teises teadmiste valdkonnas.
Ontoloogiad ja teadmusanalĂŒĂŒs on ĂŒsna ulatuslik ja töömahukas teema. Siiski osutub IDEF5 raames kĂ”ik palju lihtsamaks ja vĂ€hemalt alused selle temaatika omandamiseks on tĂ”eliselt kergesti arusaadavad. Artikli eesmĂ€rk on meelitada uusi inimesi teadmusanalĂŒĂŒsi probleemide juurde, isegi kui selleks kasutame primitiivset IDEF5 tööriista nagu graafiline keel.
Graafilise keele probleem on see, et selle abil ei saa mĂ”ningaid ontoloogia suhteid (aktsioomid) piisavalt selgelt sĂ”nastada. Selleks on olemas tekstipĂ”hine keel IDEF5. Siiski vĂ”ib algfaasis graafiline keel olla vĂ€ga kasulik ontoloogia algsete nĂ”udmiste sĂ”nastamiseks ja arendussuuna mÀÀratlemiseks, et luua ĂŒksikasjalikumat ontoloogiat tekstikeeles IDEF5 vĂ”i mĂ”nes muus vahendis.
Loodan, et see artikkel on kasulik algajatele selles valdkonnas, ehk isegi neile, kes on juba ammu tegelenud ontoloogilise analĂŒĂŒsi kĂŒsimustega. Kogu artikli pĂ”hisisu on tĂ”lgitud ja vĂ€lja mĂ”eldud, olles laenatud IDEF5 standardist, millele viitasin varem (). Samuti olen inspiratsiooni saanud suurepĂ€rasest raamatust NOU INTUIT autoritelt ().
Allikas: habr.com
