Obsah | Dal¹à | Pøedchozà |
RozhranĂ databázovĂ©ho stroje poskytuje vy¹¹Ăm vrstvám sluÂľby spojenĂ© s dokumentografickĂ˝mi informaènĂmi systĂ©my - administraci jednotlivĂ˝ch databázĂ, práci s dokumenty (vkládánĂ, odebĂránĂ a manipulaci s daty dokumentĂą), pokládánĂ dotazĂą za úèelem zĂskánĂ relevantnĂch dokumentĂą, zpøĂstupnìnĂ práce se stoplistem a logickĂ˝mi knihami a v neposlednà øadì umoÂľnìnĂ reorganizace vyhledávacĂch struktur jednotlivĂ˝ch databázĂ. Dále pak obsahuje vlastnĂ logiku práce s databázovĂ˝m strojem - zaji¹»uje korektnost a správnĂ© poøadĂ operacĂ, kterĂ© se provádìjĂ pøi manipulaci s databázemi, dokumenty èi dotazy.
JednĂm z dĂąvodĂą zavedenĂ rozhranĂ databázovĂ©ho stroje bylo odstĂnìnĂ vy¹¹Ăch vrstev od konkrĂ©tnĂ implementace databázovĂ©ho stroje, tak aby ho bylo moÂľno zamìnit za jinĂ˝ bez nutnosti zasahovat do implementace vrstev leÂľĂcĂch nad nĂm. Proto logika rozhranĂ databázovĂ©ho stroje nijak neodrá¾à vnitønĂ uspoøádánĂ databázovĂ©ho stroje, ale sna¾à se pomocĂ objektĂą vystihnout obecnì logiku práce s dokumentografickĂ˝mi informaènĂmi systĂ©my. Toho se podaøilo dosáhnout takĂ© dĂky tomu, Âľe rozhranĂ bylo navrÂľeno bez vìtÂąĂch ohledĂą na potøeby námi implementovanĂ©ho databázovĂ©ho stroje.
NynĂ budou popsány nejdĂąleÂľitìj¹à tøĂdy, ze kterĂ˝ch je sloÂľeno rozhranĂ databázovĂ©ho stroje.
V celĂ©m systĂ©mu je pouze jediná instance tøĂdy ASystem. JejĂm Ăşkolem je zastøeÂąovat práci s jednotlivĂ˝mi databázemi. Jedná se o Ăşkony èistì administrátorskĂ©ho charakteru. Jsou jimi - zakládánĂ novĂ˝ch databázĂ, ruÂąenĂ starĂ˝ch databázĂ, otevĂránĂ (zpøĂstupnìnĂ) jiÂľ existujĂcĂch databázĂ, zavĂránĂ (znepøĂstupnìnĂ) otevøenĂ˝ch databázĂ, poskytovánĂ pøehledu o existujĂcĂch èi otevøenĂ˝ch databázĂch... .
Instance tøĂdy Database v sobì spojujĂ informace (metody a data zprostøedkovávanĂ© datovĂ˝mi objekty vlastnĂho databázovĂ©ho stroje), kterĂ© jsou potøebnĂ© pro èinnost databázĂ v dokumentografickĂ˝ch informaènĂch systĂ©mech. Dále pak umo¾òujĂ pøĂstup k vnitønĂm datovĂ˝m objektĂąm pomocĂ pøesnì definovanĂ˝ch rozhranĂ, jakĂ˝mi jsou napøĂklad tøĂdy IStopList a IBooks, jeÂľ budou popsány v odstavcĂch 5.2.2.5. a 5.2.2.6 .
Práci s dokumenty v jednotlivĂ˝ch databázĂch slou¾à "doèasnĂ©" instance tøĂdy IDocument. Tyto objekty zprostøedkovávajĂ vkládánĂ novĂ˝ch dokumentĂą, odebĂránĂ starĂ˝ch dokumentĂą, takĂ© slou¾à k manipulaci s daty a k zĂskávánĂ informacĂ o dokumentech uloÂľenĂ˝ch v databázi. Dále pak tato tøĂda obsahuje logiku potøebnou pro práci s vektorem dokumentu v podobì dvojic term-èetnost. Zaji¹»uje pøevod termĂą na jejich internĂ identifikaènà èĂsla, odstranìnĂ "nepodstatnĂ˝ch" termĂą z vektoru dotazu, spoètenĂ vah jednotlivĂ˝ch termĂą a znormalizovánĂ vĂ˝slednĂ©ho vektoru.
"DoèasnĂ©" instance tøĂdy IQuery slou¾à vy¹¹Ăm vrstvám k pokládánĂ dotazĂą na jednotlivĂ© databáze. Umo¾òujĂ specifikovat øadu parametrĂą pokládanĂ©ho dotazu (termy, dokumenty ze zpìtnĂ© vazby, èi omezenĂ vĂ˝sledku na logickĂ© knihy nebo na vedlej¹à informace...). TøĂda IQuery obdobnì jako tøĂda IDocument zaji¹»uje pøevod vnìj¹à reprezentace (termĂą, dokumentĂą, logickĂ˝ch knih...) do reprezentace vnitønĂ pomocĂ datovĂ˝ch objektĂą databázovĂ©ho stroje zprostøedkovanĂ˝ch pøĂsluÂąnĂ˝m objektem tøĂdy Database.
"DoèasnĂ©" objekty tøĂdy IResult slou¾à k pøedánĂ vĂ˝sledkĂą na dotazy vy¹¹Ăm vrstvám. ZpøĂstupòujĂ seznamy relevantnĂch dokumentĂą k poloÂľenĂ˝m dotazĂąm spoleènì s pøĂsluÂąnĂ˝mi podobnostmi.
Instance tøĂdy IStopList definujĂ rozhranĂ pro datovĂ© objekty vlastnĂho databázovĂ©ho stroje. Toto rozhranĂ je poskytováno objekty tøĂdy Database vy¹¹Ăm vrstvám jak pro manipulaci s termy na stoplistu, tak i pro filtrovánĂ termĂą, kterĂ© vstupujĂ do databáze.
TøĂda IBooks definuje rozhranĂ pro datovĂ© objekty vlastnĂho databázovĂ©ho stroje. Toto rozhranĂ je poskytováno objekty tøĂdy Database vy¹¹Ăm vrstvám. Ty potom skrze toto rozhranĂ provádìjĂ administraci logickĂ˝ch knih danĂ˝ch databázĂ. Je umoÂľnìno zakládánĂ novĂ˝ch logickĂ˝ch knih, ruÂąenĂ jiÂľ nepouÂľĂvanĂ˝ch knih a zĂskávánĂ informacĂ o naplnìnĂ jednotlivĂ˝ch logickĂ˝ch knih.
1999-03-04 | Tomá¹ Foltýnek |