náhled|Vnímání objektů ovlivňuje jejich klasifikace, jazykové i kulturní spojitosti Reprezentace znalostí je schopnost jazyka (vyjadřovací síla) popisovat – reprezentovat jistou třídu znalostí. Základní klasifikací těchto tříd je způsob (filtr) poznání, prostřednictvím kterého byly znalosti získány. Přirozené poznání používá jako filtr poznání vágnost a získané znalosti jsou inherentně vágní (Bertrand Russell) RUSSELL Bertrand.: Vagueness In: The Australasian Journal of Psychology and Philosophy 1, June 1923, pp. 84--92.. Umělé poznání exaktních věd užívá diskrétní filtr Newtonův, získané znalosti jsou popsány exaktně.

Dva typy znalostí, mezi nimiž je propast.Mezi znalostmi získanými přirozeným poznáním a znalostmi získanými poznáním metodou exaktních věd, je kvalitativní propast KŘEMEN Jaromír: Notes on Vagueness of Knowledge: Fuzzy Tools In: Acta Polytechnica, Vol. 39, No 4, CTU Prague, 1999, pp. 81– 91., KŘEMEN Jaromír: Modely a systémy, ACADEMIA, Praha 2007, KŘEMEN Jaromír.: Nový pohled na možnosti automatizovaného (počítačového) odvozování. Slaboproudý obzor. Roč. 68 (2013), č. 1., str. 7 – 11.. V prvém případě se na svět díváme filtrem vágnosti, v druhém případě filtrem „dírkovaným“, dírkami „vidíme“ atributy (veličiny a parametry} – elementární manifestace reálného světa a vztahy mezi nimi, a nic jiného. Newton „digitalizoval“ přirozený vágní pohled člověka na reálný svět. Inherentně vágní znalosti získané přirozeným poznáním lze sdělovat (reprezentovat, popsat) jen a jen neformálním jazykem, nejčastěji přirozeným. Znalosti získané umělým poznáním lze reprezentovat umělým formálním jazykem (matematika, logika, programovací jazyky). Charakteristickým rysem neformálních jazyků je vágní, subjektivní a emocionálně zabarvené přiřazení významu dané jazykové konstrukci, kterému se říká konotace. Sémantický diferenciál konotace je vždy nenulový. Formální jazyky naproti tomu musí mít sémantický diferenciál nulový, je to jejich základní ustavující podmínka. Konotace je v tomto případě exaktní a v matematice (logice) se jí říká interpretace. Formální jazyky proto nelze použít pro reprezentaci znalostí získaných přirozeným poznáním a reprezentovaných původně přirozeným jazykem.

Pojem reprezentace znalostí používá i odvětví zabývající se umělou inteligencí. V polovině 70. let se začal v umělé inteligenci přesouvat důraz od hledání univerzálního algoritmu pro řešení široké třídy úloh k práci se specializovanými znalostmi z určité oblasti. Tento trend se nejvíce rozvinul v oblasti expertních systémů.

Reprezentaci znalostí z pohledu umělé inteligence tedy můžeme chápat jako proces získávání, zaznamenávání a ukládání znalostí do strojem srozumitelné podoby a jejich následné využívání v rámci expertního systému.

Znalosti „Schopnost člověka nebo jakéhokoli jiného inteligentního systému uchovávat, komunikovat a zpracovávat informace do systematicky a hierarchicky uspořádaných znalostních struktur. Znalost je charakterizována schopností abstrakce a generalizace dat a informací.“JONÁK, Zdeněk. Znalost. In: KTD : Česká terminologická databáze knihovnictví a informační vědy (TDKIV)[online databáze]. Praha : Národní knihovna České republiky, c2009 [cit. 2013-05-14]. Dostupné z WWW: http://aleph.nkp.cz/F/?func=direct&doc_number=000000498&local_base=KTD

Znalost je vnitřní náhled, porozumění a praktické know-how, které všichni ovládáme. Je to základní zdroj, který nám umožňuje chovat se inteligentně.

Znalosti jsou spojeny s pojmy data a informace, respektive znalosti vycházejí z informací a ty zase vycházejí z dat. Za data lze pokládat všechny znakové řetězce, které vstupují do výpočetního řetězce. Tato data většinou mají nějaký význam, jsou tedy nějak interpretována. Interpretací dat se rozumí smysluplné přiřazení významu (sémantiky) datům. Informaci tvoří data spolu se svou interpretací, pojem informace je tedy neoddělitelný od významu dat, která jsou jejími nositeli. Znalost je potom informace, která je použitelná a začlenitelná respektive odvoditelná v souvislosti s jinými informacemi.

