Návrh -- koncepty |
Koncepty v návrhu | ||
Prvotný návrh vychádza z niekoľkých základných konceptov:
-
biblický fragment. Biblické texty majú základnú pevnú štruktúru (danú ,,zhora"), ktorá pozostáva z niekoľkých pevných štruktúrnych komponentov. Sú nimi po poradí Zákony (Starý a Nový), knihy, kapitoly a verše. V tejto štruktúre platí, že každý z uvedených komponentov v sebe obsahuje ďalšie podkomponenty -- teda Zákon obsahuje knihy, ktoré obsahujú kapitoly atď. Navyše, každý z komponentov má svoj prirodzený jednoznačný identifikátor (napr. Mt1, 1 je identifikátorom prvého verša prvej kapitoly knihy Evanjelium podľa Matúša).
Navyše v tejto štruktúre je pevne dané usporiadanie fragmentov a to dvomi spôsobmi: usporiadanie ,,predchodca -- nasledovník" (je zrejmé, že Mt1, 2 je identifikátorom fragmentu, ktorý nasleduje po fragmente s identifikátorom Mt1, 1) a usporiadanie ,,rodič -- potomok" (je zrejmé, že Mt1 je identifikátorom fragmentu, ktorý je rodičom fragmentu Mt1, 1). Z toho vypláva prirodzená požiadavka, aby každý biblický fragment ,,vedel" o svojich nasledovníkoch, predchodcoch a prípadnom rodičovi.
Uvedenú pevne danú štruktúru, ktorá v sebe zahŕňa jednoznačné identifikátory s usporiadaním, môžeme s výhodou využiť pri návrhu.
Základné požiadavky
-
biblický fragment obsahuje textové biblické dáta
-
biblický fragment má jednoznačný identifikátor
-
biblický fragment musí mať vedomosť o svojich predchodcoch, nasledovníkoch a rodičoch
-
biblický fragment musí mať vedomosť o svojich jazykových metadátach (pozri koncept edícia)
-
-
identifikátor biblického fragmentu je koncept načrtnutý v predošlom prípade. Štandardný zápis identifikátorov nám s výhodou umožňuje extrahovať niektoré informácie týkajúce sa usporiadania fragmentov (z daného zápisu, napr. Mt1, vieme extrahovať rodiča daného identifikátora, ak existuje -- napr. rodičom fragmentu s daným identifikátorom je fragment s identifikátorom Mt).
Predovšetkým treba brať do úvahy varianty zápisu daného identifikátora -- identifikátor Gn1, 1 môže mať ekvivalentné zápisy Gn1:1, Gen1.1 a podobne.
Základné požiadavky
-
identifikátor musí vedieť spracovávať rôzne užívateľove zápisy identifikácie fragmentu
-
-
biblický modul. Často sa stáva, že jednotlivé biblické texty, prípadne ich jazykové mutácie, sú reprezentované samostatnými časťami nezávislými na ich prirodzenej štruktúre. V našom bežnom prípade sú jednotlivé texty reprezentované istým počtom XML súborov, pričom každý XML súbor obsahuje nejakú časť biblických textov. Aby sme zjednodušili administráciu týchto súborov, zavádzame koncept biblického modulu. V prípade XML súborov môže napríklad každému XML súboru prislúchať jeden modul.
Na biblické moduly sa dá istým spôsobom dívať ako na špeciálny prípad biblických fragmentov, v tomto prípade je však nutné ,,doplniť" pre každý modul jednoznačné identifikátory, aby sa zachovala pevná štruktúra fragmentov.
Moduly sú voliteľnou, ale často používanou súčasťou nášho návrhu. V prípade implementácie, ktorá by spracovávala biblické texty uložené v relačnej databáze nemusí byť tento koncept pri implementácii použitý.
Základné požiadavky
-
biblický modul musí mať vlastný jednoznačný identifikátor
-
biblický modul musí vedieť, ktoré fragmenty v sebe obsahuje
-
-
metadáta jazykovej mutácie fragmentu -- edícia. Spomenuli sme, že každý biblický fragment má svoj jednoznačný identifikátor. Problém nastáva v prípade viacerých jazykových verzií toho istého modulu. Určite nastane situácia, že dva biblické fragmenty majúce rôzne jazykové mutácie majú ten istý identifikátor (odhliadnuc od variantov identifikátora). Používame preto koncept edície predstavujúci metadáta o danom fragmente -- napr. jazyk danej mutácie, vydavateľa, rok vydania a podobne.
V systéme musí platiť, že dva biblické fragmenty s rovnakým identifikátorom musia mať rôzne jazykové metadáta (aby sme zabránili nejednoznačnostiam).
Základné požiadavky
-
edícia musí obsahovať okrem jazykových dát metadáta o danom fragmente (vydavateľa, rok vydania atď)
-
by Róbert Novotný
