Ontologie v informatice ( novolat. ontologie z jiného řec. ὤν gen . n. ὄντος - existující, to, co existuje a λόγος - vyučování, věda) je pokusem komplexně a podrobně formalizovat určitou oblast vědění pomocí konceptuálního schématu . Typicky se takové schéma skládá z datové struktury obsahující všechny relevantní třídy objektů, jejich vztahy a pravidla ( teorémy , omezení) akceptovaná v oboru. Tento termín v informatice je odvozen ze starověkého filozofického konceptu „ ontologie “.
Ontologie se používají v procesu programování jako forma reprezentace znalostí o reálném světě nebo jeho části. Hlavními oblastmi použití jsou modelování obchodních procesů , sémantický web a umělá inteligence .
Ačkoli byl termín „ontologie“ původně filozofický, v informatice nabyl samostatného významu. Jsou zde dva podstatné rozdíly:
Moderní ontologie jsou stavěny z větší části stejným způsobem, bez ohledu na jazyk psaní. Obvykle se skládají z instancí , konceptů , atributů a vztahů .
Instance ( anglicky instances ) nebo individua ( anglické individuality ) jsou objekty, hlavní součásti ontologie na nižší úrovni; mohou být jak fyzické objekty (lidé, domy, planety), tak abstraktní (čísla, slova). Přísně vzato se ontologie obejde bez konkrétních objektů, nicméně jedním z hlavních cílů ontologie je klasifikace takových objektů, proto jsou také zahrnuty.
Pojmy ( anglicky concepts ) nebo třídy ( English class ) jsou abstraktní skupiny, kolekce nebo sady objektů. Mohou zahrnovat instance, jiné třídy nebo kombinace obou. Příklad:
Třídy ontologie tvoří taxonomii – hierarchii pojmů s ohledem na vnořování [1] .
Objekty v ontologii mohou mít atributy . Každý atribut má alespoň název a hodnotu a používá se k ukládání informací, které jsou specifické pro objekt a jsou s ním spojeny. Například objekt Car-Model-A má atributy jako:
Hodnota atributu může být komplexní datový typ . V tomto příkladu je hodnotou atributu s názvem Engine seznam hodnot jednoduchých datových typů.
Důležitou úlohou atributů je definovat vztahy (závislosti) mezi objekty ontologie. Relace je obvykle atribut, jehož hodnotou je jiný objekt.
Předpokládejme, že v ontologii automobilů existují dva objekty - auto Model-A car a Model-B car . Nechť je Model-Car-B nástupnickým modelem Modelu-A , pak je vztah mezi Model-Car-A a Model-Car-B definován jako atribut „isSuccessorOf“ s hodnotou „ Model-Car-A “ pro Model- Auto objekt (je třeba poznamenat, že v jazycích pro popis ontologie jsou předdefinované dědičné vztahy).
Specializované ( předmětově orientované ) ontologie představují reprezentaci nějaké oblasti znalostí nebo části reálného světa. Taková ontologie obsahuje speciální významy termínů pro tuto oblast. Například slovo " pole " v zemědělství znamená kus země , ve fyzice - jeden z typů hmoty , v matematice - třídu algebraických systémů .
Obecné ontologie se používají k reprezentaci pojmů , které jsou společné pro velké množství polí. Takové ontologie obsahují základní sadu termínů, glosář nebo tezaurus , používané k popisu doménových termínů.
Pokud se vyvine systém využívající specializované ontologie, může být vyžadována jejich integrace . Dílčím úkolem ontologické fúze je úkol ontologického mapování . A pro inženýra ontologie je to vážný úkol. Ontologie dokonce blízkých domén mohou být navzájem nekompatibilní. Rozdíl se může objevit v důsledku zvláštností místní kultury, ideologie nebo v důsledku použití jiného popisného jazyka . Ontologie se slučují ručně i poloautomaticky. Obecně se jedná o pracný, pomalý a nákladný proces. Použití základní ontologie – jednotného slovníku – tuto práci poněkud zjednodušuje.
Jazyk popisu ontologie je formální jazyk používaný ke kódování ontologie. Existuje několik podobných jazyků ( seznam je neúplný ):
Existuje několik typů technologií pro práci s jazyky ontologie: editory ontologie (pro vytváření ontologií), ontologické DBMS (pro ukládání a přístup k ontologii) a úložiště ontologie (pro práci s několika ontologií).
Znalostní inženýrství | |
---|---|
Obecné pojmy | |
Pevné modely | |
Měkké metody | |
Aplikace | |
Vývoj softwaru | |
---|---|
Proces | |
Koncepty na vysoké úrovni | |
Pokyny |
|
Vývojové metodiky | |
Modelky |
|
Pozoruhodné postavy |
|
sémantický web | |
---|---|
Základy | |
Pododdíly |
|
Aplikace |
|
související témata | |
Normy |
|