Přechod od dat ke znalostem je doprovázen dvěma úrovněmi přiřazování metadat. Na první z nich je datům smysluplně přiřazován jejich význam nějakým definičním jazykem, na druhé úrovni se nad nimi definují jejich vzájemné vztahy, souvislosti a možné důsledky.LUKASOVÁ, Alena ... [et al.], Formální reprezentace znalostí. Ostrava: Ostravská univerzita v Ostravě, 2010. 343 s. .

Podle WiederholdaWIDERHOLD, G. Knowledge versus Data. In: Knowledge Base Management Systems. Integrating Artificial Intelligence and Database Technologies. Springer Verlag, 1986. je rozlišení dat a znalostí z hlediska budování informačního, respektive znalostního systému tento: Jestliže se můžeme při sběru materiálu spolehnout na automatický proces nebo „úředníka“, hovoříme o datech. Správnost dat vzhledem k reálnému světu může být objektivně potvrzena s jeho opakovaným pozorováním. Jestliže hledáme experta, který by poskytl materiál, potom hovoříme o znalostech. Znalosti obsahují abstrakce a generalizace objemného materiálu. Obvykle jsou méně přesné a těžko je můžeme objektivně ověřit.

Vyjádření znalostí

Implicitní znalost Jedná se o takovou znalost, která není přímo vyjádřena v určitém zdroji, je primárně skryta, ale je potenciálně sdělitelná. Obvykle je zahrnuta v jednání, způsobu řešení úloh, souboru dat apod. Speciální skupinou implicitních znalostí jsou tacitní (slovy nesdělitelné) znalosti. V počítačových expertních systémech se jako implicitní označují znalosti rozptýlené v jednotlivých programových instrukcích, které se aplikují podle předem stanoveného algoritmu (procedurálně reprezentované znalosti).KUČEROVÁ, Helena. Implicitní znalost. In: KTD : Česká terminologická databáze knihovnictví a informační vědy (TDKIV)[online databáze]. Praha : Národní knihovna České republiky, c2009a [cit. 2013-05-14]. Dostupné z WWW: http://aleph.nkp.cz/F/?func=direct&doc_number=000000104&local_base=KTD

Explicitní znalost Znalost zaznamenaná v určitém jazyce a dostupná přímo v určitém informačním zdroji (např. dokument, záznam v databázi). V počítačových expertních systémech se jako explicitní označují znalosti uložené v bázi znalostí, jež je oddělena od programu, který ji umožňuje využívat a odvozovat z ní nové znalosti (deklarativně reprezentované znalosti).KUČEROVÁ, Helena. Explicitní znalost In: KTD : Česká terminologická databáze knihovnictví a informační vědy (TDKIV)[online databáze]. Praha : Národní knihovna České republiky, c2009b [cit. 2013-05-14]. Dostupné z WWW: http://aleph.nkp.cz/F/?func=direct&doc_number=000000102&local_base=KTD

Znalostní modely a ontologie V klasickém pojetí je získávání znalostí (např. pro expertní systémy) založeno na získávání znalostí od expertů. Zpočátku mělo získávání znalostí podobu přebírání znalostí: znalostní inženýr převzal znalosti od experta a přímo je vkládal do expertního systému. Takto vytvářené báze znalostí jsou ale obtížně modifikovatelné a přenositelné. Nebývají v nich totiž rozlišeny statické znalosti, týkající se celé aplikační oblasti a znalosti vztahující se k řešení dané konkrétní úlohy. Proto dochází na přelomu 80. a 90. let ke změně pohledu na proces získávání znalostí. Tento proces začíná být chápan jako modelování znalostí, tedy jako tvorba přehledných a opakovaně použitelných modelů dané úlohy. Znalosti jsou zachycovány nezávisle na odvozovacích mechanizmech a jazyku reprezentace znalostí konkrétního expertního systému. Výhody tohoto přístupu jsou v zásadě dvojí: usnadnění vývoje aplikace: model vede tvůrce systému k lepšímu strukturování řešené úlohy sdílení a opakované používání: pokud jsou modely založeny na standardizované terminologii, pak jsou srozumitelné nejen tvůrcům aplikace ale celé komunitě.

Nejnověji se ve znalostním modelování objevuje pojem ontologie. Tento pojem je (na rozdíl od filosofického pojetí, kde ontologie znamená nauku o „bytí“) chápán jako označení domluvené terminologie pro určitou aplikační oblast, která umožňuje sdílení znalostí z této oblasti. Ontologie tedy umožňují formalizovat doménové znalosti.BERKA, Petr a kol., Expertní systémy. Praha: Vysoká škola ekonomická, 1998. 160 s.. .

