Sissejuhatus
See artikkel on mÔeldud neile, kes on tuttavad ontoloogiaga vÀhemalt algtasemel. Kui te ei ole ontoloogiatega tuttav, siis tÔenÀoliselt ei ole teile selge ontoloogiate eesmÀrk, sealhulgas kÀesoleva artikli eesmÀrk. Soovitan tutvuda selle nÀhtusega, enne kui hakkate seda artiklit lugema (vÔib-olla piisab isegi Vikipeedia artiklist).
Nii Ontoloogia on mingi arutatava teemavaldkonna ĂŒksikasjalik kirjeldus. Selline kirjeldus peab olema esitatud selgelt formuleeritud keeles. Ontoloogiate kirjeldamiseks vĂ”ib kasutada IDEF5 metoodikat, mis omab oma arsenalis kahte keelt:
- IDEF5 skeemikeel. See keel on visuaalne ja kasutab graafilisi elemente.
- IDEF5 tekstikeel. See keel esitatakse struktureeritud tekstina.
KÀesolevas artiklis kÀsitleme esimest varianti - skeemikeelt. Tekstikeelt arutame jÀrgmistes artiklites.
Objektid
Skeemikeeles, nagu juba mainitud, kasutatakse graafilisi elemente. Alustuseks tasub vaadelda selle keele pÔhielemente.
Sageli kasutatakse ontoloogias nii ĂŒldistatud entsiteit kui ka konkreetseid objekte. Ăldistatud entsiteit nimetatakse liikideks. Neid esitatakse ringina, mille sees on silt (objekti nimi):

Liigid esindavad selle liigi eraldi eksemplaride kogumit. See tÀhendab, et selline liik nagu "Autod" vÔib esindada kogu eraldi vÔetud autode kogumit.
Kuna eksemplarid sellest liigist vĂ”ivad esindada konkreetsed autod, vahendid vĂ”i eraldi kaubamĂ€rgid. KĂ”ik sĂ”ltub kontekstist, teemavaldkonnast ja selle detailitasemest. NĂ€iteks auto remonditöökoja jaoks on oluliseks fĂŒĂŒsilised ĂŒksused nagu konkreetsed autod. Autoesinduses mĂŒĂŒgistatistika jĂ€lgimiseks on olulised konkreetsed mudelid jne.
Eraldi liikide eksemplare tÀhistatakse sarnaselt liikidele, ainult et neid tÀhistatakse ringi alumises osas asuva punktiga:

Samuti tasub objektide arutelus mainida selliseid objekte nagu protsessid.
Kui liigid ja eksemplarid on nn staatilised objektid (ajaline muundumatu), siis protsessid on dĂŒnaamilised objektid. See tĂ€hendab, et need objektid eksisteerivad kindla aja jooksul.
NÀiteks vÔib vÀlja tuua objekti nagu auto valmistamine (kuna me rÀÀgime neist). On intuitiivselt selge, et see objekt eksisteerib ainult auto otse valmistamise ajal (kindel ajavahemik). Tuleb arvestada, et see mÀÀratlus on tingimuslik, kuna sellistel objektidel nagu auto on samuti oma kasutusiga, sÀilivusaeg, eksistents jne. Kuid Àrgem laskugem filosoofiasse ja enamikus valdkondades vÔib eeldada, et eksemplarid, rÀÀkimata liikidest, eksisteerivad igavesti.
Protsessid kujutatakse ristkĂŒlikuna koos protsessi tĂ€hisega:

