Kennisbasis

'n **Kennisbasis** (**KB**) in rekenaarwetenskap,  is 'n stel sinne, elke sin gegee in 'n kennisvoorstelling en redeneringtaal, met koppelvlakke om nuwe sinne oor te dra en om vrae te vra oor wat bekend is, waar enige van hierdie koppelvlakke gevolgtrekkings  kan bereik. Dit is 'n tegnologie wat gebruik word om komplekse gestruktureerde data wat deur 'n rekenaarstelsel gebruik word, te stoor. Die aanvanklike gebruik van die term was in verband met deskundige stelsels, wat die eerste kennis-gebaseerde stelsels was.

## Oorspronklike gebruik van die term
Die oorspronklike gebruik van die term kennisbasis was om een van die twee subsisteme van 'n deskundige stelsel te beskryf. 'n Kennisgebaseerde stelsel bestaan uit 'n kennisbasis wat feite oor die wêreld voorstel en maniere om oor daardie feite te redeneer om nuwe feite af te lei of inkonsekwenthede uit te lig.

## Eienskappe
Die term "kennisbasis" is geskep om hierdie vorm van "kenniswinkel" te onderskei van die meer algemene en algemeen gebruikte term databasis. Gedurende die 1970's het feitlik alle groot bestuursinligtingstelsels hul data in een of ander tipe hiërargiese of relasionele databasis gestoor. Op hierdie punt in die geskiedenis van inligtingstegnologie was die onderskeid tussen 'n databasis en 'n kennisbasis duidelik en ondubbelsinnig.

'n Databasis het die volgende eienskappe gehad:
*Plat data: Data is gewoonlik in 'n tabelformaat voorgestel met stringe of nommers in elke veld. 
* Veelvuldige gebruikers: 'n Konvensionele databasis wat nodig is om meer as een gebruiker of stelsel te ondersteun wat op dieselfde tyd by dieselfde data aangemeld is. 
*Transaksies: 'n Noodsaaklike vereiste vir 'n databasis was om integriteit en konsekwentheid te handhaaf tussen data wat deur gelyktydige gebruikers verkry is. Dit is die sogenaamde SUUR eienskappe: Atomisiteit, Konsekwentheid, Isolasie en Duursaamheid.
*Groot, langlewende data: 'n Korporatiewe databasis wat nodig is om nie net duisende, maar honderde duisende of meer rye data te ondersteun. So 'n databasis is gewoonlik nodig om verby die spesifieke gebruike van enige individuele program te bly; dit moes data vir jare en dekades stoor eerder as vir die lewe van 'n program.
Die eerste kennisgebaseerde stelsels het databehoeftes gehad wat die teenoorgestelde van hierdie databasisvereistes was. 'n Deskundige stelsel vereis gestruktureerde data. Nie net tabelle met getalle en stringe nie, maar wysers na ander voorwerpe wat weer addisionele wysers het. Die ideale voorstelling vir 'n kennisbasis is 'n objekmodel (wat dikwels 'n ontologie in kunsmatige intelligensie-literatuur genoem word) met klasse, subklasse en instansies.

Vroeë kundige stelsels het ook min behoefte gehad aan veelvuldige gebruikers of die kompleksiteit wat gepaard gaan met die vereiste van transaksionele eienskappe op data. Die data in vroeë kundige stelsels is gebruik om by 'n spesifieke antwoord uit te kom, soos 'n mediese diagnose, die ontwerp van 'n molekule, of 'n reaksie op 'n noodgeval.

Die volumevereistes was ook anders vir 'n kennisbasis in vergelyking met 'n konvensionele databasis. Die kennisbasis wat nodig is om feite oor die wêreld te ken. Byvoorbeeld, om die stelling te verteenwoordig dat "Alle mense sterflik is", kan 'n databasis tipies nie hierdie algemene kennis verteenwoordig nie, maar sal eerder inligting oor duisende tabelle moet stoor wat inligting oor spesifieke mense verteenwoordig. Om voor te stel dat alle mense sterflik is en om oor enige gegewe mens te redeneer dat hulle sterflik is, is die werk van 'n kennisbasis. Om voor te stel dat George, Mary, Sam, Jenna, Mike,... en honderde duisende ander kliënte almal mense is met spesifieke ouderdomme, geslag, adres, ens. is die werk vir 'n databasis.

Namate kundige stelsels beweeg het van prototipes na stelsels wat in korporatiewe omgewings ontplooi is, het die vereistes vir hul databerging vinnig begin oorvleuel met die standaard databasisvereistes vir veelvuldige, verspreide gebruikers met ondersteuning vir transaksies. Aanvanklik kon die vraag in twee verskillende maar mededingende markte gesien word. Uit die KI en objekgeoriënteerde gemeenskappe het objekgeoriënteerde databasisse soos Versant ontstaan. Dit was stelsels wat van die grond af ontwerp is om ondersteuning te hê vir objekgeoriënteerde vermoëns, maar ook om standaard databasisdienste te ondersteun. Aan die ander kant het die groot databasisverskaffers soos Oracle vermoëns by hul produkte gevoeg wat ondersteuning bied vir kennisbasisvereistes soos klas-subklasverhoudings en -reëls.

## Internet as 'n kennisbasis
Die volgende evolusie vir die term "kennisbasis" was die internet. Met die opkoms van die internet was dokumente, hiperteks en multimedia-ondersteuning nou van kritieke belang vir enige korporatiewe databasis. Dit was nie meer genoeg om groot tabelle met data of relatief klein voorwerpe wat hoofsaaklik in rekenaargeheue geleef het, te ondersteun nie. Ondersteuning vir korporatiewe webwerwe vereis volharding en transaksies vir dokumente. Dit het 'n hele nuwe dissipline geskep, bekend as Webinhoudbestuur.

Die ander drywer vir dokumentondersteuning was die opkoms van kennisbestuurverkopers soos HCL Notes (voorheen Lotus Notes). Kennisbestuur het eintlik voor die internet gegaan, maar met die internet was daar groot sinergie tussen die twee gebiede. Kennisbestuurprodukte het die term "kennisbasis" aangeneem om hul bewaarplekke te beskryf, maar die betekenis het 'n groot verskil gehad. In die geval van vorige kennisgebaseerde stelsels was die kennis hoofsaaklik vir die gebruik van 'n geoutomatiseerde stelsel, om oor die wêreld te redeneer en gevolgtrekkings te maak. Met kennisbestuurprodukte was die kennis hoofsaaklik vir mense bedoel, byvoorbeeld om te dien as 'n bewaarplek van handleidings, prosedures, beleide, beste praktyke, herbruikbare ontwerpe en kode, ens. In beide gevalle was die onderskeid tussen die gebruike en soorte stelsels swak omskryf. Soos die tegnologie opgeskaal het, was dit skaars om 'n stelsel te vind wat werklik as kennisgebaseerd geklassifiseer kon word in die sin van 'n kundige stelsel wat geoutomatiseerde redenering uitgevoer het en kennisgebaseerd in die sin van kennisbestuur wat kennis verskaf het in die vorm van dokumente en media wat deur mense aangewend kan word.

## Voorbeelde
*Cyc

## Verwysings