Az ontológia a számítástechnikában ( más görögből novolat. ontology. ὤν gen . n. ὄντος - létező, ami létezik és λόγος - tanítás, tudomány) egy kísérlet egy bizonyos tudásterület átfogó és részletes formalizálására egy fogalmi séma segítségével . Egy ilyen séma jellemzően egy adatszerkezetből áll, amely tartalmazza az összes releváns objektumosztályt, azok kapcsolatait és a mezőben elfogadott szabályokat ( tételeket , megszorításokat). A számítástechnikában ez a kifejezés az " ontológia " ősi filozófiai fogalmából származik.
Az ontológiákat a programozási folyamatban a valós világról vagy annak részeiről szóló tudásreprezentáció egy formájaként használják. A fő alkalmazási területek az üzleti folyamatok modellezése , a szemantikus web és a mesterséges intelligencia .
Bár az "ontológia" kifejezés eredetileg filozófiai volt, a számítástechnikában önálló jelentést kapott. Itt két lényeges különbség van:
A modern ontológiák többnyire ugyanúgy épülnek fel, függetlenül az írás nyelvétől. Általában példányokból , fogalmakból , attribútumokból és kapcsolatokból állnak .
A példányok ( angol példányok ) vagy az egyének ( angol individuumok ) objektumok, az ontológia fő alsóbb szintű összetevői; lehetnek fizikai tárgyak (emberek, házak, bolygók) és absztraktak (számok, szavak). Szigorúan véve az ontológia meg tud nélkülözni konkrét objektumokat, azonban az ontológia egyik fő célja az ilyen objektumok osztályozása , így ezek is benne vannak.
A fogalmak ( angol fogalmak ) vagy osztályok ( angol osztályok ) absztrakt csoportok, objektumok gyűjteményei vagy halmazai. Tartalmazhatnak példányokat, más osztályokat vagy mindkettő kombinációját. Példa:
Az ontológia osztályok egy taxonómiát alkotnak – fogalmak hierarchiáját a beágyazás tekintetében [1] .
Az ontológiában lévő objektumok attribútumokkal rendelkezhetnek . Minden attribútumnak van legalább egy neve és egy értéke, és egy objektumra jellemző és ahhoz kapcsolódó információk tárolására szolgál. Például az Car-Model-A objektum olyan attribútumokkal rendelkezik, mint:
Az attribútumérték összetett adattípus is lehet . Ebben a példában az Engine nevű attribútum értéke egyszerű adattípusértékek listája.
Az attribútumok fontos szerepe az ontológia objektumok közötti kapcsolatok (függőségek) meghatározása. A reláció általában egy attribútum, amelynek értéke egy másik objektum.
Tételezzük fel, hogy az autó ontológiájában két objektum található – az A-modell autó és a B-modell autó . Legyen a Model-Car-B a Model-A utódmodellje , akkor a Model-Car-A és a Model-Car-B közötti kapcsolat az "isSuccessorOf" attribútumként kerül meghatározásra, amelynek értéke " Model-Car-A " Modell- Car object (megjegyzendő, hogy az ontológialeíró nyelvekben vannak előre meghatározott öröklődési viszonyok).
A speciális ( tárgy-orientált ) ontológiák a tudás valamely területét vagy a való világ egy részét reprezentálják. Az ilyen ontológia a kifejezések speciális jelentését tartalmazza erre a területre. Például a " mező " szó a mezőgazdaságban egy földdarabot jelent , a fizikában - az egyik anyagtípust , a matematikában - az algebrai rendszerek osztályát .
Az általános ontológiákat olyan fogalmak ábrázolására használják, amelyek számos területen közösek. Az ilyen ontológiák alapvető kifejezéskészletet tartalmaznak, szószedetet vagy tezauruszt , amelyek a tartományi kifejezések leírására szolgálnak.
Ha speciális ontológiákat használó rendszer fejlődik ki, akkor szükség lehet azok integrációjára . Az ontológia-fúzió egyik részfeladata az ontológia-leképezés . Egy ontológiamérnök számára pedig ez komoly feladat. Még közeli tartományok ontológiái is összeférhetetlenek lehetnek egymással. A különbség megjelenhet a helyi kultúra, ideológia sajátosságaiból, vagy az eltérő leírási nyelv használatából adódóan . Az ontológiákat manuálisan és félautomatikusan egyesítik. Általában ez egy fáradságos, lassú és költséges folyamat. Az alapvető ontológia – egyetlen szószedet – használata némileg leegyszerűsíti ezt a munkát.
Az ontológialeíró nyelv egy ontológia kódolására használt formális nyelv . Több hasonló nyelv létezik ( a lista nem teljes ):
Az ontológianyelvekkel való munkavégzéshez többféle technológia létezik: ontológiaszerkesztők (ontológiák létrehozására), ontológia DBMS (ontológia tárolására és elérésére) és ontológiatárak (több ontológiával való munkavégzéshez).
Tudásmérnöki | |
---|---|
Általános fogalmak | |
Merev modellek | |
Lágy módszerek | |
Alkalmazások | |
Szoftverfejlesztés | |
---|---|
Folyamat | |
Magas szintű koncepciók | |
Útvonalak |
|
Fejlesztési módszertanok | |
Modellek |
|
Figyelemre méltó alakok |
|
szemantikus web | |
---|---|
Alapok | |
alszakaszok |
|
Alkalmazások |
|
Kapcsolódó témák | |
Szabványok |
|