Protsesse kasutatakse objektide ĂŒleminekute skeemides. Detailsemalt sellest rÀÀgitakse hiljem.
Lisaks protsessidele kasutatakse sellistes skeemides loogilisi operaatorid. Siin on kÔik piisavalt lihtne neile, kes tunnevad predikaate, Boolese algebra vÔi programmeerimist. IDEF5-s kasutatakse kolme peamist loogilist operaatorit:
- loogiline JA (AND);
- loogiline VĂI (OR);
- vĂ€listav VĂI (XOR).
IDEF5 standardis (http://idef.ru/documents/Idef5.pdf â enamik teavet on pĂ€rit sellest allikast) on loogiliste operaatorite kujutamine defineeritud vĂ€ikeste ringidena (vĂ”rreldes liikide ja eksemplaridega) koos sĂŒmbolitega. Kuid vĂ€lja töötatavas IDEF5 graafilises keskkonnas oleme me palju pĂ”hjusel sellest reeglist kĂ”rvale kaldunud. Ăks neist on nende operaatorite keeruline tuvastamine. SeetĂ”ttu kasutame operaatorite tekstilist tĂ€hist identifitseerimisnumbriga:

Arvan, et objekti teemal piisab.
Suhted
Objektide vahel on suhted, mis ontoloogias tÀhendavad reegleid, mis mÀÀratlevad objektidevahelise suhtlemise ja mille pÔhjal saadakse uusi jÀreldusi.
Tavaliselt mÀÀratletakse suhted skeemi tĂŒĂŒbi jĂ€rgi, mida ontoloogias kasutatakse. Schema â see on ontoloogia objektide kogum ja nendevahelised suhted. Erakordseteks skeemideks on jĂ€rgmised pĂ”hiliigid:
- Koostööskeemid.
- Klassifikatsiooniskeemid.
- Ăleminekuskeemid.
- Funktsionaalsed skeemid.
- Kombineeritud skeemid.
Samuti eristatakse mĂ”nikord sellist skeemide tĂŒĂŒpi nagu ekzistentsiaalsed. Ekzistentsiaalset skeemi nimetatakse objektide kogumiks ilma suhetest. Sellised skeemid nĂ€itavad lihtsalt, et mingis objektide valdkonnas eksisteerib teatud objektide kogum.
NĂŒĂŒd rÀÀgime igast skeemide tĂŒĂŒbist jĂ€rjest.
Kompositsiooniskeemid
Seda tĂŒĂŒpi skeeme kasutatakse mingi objekti, sĂŒsteemi, struktuuri jms koostise esitlemiseks. TĂŒĂŒpiline nĂ€ide on auto detailid. Ăldiselt koosneb auto kerest ja ĂŒlekandest. Omakorda jaguneb kere raami, usteks ja muude detailideks. Sellist dekompositsiooni saab jĂ€tkata - kĂ”ik sĂ”ltub konkreetsest ĂŒlesandest vajaliku detailitsemise tasemest. NĂ€ide sellisest skeemist:

Kompositsioonisuhted on kujutatud noolega, millel on otsik (erinevalt nÀiteks klassifitseerimisest, kus otsik on noole alguses, rohkem selle kohta hiljem). Sellised suhted vÔivad olla mÀrgistatud sildiga nagu joonisel (osa).
Klassifitseerimisskeemid
Klassifitseerimisskeemid on mĂ”eldud liikide mÀÀratlemiseks, nende alamliikide ja liikide eksemplaride vĂ€ljendamiseks. NĂ€iteks vĂ”ivad autod olla sĂ”iduautod ja raskeveokid. See tĂ€hendab, et liik âAutoâ on jagatud kaheks alamliigiks. VAZ-2110 on konkreetne eksemplar alamliigist âSĂ”iduautoâ, ja GAZ-3307 on eksemplar alamliigist âRaskeveokâ:

Klassifitseerimisskeemide suhted (alamliik vÔi konkreetne eksemplar) on kujutatud noolega, millel on otsik alguses ja, nagu ka kompositsiooniskeemide puhul, vÔivad olla sildiga, kus on suhete nimetus.
Ăleminekute skeemid
Sellised skeemid on vajalikud objektide ĂŒlemineku protsesside kuvamiseks ĂŒhe oleku kaudu teise olekusse mingi protsessi mĂ”jul. NĂ€iteks pĂ€rast punase vĂ€rviga vĂ€rvimisprotsessi muutub must auto punaseks:

Ălemikesuhe on tĂ€histatud noolega, millel on otsik lĂ”pus ja ring keskel. Nagu skeemist nĂ€ha, on protsessid suhetele omased, mitte objektidele.
Lisaks tavalisest ĂŒleminekust, nagu on kujutatud joonisel, eksisteerib ka range ĂŒleminek. Seda kasutatakse juhtudel, kus ĂŒleminek antud olukorras ei ole ilmne, kuid on oluline, et seda rĂ”hutatakse. NĂ€iteks kaamera peegelinstallatsioon sĂ”idukile ei ole oluline operatsioon, kui vaadata autotootmise protsessi laiemalt. Siiski on teatud juhtudel vajalik seda toimingut eraldi esile tuua:

Range ĂŒleminek tĂ€histatakse sama moodi nagu tavaline ĂŒleminek, vĂ€lja arvatud kahekordne otsik lĂ”pus.
Tavalisi ja rangeid ĂŒleminekuid vĂ”ib samuti tĂ€histada kui hetkeseisund. Selleks lisatakse keskmisse ringi kolmnurk. Momentaanseid ĂŒleminekuid kasutatakse olukordades, kus ĂŒlemise viibimise aeg on nii vĂ€ike, et see on vaadeldud valdkonnas tĂ€iesti ebaoluline (vĂ€hem kui minimaalne oluline ajavahemik).
NÀiteks, kui autot on vÀhemalt veidi kahjustatud, vÔib seda pidada kahjustatuks ja selle hind langeb jÀrsult. Kuid enamik kahjustusi toimub hetkega, erinevalt vananemisest ja kulumisest:

NĂ€ites on esitatud range ĂŒleminek, kuid tavalist ĂŒleminekut vĂ”ib kasutada ka hetkeseisundina.
Funktsionaalsed skeemid
Selliseid skeeme kasutatakse objektide vahelise interaktsiooni struktuuri nÀitamiseks. NÀiteks tehnik hooldab autosid, samas kui autoteenuse juht vÔtab remonditaotlusi vastu ja edastab need automehaanikule:

Funktsionaalsed suhted kujutatakse sirge joonega ilma otsikuta, kuid mÔnikord on tÀhis, mis on suhte nimetus.
Kombineeritud skeemid
Kombineeritud skeemid on eelnevalt kĂ€sitletud skeemide kombinatsioon. Enamiku skeemide puhul IDEF5 metodoloogias on need kombineeritud, kuna harva esinevad ontoloogiad, mis kasutavad ainult ĂŒhte skeemide tĂŒĂŒpi.
KĂ”igis skeemides kasutatakse sageli loogilisi operaatori. TĂ€nu nende kasutamisele on vĂ”imalik rakendada suhteid kolme, nelja ja rohkem objekti vahel. Loogiline operaator vĂ”ib vĂ€ljendada mingit ĂŒldiselt tĂ€hendust, mille ĂŒle toimub protsess vĂ”i mis osaleb teises suhtes. NĂ€iteks vĂ”ib eelnevad nĂ€ited ĂŒhendada ĂŒheks jĂ€rgmise moodi:

Konkreetse juhtumi puhul kasutatakse kombineeritud skeemi, kus on esindatud kompositsiooniskeem (peegel + auto ilma peeglita = peegliga auto) ja ĂŒleminekuskem (peegliga auto muutub punaseks autoks punase vĂ€rvi vĂ€rvimise protsessi mĂ”jul). Peegliga auto ei ole selgelt vĂ€ljendatud - selle asemel on toodud loogiline operaator JA.
KokkuvÔte
Selles artiklis pĂŒĂŒdlesin paika seadma IDEF5 ĐŒĐ”ŃĐŸĐŽoloogia pĂ”hiobjekte ja suhteid. NĂ€itena kasutasin autode teemat, kuna selle pĂ”hjal oli lihtsam skeeme koostada. Kuid IDEF5 skeeme saab kasutada ka mistahes muus teadmiste valdkonnas.
Ontoloogiad ja teadmiste analĂŒĂŒs teemas on ĂŒsna ulatuslik ja ajakulukas teema. Siiski on IDEF5 raames kĂ”ik palju lihtsam, vĂ€hemalt selle teema alused on ĂŒsna kergesti omandatavad. Minu artikli eesmĂ€rk on tuua uue kuulajaskonna tĂ€helepanu teadmiste analĂŒĂŒsi probleemile, isegi kui selleks kasutatakse nii primitiivset tööriista nagu IDEF5 graafiline keel.
Graafilise keele probleem on see, et selle abil ei saa mÔningaid ontoloogia suhteid (aksioome) piisavalt selgelt sÔnastada. Selleks on olemas teksti keel IDEF5. Siiski vÔib graafiline keel algfaasis olla vÀga kasulik ontoloogia algsete nÔuete mÀÀratlemiseks ja tÀiendava ontoloogia arendamise suuniste kindlaksmÀÀrimiseks IDEF5 tekstikeeles vÔi mÔnes muus vahendis.
Loodan, et see artikkel osutub kasulikuks algajatele antud valdkonnas, ehk isegi nendele, kes on ontoloogilise analĂŒĂŒsi kĂŒsimustega juba pikka aega tegelenud. KĂ”ik artikli peamised materjalid on tĂ”lgitud ja mĂ”istetud standardist IDEF5, millele ma varem osutasin (). Samuti sain inspiratsiooni suurepĂ€rasest raamatust autoritelt NOU INTUIT ().
Allikas: habr.com