Reprezentační jazyky V běžném životě obvykle využíváme k vyjádření svých znalostí přirozeného jazyka. Ten však odráží kromě informační funkce i kulturně historické podmínky svého vývoje a je příliš složitý, nepravidelný a někdy nejednoznačný. Proto, aby bylo možné pracovat se znalostmi v podobě vhodné pro počítačovou implementaci, je třeba zavést umělý- reprezentační jazyk. Umělé jazyky jsou jednoznačné a úsporné a jejich vhodná volba má značný význam i pro časovou, výpočetní a prostorovou náročnost kladenou na zpracování znalostí.

Predikátová logika Jako základní nástroj pro reprezentaci znalostí v umělé inteligenci je považován jazyk predikátové logiky prvního řádu. Tento jazyk má přesně definovanou syntaxi a sémantiku a jeho podstatnou výhodou je to, že kromě schopnosti popsat znalosti ještě poskytuje metody jak odvozovat znalosti další. Přitom zaručuje, že pokud jsou výchozí znalosti pravdivé, jsou pravdivé i znalosti odvozené. Jazyk predikátové logiky obsahuje: individuové proměnné x, y, z, … (nekonečně mnoho) predikátové symboly P, Q, R, … (konečně mnoho) funkční symboly f, g, h, … (konečně mnoho) – např. : sin, ln, ale také matka (někoho) apod. konstanty a, b, c, … (nejvýše konečně mnoho) kvantifikátory a logické spojky: pro konjunkci, pro disjunkci pro implikaci, pro ekvivalenci, pro negaci. Výjimečně se zařazují další logické spojky Z individuových proměnných, konstant a funkčních symbolů jsou vytvářeny termy. Termy reprezentují všechna univerzální i speciální jména objektů, o nichž může být při použití daného jazyka řeč. Predikátové symboly, kvantifikátory a logické spojky pak slouží k vytváření formulí, což jsou právě takové jazykové výrazy, které reprezentují znalosti. Mezi nimi hrají důležitou roli, takové formule, kterým lze přidělit pravdivostní hodnotu a chovají se tak jako výroky.BRACHMAN, Ronald J. Knowledge representation and reasoning. Amsterdam: Morgan Kaufmann, c2004. 381 s. .

Pravidla Pravidla představují nejpoužívanější prostředek pro reprezentaci znalostí v expertních systémech. Pravidla jakožto IF-THEN struktury jsou známa z programovacích jazyků, sémantika pravidel vychází z implikací ve výrokové logice. Pravidla mohou být chápána dvojím způsobem: procedurálně: jestliže situace, pak akce deklarativně: jestliže předpoklad pak závěr

Procedurální interpretace je běžná v generativních expertních systémech – nastala-li příslušná situace, systém provede danou akci. Deklarativní interpretace odpovídá diagnostickým expertním systémům – je-li splněn příslušný předpoklad, systém odvodí daný závěr. Tato interpretace je vlastně speciálním případem procedurální interpretace, provádí se jediná standardní akce – odvození závěru. Pravidla v bázi znalostí je možno znázornit v podobě AND/OR grafu. Uzly grafu představují výroky a orientované hrany představují pravidla. Konjunktivní vazba mezi výroky v předpokladu pravidla se znázorňuje obloučkem.SKLENÁK, Vilém a kol., Data, informace, znalosti a Internet. Praha: C.H. Beck, 2001. xvii, 507 s. .

Sémantické sítě Sémantické sítě byly navrženy v druhé polovině 60. let v rámci prací na porozumění přirozenému jazyku. Sémantická síť umožňuje popisovat realitu jako objekty, které jsou navzájem v nějakých vztazích (relacích). Sémantická síť má přirozenou grafovou reprezentaci – objekty jsou uzly a relace mezi nimi jsou hrany v grafu. Relace v sémantických sítích představují základní prostředek pro vyjadřování znalostí. Často vyskytujícími relacemi jsou: is_a – umožňuje vyjádřit, že nějaký konkrétní objekt (instance) patří do určité třídy objektů a_kind_of – umožňuje vyjadřovat hierarchii tříd part_of – umožňuje vyjádřit, že objekt (třída objektů) je tvořen částmi MAŘÍK, Vladimír; ŠTĚPÁNKOVÁ, Olga; LAŽANSKÝ, Jiří a kol. Umělá inteligence: Díl 2. Praha: Academia, 1997. 373 s.