Obsah Dal¹í Pøedchozí

5.3.2 Rozhraní sí»ového serveru (dotazovací a manipulaèní jazyk)

Jazyk, který rozeznává sí»ový server, je textové rozhraní slou¾ící u¾ivatelùm pøipojených pomocí klienta k sí»ovému serveru. Tento jazyk je specifikován tak, aby vyu¾il mo¾nosti jak sí»ového, tak i vyhledávacího serveru, na který je sí»ový server pøipojen. Podobnì jako u vyhledávacího serveru bylo textové rozhraní navr¾eno tak, aby se zaruèila nezávislost klienta na serveru. Zvlá¹» v na¹em pøípadì to bylo dùle¾ité, proto¾e klient byl vyvíjen v jiném vývojovém prostøedí. Dal¹í výhoda textové podoby jazyka se ukázala pøi ladìní systému. Proto¾e jsme k ladìní pou¾ívali jednoduchého konzolového klienta, bylo zadávání pøíkazù jednoduchou intuitivní zále¾itostí.

Formát pøíkazu

Ka¾dý pøíkaz se typicky skládá z nìkolika klíèových slov a k nim pøipojených argumentù a parametrù. Proto¾e tento jazyk mù¾e pou¾ívat pøímo u¾ivatel, sna¾ili jsme se vytvoøit jazyk co nejintuitivnìj¹í. V¹echny pøíkazy se skládají z anglických slov a vìt¹inou jsou slo¾eny do jednoduché vìty. Specifikaci jazyka je mo¾no zhlédnout v pøíloze.

Funkce

Tento jazyk je ve své podstatì pouze sémantickým roz¹íøením jazyka pro komunikaci s vyhledávacím serverem. V¹echny funkce, které obsahuje rozhraní mezi sí»ovým a vyhledávacím serverem, jsou i v jazyce pou¾ívaném mezi klientem a sí»ovým serverem. Tyto funkce mají pouze jinou syntaxi. Navíc tento jazyk zpøístupòuje slu¾by sí»ového serveru.

Práce se sí»ovým serverem

Sí»ový server poskytuje slu¾by, které usnadòují práci klientovi a ¹etøí mno¾ství informací pøená¹ených z klienta do sí»ového serveru. Tyto slu¾by, jako je zpráva u¾ivatelù a jejich prostøedí, jsou klientovi zpøístupòeny právì pomocí tohoto jazyka.

Øízení pøístupu

To, s èím se u¾ivatel setká pøi ka¾dém pou¾ití systému Agent, je pøipojení a odpojení od systému.

Kdy¾ se chce u¾ivatel pøihlásit k serveru musí specifikovat v jakém módu bude pracovat. Existují tøi mo¾nosti jak se pøipojit k serveru. Ty závisí na tom, jestli u¾ivateli správce systému pøidìlil jméno a heslo, nebo nepøidìlil.

Ka¾dý u¾ivatel se mù¾e pøipojit jako takzvaný host. V tomto pøípadì nemusí zadávat ¾ádné heslo ani jméno. Není mu ale povoleno zasahovat do stavu systému. Nemù¾e pøidávat dokumenty, vytváøet a otevírat databáze atp. Jediné co smí modifikovat je jeho doèasné prostøedí ulo¾ené v sí»ovém serveru. Mù¾e tedy pouze pokládat dotazy a zji¹»ovat informace o systému.

U¾ivatelé zavedení na serveru mají buï právo modifikace, nebo nemají. Ti, kteøí ho nemají, jsou vlastnì na stejné úrovni jako host. To znamená, ¾e také nemohou nic modifikovat. U¾ivatelé s právem modifikace se nazývají administrátoøi. Administrátor má mo¾nost plnì vyu¾ít v¹ech pøíkazù jazyka.

Pøi ukonèení práce se systémem je nutné se explicitnì odpojit.

Správa u¾ivatelských sezení

Administrátor má mo¾nost práce s u¾ivatelskými sezeními. Má mo¾nost zjistit u¾ivatele pøipojené k serveru. A má také mo¾nost tyto u¾ivatele odpojit. Ale to se doporuèuje pouze v krajním pøípadì.

Správa systémového prostøedí sí»ového serveru

Systémové prostøedí smí spravovat pouze administrátor. Toto prostøedí je v¾dy vyu¾íváno jako vzor pro vytvoøení nového prostøedí sezení. Pøi jeho zmìnì nedochází ke zmìnám v prostøedích sezení.

Ze systémového prostøedí se lze dozvìdìt jaké jazyky a kódování systém podporuje. Lze nastavit jaká má být pracovní databáze, jaký jazyk, kódování, velikost výstupu pøi odpovìdi a maximální velikost prodlevy mezi pøíkazy.

Správa prostøedí u¾ivatelských sezení

Ka¾dý u¾ivatel má právo spravovat své prostøedí u¾ivatelského sezení. Prostøedí u¾ivatelského sezení má stejné parametry jako systémové prostøedí. Ka¾dý u¾ivatel má ve svém prostøedí sezení stejné mo¾nosti, jako administrátor v systémovém prostøedí.

V prostøedí u¾ivatelského sezení je navíc informace o poètu dokumentù vrácených v jedné odpovìdi. Tato polo¾ka pøedev¹ím zpøehledòuje práci u¾ivateli pøipojenému pøes konzolového klienta.

Správa historie dotazù

Ka¾dému u¾ivateli se v sí»ovém serveru uchovává historie odpovìdí na dotazy. Kdykoli v prùbìhu práce si u¾ivatel mù¾e vy¾ádat jakoukoli èást odpovìdi na nìkterý z dotazù ulo¾ených v historii. U¾ivatel má mo¾nost smazat celou historii odpovìdí nebo její èásti.

Práce s vyhledávacím serverem

Jak ji¾ bylo øeèeno vý¹e, tento jazyk je pouhým roz¹íøením jazyka pro komunikaci sí»ového serveru s vyhledávacím serverem. Ve¹keré pøíkazy pro vyhledávací server se v sí»ovém serveru pøelo¾í do jazyka srozumitelného vyhledávacímu serveru a poté se pøíkaz pøedá. Funkènost jazyka vyhledávacího serveru je blí¾e popsána v kapitole 5.2.4 Rozhraní vyhledávacího serveru.


1999-03-04 Pavel Krtièka