New Expert SysTem
  
  
  
  
  
  
  
  

Způsob práce systému


Základní způsob práce

NEST-Server pracuje obdobným způsobem jako „klasický“ server - čeká na příslušném portu (nastaveným na záložce Obecné) na požadavek uživatele. Při obdržení požadavku nejprve identifikuje uživatele podle jeho ID, které se předává jako parametr v URL adrese (pokud se jedná o nového uživatele, je mu vygenerováno náhodné patnáctimístné ID), poté je požadavek uživatele zapsán do logového souboru a pak je požadavek zpracován. Požadavky uživatele mohou být následující:

  • index - zobrazí základní stránku pro výběr báze znalostí;
  • loadbase - zobrazí stránku s popisem báze znalostí;
  • question - pošle odpovědi na zadanou otázku;
  • questionnaire - zobrazí dotazník s jednotlivými odpověďmi;
  • forward - odešle vyplněný dotazník;
  • cokoliv jiného - pokusí se načíst příslušný objekt (obrázek, css style, ...), pokud je v povoleném adresáři.


Báze znalostí

Báze znalostí, které jsou na serveru dostupné, jsou načteny do paměti serveru při jeho spuštění (respektive při spuštění příkazu Server / Znovu načti báze) a pro každého uživatele je vytvořena kopie báze, kterou si vybral. Báze je zrušena při zrušení uživatele (uživatel je zrušen, pokud nevyšle na server požadavek po určitou nastavenou dobu) nebo pokud uživatel spustí konzultaci s jinou bází znalostí.

Báze znalostí, které mají být na serveru dostupné, musí být uloženy v adresáři „bases“ (ten se musí nalézat na stejném místě jako soubor NEST_server.exe) a musí mít koncovku „.xml“. Zároveň musí být v tomto adresáři uložen soubor „base.dtd“ sloužící pro kontrolu syntaxe báze znalostí.


Webové stránky

Webové stránky pro systém jsou vytvořeny stejně jako klasické webové stránky (tj. pomocí jazyka html), jsou však doplněny o „pseudo tagy“ umožňující provádět konzultaci se systémem. Jak vytvořit tyto webové stránky se dozvíte v kapitole „Tvorba stránek“.

NEST Server nabízí možnost mít různé stránky pro každou dostupnou bázi znalostí. Jednotlivé sady stránek musí být uloženy v různých podadresářích v adresáři „pages“ (ten se musí nalézat na stejném místě jako soubor NEST_server.exe), přičemž implicitní stránky jsou umístěny v podadresáři „standard“. V nastavení systému na záložce Stránky bází lze pak jednotlivým bázím dostupným na servru přiřadit adresáře se stránkami, které pro ni mají být použity. Soubor pro výběr báze znalostí (index_htm.dta) je společný pro všechny báze a je umístěn přímo pod adresářem „pages“.


Logový soubor

Logový soubor se vytváří na základě nastavení logového souboru (vše do jednoho souboru, oddělovat soubory podle velikosti či podle data). Do souboru jsou zapisovány všechny požadavky zaslané na server v takovéto struktuře:
číslo  IP  ID  datum a čas  Method/URL/Protokol  předchozí stránka  agent
kde číslo je pořadové číslo zápisu, IP je IP adresa uživatele, ID je identifikační řetězec přiřazený uživateli a agent je prohlížeč použitý uživatelem. Jednotlivé položky jsou odděleny tabelátorem, každý záznam je zapsán na jednu řádku.