• Nebyly nalezeny žádné výsledky

V implementacˇnı´ cˇa´sti te´to pra´ce bylo oveˇrˇeno nakolik je XSLT vhodne´ pro im-plementaci TMAPI rozhranı´ a pra´ci s XTM soubory. Uka´zalo se, zˇe s urcˇity´mi u´pravami a prˇizpu˚sobenı´ konkre´tnı´mu prostrˇedı´ je mozˇne´ rozhranı´ imple-mentovat. Jednotlive´ implementovane´ funkce jsou prˇekvapiveˇ kra´tke´, cozˇ je

KAPITOLA 6. IMPLEMENTACE. . . 6.19. SHRNUTI´

Tabulka 2.: Seznam parentOf... funkcı´

Na´zev funkce Na´vratovy´ element

parentOfTopicNamesByValue topic, ktery´ ma´ v baseNameString danou hodnotu

parentOfAssociationRolesByType association, ktery´ ma´ jednu z rolı´

dane´ho typu

parentOfOccurrencesByType topic, ktere´ ma´ occurrence dane´ho typu

parentOfOccurrencesByResource topic, ktery´ ma´ v occurrence dany´

odkaz na zdroj

parentOfOccurrencesByValue topic, ktery´ ma´ v occurrence danou hodnotu

parentOfVariantsByResource topic, ktery´ ma´ ve variant zadany´

odkaz na zdroj

parentOfVariantsByValue topic, ktery´ ma´ ve variant danou hodnotu

zaprˇı´cˇineˇno tı´m, zˇe XSLT je nativneˇ navrzˇeno pro pra´ci s XML a vy´beˇr cˇa´stı´

dokumentu˚ pomocı´ XPath je jednoduchou za´lezˇitostı´.

Kapitola 7

Uka´zka funkce rozhranı´

Pro oveˇrˇenı´ funkcˇnosti implementovany´ch funkcı´ byla vytvorˇena sˇablona, ktera´ prˇeva´dı´ dokument ve forma´tu XTM do HTML. Volba te´to konverze byla vcelku jasna´, vzhledem k tomu, zˇe XSLT se cˇasto pouzˇı´va´ pra´veˇ pro prˇevod XML do HTML. Usnadneˇnı´ prezentace dat map te´mat ulozˇeny´ch ve forma´tu XTM je ostatneˇ i jeden z cı´lu˚ funkce cele´ho rozhranı´. Pro uka´zky je pouzˇita zna´ma´ mapa te´mat italsky´ch oper, ktera´ obsahuje te´meˇrˇ 1300 te´mat a prˇes 2800 asociacı´.

V te´to mapeˇ jsou ulozˇeny ru˚zne´ opery, informace o jejich autorech, hercı´ch, mı´stech, kde se odehra´vajı´ atd. Tato te´mata jsou prova´za´na pomocı´ asociacı´

a poskytujı´ tak zajı´mave´ informace. U konkre´tnı´ opery je tak mozˇne´ zjistit, kdo jı´ napsal, kdo je autorem hudby, kde byla prvnı´ premie´ra, o cˇem je, kdo v nı´ vystupuje atd. O postava´ch jsou pak uvedeny ru˚zne´ informace jako, naprˇ.

v jaky´ch opera´ch se vyskytovaly, u hercu˚ jaky´ majı´ hlas, prˇı´padneˇ, kdy se na-rodili, zemrˇeli atd. Je to tak nesmı´rneˇ zajı´mavy´ pracovnı´ materia´l pro testova´nı´

aplikacı´ pracujı´cı´ch s mapami te´mat.

Vy´stupem prˇevodu je ucelena´ sestava HTML stra´nek, ktere´ uzˇivateli po-skytujı´ informace o datech ulozˇeny´ch v mapeˇ te´mat. Cı´lem nenı´ prove´st vy-cˇerpa´vajı´cı´ konverzi se zna´zorneˇnı´m vsˇech informacı´ do poslednı´ho detailu, ale poskytnout lepsˇı´ prˇedstavu o tom, jake´ ma´ XSLT implementace mozˇnosti, uka´zat potencia´lnı´m uzˇivatelu˚m jeho funkce a usnadnit tak jeho pouzˇitı´. Inspi-racı´ pro praktickou implementaci byly mnohe´ projekty, ktere´ je mozˇne´ najı´t na internetu a ktere´ s daty ulozˇeny´mi v XTM take´ pracujı´1. Ty ru˚zny´m zpu˚sobem a s pomocı´ ru˚zny´ch na´stroju˚ umozˇnˇujı´ prove´st tote´zˇ – zobrazit data map te´mat prˇevedena´ do podoby webovy´ch stra´nek.

Beˇhem procesu tvorby uka´zkove´ implementace se postupneˇ prˇisˇlo na ru˚zne´

nedokonalosti ve vytvorˇene´m rozhranı´ a na mnozˇstvı´ (veˇtsˇinou neprˇı´lisˇ za´-vazˇny´ch) chyb. Ty byly postupneˇ opravova´ny nebo zdokonalova´ny. Prˇevodnı´

sˇablona byla postupneˇ testova´na na veˇtsˇı´m mnozˇstvı´ XTM dokumentu˚, ktere´

1Citovat lze naprˇı´klad program Ontopia Knowledge suite [1] nebo pokusny´ projekt xtm2htmlhttp://www.mintert.com/topicmaps/xtm2xhtml/, ktery´ take´ prova´dı´ kon-verzi z XTM do HTML.

KAPITOLA 7. UKA´ZKA FUNKCE. . .

jsou dostupne´ na internetu. Povedlo se tak cele´ rozhranı´ du˚kladneˇ otestovat a nemeˇly by se v neˇm jizˇ zˇa´dne´ veˇtsˇı´ chyby vyskytovat.

Prˇevodnı´ sˇablona byla pojmenova´na XTM2HTML. Na´zev tak vystihuje, zˇe rozhranı´ z drˇı´ve zmı´neˇny´ch du˚vodu˚ umı´ pracovat pouze s XTM forma´tem pro ukla´da´nı´ map te´mat a vy´sledek ukla´da´ do HTML. Ke spusˇteˇnı´ prˇevodu stacˇı´

XSLT 2.0 procesoru prˇedat jako parametr zpracova´vanou mapu te´mat a jme´no te´to sˇablony. Vy´stup se ulozˇı´ do adresa´rˇe, ktery´ lze zmeˇnit v promeˇnne´ na zacˇa´tku zdrojove´ho ko´du. S vyuzˇitı´m XSLT procesoru Saxon verze 8.9J vypada´

spousˇteˇcı´ prˇı´kaz na´sledujı´cı´m zpu˚sobem.

saxon opera.xtm xtm2html.xsl

Spusˇteˇna´ transformace v okneˇ zobrazuje informace o pru˚beˇhu prˇevodu. To je te´meˇrˇ nezbytne´ z toho du˚vodu, zˇe proces prˇevodu veˇtsˇı´ch map te´mat mu˚zˇe trvat rˇa´doveˇ i neˇkolik minut. Uzˇivatel se tak mu˚zˇe dozveˇdeˇt jake´ te´ma, nebo jaky´ seznam je pra´veˇ zpracova´vany´. V prˇı´padeˇ, zˇe kontrolnı´ mechanismus zjistı´ nepodporovanou mapu te´mat, je do textove´ho okna vypsa´na chybova´

hla´sˇka informujı´cı´ o du˚vodu neu´speˇsˇne´ transformace. Na´hled okna je videˇt na obra´zcı´ch10.a11.

Obra´zek 10.Prˇevodnı´ sˇablona v akci – informace o probı´hajı´cı´ transformaci

Obra´zek 11.Prˇevodnı´ sˇablona v akci – informace o chybeˇ transformace

Samotny´ proces prˇevodu je rozdeˇlen na cˇtyrˇi cˇa´sti. Nejdrˇı´ve se vytvorˇı´ CSS2 soubor s definicı´ vzhledu vznikajı´cı´ch HTML stra´nek. Pote´ se na disk zapı´sˇe hlavnı´ navigacˇnı´ stra´nka s odkazy na jednotlive´ cˇa´sti. Na´sledujı´ vlastnı´ te´mata, kdy se pro kazˇde´ te´ma vytvorˇı´ zvla´sˇtnı´ soubor a do neˇj jsou zapsa´ny vsˇechny souvisejı´cı´ informace. Poslednı´m vy´stupem sˇablony jsou seznamy jednotlivy´ch elementu˚.

Hlavnı´ navigacˇnı´ stra´nka slouzˇı´ pro snadneˇjsˇı´ orientaci v jednotlivy´ch cˇa´s-tech vy´stupu. Jejı´ vy´chozı´ jme´no je index.html. Je na nı´ videˇt jme´no zobrazene´

2CSS – Cascade Style Sheet – kaska´dove´ styly

KAPITOLA 7. UKA´ZKA FUNKCE. . . 7.1. ZPRACOVA´NI´ TE´MAT

mapy te´mat, ulozˇene´ pomocı´ te´matu, ktery´ reifikuje mapu te´mat. Na´sledujı´

odkazy na jednotlive´ seznamy, ktere´ byly vytvorˇeny. Jsou to seznamy te´mat, asociacı´, te´mat pouzˇity´ch jako typ jiny´ch elementu˚ a te´mat definujı´cı´ch rozsahy platnosti. U kazˇde´ho seznamu je uveden celkovy´ pocˇet obsazˇeny´ch cˇlenu˚. Prˇı´-klad stra´nky je videˇt na obra´zku12.

Obra´zek 12.Vy´chozı´ stra´nka prˇevodu

Prˇestozˇe dostupny´ch seznamu˚ je neˇkolik, z cˇisteˇ technologicke´ho hlediska se jedna´ pouze o dva, ru˚zny´m zpu˚sobem omezene´, seznamy, odkazujı´cı´ bud’

na te´ma nebo na asociaci. Podrobneˇji popsa´ny tak budou pouze seznamy vsˇech te´mat a asociacı´, respektive informace ulozˇene´ v souborech te´mat a seznamu asociacı´. Proble´my spojene´ se seznamem vsˇech te´mat jsou totizˇ totozˇne´ se zby´vajı´cı´mi, odkazujı´cı´mi pouze neˇjaka´ te´mata.

7.1 Zpracova´nı´ te´mat

Seznamy te´mat obsahujı´ jme´na te´mat a odkazy na soubory te´mat, obsahujı´cı´

dalsˇı´ detaily. Jizˇ v tomto zda´nliveˇ jednoduche´m bodeˇ nasta´vajı´ prvnı´ proble´my.

V prvnı´ rˇadeˇ je totizˇ vhodne´ seznam neˇjak setrˇı´dit, idea´lneˇ podle abecedy a soubory jednotlivy´ch te´mat jednoznacˇneˇ pojmenovat. Dalsˇı´ proble´m je v tom, zˇe te´mata mohou mı´t vı´ce nezˇ jen jeden na´zev.

Informace o proble´mech souvisejı´cı´ch se trˇı´deˇnı´m byly jizˇ soucˇa´stı´ popisu funkcı´ rozhranı´. Po kra´tky´ch u´vaha´ch, zda ma´ by´t logika trˇı´deˇnı´ soucˇa´stı´ roz-hranı´ a nebo prˇevodnı´ sˇablony, ktera´ ho vyuzˇı´va´, byla cela´ logika trˇı´deˇnı´ zahr-nuta do samotne´ho rozhranı´. Zı´skany´ seznam je tak za´kladneˇ setrˇı´deˇn podle abecedy s pouzˇitı´m prvnı´ho nalezene´ho na´zvu v te´matu, ale prˇitom je pro

pro-KAPITOLA 7. UKA´ZKA FUNKCE. . . 7.1. ZPRACOVA´NI´ TE´MAT

grama´tora zanechana´ sˇance vsˇe setrˇı´dit podle jine´ho klı´cˇe nebo zvolit trˇı´deˇnı´

pomocı´ neˇjake´ inteligentnı´ trˇı´dı´cı´ funkce.

Na seznamu vsˇech te´mat je videˇt3, nakolik je zvoleny´ zpu˚sob trˇı´deˇnı´ vhodny´.

Jak jizˇ bylo zmı´neˇno, kazˇde´ te´ma mu˚zˇe obsahovat neˇkolik na´zvu˚, jejichzˇ plat-nost mu˚zˇe by´t omezena pomocı´ rozsahu pu˚sobplat-nosti (scope). V idea´lnı´m prˇı´-padeˇ by kazˇda´ mapa obsahovala jeden takovy´ na´zev urcˇeny´ pro trˇı´deˇnı´ nebo pouze jeden na´zev. Tak to bohuzˇel nenı´ a je zapotrˇebı´ akceptovat urcˇitou ne-dokonalost prˇi trˇı´deˇnı´ nebo implementovat neˇjaky´ inteligentnı´ trˇı´dı´cı´ mecha-nismus. Prˇı´klad te´matu s informacı´ o trˇı´deˇnı´ je na obra´zku13..

Obra´zek 13.Te´ma s informacı´ o trˇı´deˇnı´

Na na´sledujı´cı´m prˇı´kladu mapy te´mat oper je problematika trˇı´deˇnı´ na´zorneˇ videˇt – jedna´ se o zkra´ceny´ vy´stup funkce pro zı´ska´nı´ jmen te´mat. Obsahuje te´mata s na´zvy v ru˚zny´ch jazycı´ch, na´rodnı´mi znaky cˇi na´zvy se cˇleny. Vzhle-dem k tomu, zˇe sice obsahuje dodatecˇne´ informace pro zlepsˇenı´ trˇı´deˇnı´, ale toto vylepsˇenı´ nenı´ zapsa´no pro vsˇechna jme´na te´matu, nenı´ setrˇı´deˇny´ vy´sle-dek u´plneˇ dokonaly´. Pro u´plnost jsou na vy´stupu zobrazeny take´ vsˇechny dalsˇı´

na´zvy dane´ho te´matu, ktere´ jsou v mapeˇ ulozˇene´. Vsˇe je videˇt na na´sledujı´cı´m prˇı´kladu (jednotliva´ te´mata jsou oddeˇlena znakem|).

Prˇı´klad 7.1.1Seznam na´zvu te´mat

A peasant|Abbess|Abbe´|Abbe´ de Chazeuil|Abdallo|Abigaille|Acciano| Ackerman, William, William Ackerman, Ackerman|Adami, Giuseppe, Adami, Giuseppe Adami | Adhemar de Montheil | Adonella | Adriana Lecouvreur | Adriana Lecouvreur (character), Adriana Lecouvreur|Adrienne Lecouvreur| Afra|Ah! Per l’ultima volta!|Ah, il suo nome|Ah-Joe|Ahi, Vergine Maria

Hned prvnı´ te´ma v seznamu je z jazykove´ho hlediska sˇpatneˇ zarˇazene´, pro-tozˇe obsahuje anglicky´ gramaticky´ cˇlen. Zdrojove´ te´ma v XTM souboru v tomto

3Kompletnı´ vy´stup prˇevod mapy te´mat italsky´ch oper do HTML je mozˇne´ najı´t i na prˇilo-zˇene´m CD.

KAPITOLA 7. UKA´ZKA FUNKCE. . . 7.1. ZPRACOVA´NI´ TE´MAT

prˇı´padeˇ neobsahuje alternativnı´ na´zev pro trˇı´deˇnı´, takzˇe ani implementovana´

funkce pro trˇı´deˇnı´ podle oznacˇene´ varianty jme´na zde nenı´ nic platna´. Je tak na prˇı´kladu zna´zorneˇno, jake´ proble´my mohou prˇi trˇı´deˇnı´ nastat, a na jake´ veˇci je zapotrˇebı´ da´t pozor.

Kazˇde´ te´ma, pro ktere´ je vytvorˇen za´znam v seznamu, je prˇi prˇevodu ulo-zˇeno do zvla´sˇtnı´ho souboru ve forma´tu HTML. V tomto kroku mohou nastat dva proble´my. Jeden je, jak dany´ soubor pojmenovat a druhy´ je, zajistit, aby se kazˇde´ te´ma (ulozˇene´ mimo hlavnı´ XTM dokument) zpracova´valo jen jednou.

Pro pojmenova´nı´ html souboru˚ byl nakonec zvolen prˇı´stup prˇirˇazenı´ jme´na podle hodnoty atributu ID, ktery´ je u kazˇde´ho elementu topicpovinny´. Je tak zarucˇena jedinecˇnost na´zvu˚ souboru˚ a prˇitom se da´ z na´zvu poznat, pokud je IDvoleno rozumneˇ, o jake´ te´ma se jedna´. Za norma´lnı´ch okolnostı´ se totizˇ jako hodnota identifika´toru te´matu volı´ rˇeteˇzec, ktery´ je stejny´ nebo podobny´

hodnoteˇ v na´zvu te´matu. Naprˇı´klad proA peasantbylo jakoIDzvolenopeasant.

Nabı´zı´ se tak ota´zka, zda by se ID nemohlo vyuzˇı´t i pro trˇı´deˇnı´. U tohoto prˇı´stupu vsˇak nasta´va´ proble´m s tı´m, zˇe ne vsˇechna te´mata musejı´ mı´t takto peˇkneˇ volene´ identifika´tory, takzˇe zdaleka ne vzˇdy by to fungovalo. Zvla´sˇteˇ pokud se tvorba ID necha´ na neˇjake´m programu, ktery´ usnadnˇuje tvorbu map te´mat, mohou by´t hodnoty tohoto atributu v podstateˇ na´hodne´ sekvence znaku˚.

Druhy´ proble´m, tedy aby se kazˇde´ te´ma zpracova´valo jen jednou, je nutne´

rˇesˇit proto, zˇe se zpracova´vajı´ i odkazy na externı´ te´mata (u internı´ch je jedinecˇ-nost zajisˇteˇna). Je beˇzˇne´, prˇı´klad za vsˇechny mu˚zˇe by´t pra´veˇ odkaz na „trˇı´dı´cı´ “ te´ma4, zˇe se jeden zdroj odkazuje neˇkolikra´t. Aby se te´ma zbytecˇneˇ nezpraco-va´valo vı´cekra´t a neprodluzˇoval se tak beˇh procesoru, je nutne´ prove´st vy´beˇr pouze odlisˇny´ch odkazu˚. Dı´ky XPATH funkci distinct-values a XSLT vy´razu for-each-group, ktere´ prˇesneˇ toto umozˇnˇujı´, je to nasˇteˇstı´ velice jednoduche´, viz popis funkceexternalTopics.

Prˇı´klad te´matu prˇevedene´ho do HTML je videˇt na obra´zku14.. Vy´stup je rozdeˇlen na peˇt cˇa´stı´. Nejdrˇı´ve je jme´no te´matu jako nadpis stra´nky, pote´ na´sle-dujı´ dalsˇı´ informace: vsˇechna jme´na te´matu, jeho typy a rozsahy pu˚sobnosti, asociace, ve ktery´ch se te´ma vyskytuje, reifikace a vy´skyty.

Kdyzˇ se vypisuje jme´no te´matu, vzˇdy (kromeˇ na´zvu stra´nky) se vypisujı´

vsˇechny jeho podoby, tedy jak vı´ce ru˚zny´ch jmen ulozˇeny´ch do elementu˚ base-Name, tak varianty jednotlivy´ch jmen. Tam kde je to mozˇne´ je ke jme´nu take´

vypsa´n rozsah pu˚sobnosti, prˇı´padneˇ jeho typ5. Je tak okamzˇiteˇ videˇt, v jake´m kontextu se ma´ dane´ jme´no pouzˇı´t. Jme´na odkazovany´ch te´mat, naprˇı´klad u typu te´matu, jsou v podobeˇ hypertextove´ho odkazu. Kliknutı´m na neˇj se zobrazı´ dane´ te´ma se vsˇemi kontextovy´mi informacemi. Prˇı´klad vy´pisu te´matu mu˚zˇe by´t na´sledujı´cı´:

Topic names:

* Un ballo in maschera (unscoped/untyped),

4Tedy odkaz na zdroj, ktery´ je verˇejneˇ dostupny´m popisem prˇedmeˇtu (PSI), ktery´ je domlu-ven pro jednoznacˇnou identifikaci trˇı´deˇnı´.

KAPITOLA 7. UKA´ZKA FUNKCE. . . 7.1. ZPRACOVA´NI´ TE´MAT

Ballo in maschera (Sort)

* A˜Masked Ball (English, Engelsk, en, eng), Masked Ball (Sort)

Typy te´matu jsou zna´zorneˇny podobny´m zpu˚sobem jako jme´na te´matu.

Opeˇt jsou vypsa´na vsˇechna jme´na vcˇetneˇ jejich variant a rozsah jejich pu˚sob-nosti – tentokra´t vsˇak ne tak detailneˇ a bez dalsˇı´ho kontextu. Prˇi kliknutı´ na hypertextovy´ odkaz se zobrazı´ odkazovane´ te´ma a vsˇechny souvisejı´cı´ infor-mace.

Obra´zek 14.Te´ma Amneris

Asociace, tak jak jsou zobrazeny u kazˇde´ho te´matu, odpovı´dajı´ vy´pisu aso-ciacı´ v seznamu vsˇech asoaso-ciacı´. Jsou vypsa´ny vsˇechny asociace, ve ktery´ch se dane´ te´ma vyskytuje. Je tak ihned videˇt, jake´ opery autor napsal, kdo v operˇe vystupoval atd. Pro umozˇneˇnı´ vytvorˇenı´ tohoto seznamu byla v rozhranı´ vy-tvorˇena funkce, v pu˚vodnı´m rozhranı´ neexistujı´cı´, vracejı´cı´ seznam vsˇech aso-ciacı´, kde se dane´ te´ma vyskytuje. Je tak mozˇne´ zobrazit opravdu vsˇechny souvisejı´cı´ asociace. Vy´pis bude podrobneˇji popsa´n u seznamu vsˇech asociacı´.

Dalsˇı´ cˇa´stı´ vy´pisu je seznam vsˇech te´mat, ktere´ jsou reifikova´ny. Prˇı´kladem je te´ma „Verdi“, ktere´ reifikuje stra´nku http://en.wikipedia.org/wiki/Verdi. Tato

KAPITOLA 7. UKA´ZKA FUNKCE. . . 7.2. ZPRACOVA´NI´ ASOCIACI´

stra´nka, ktera´ je opeˇt zobrazena formou hypertextove´ho odkazu, pak poskytuje vycˇerpa´vajı´cı´ informace o dane´m te´matu. S teˇmito odkazy je drobny´ proble´m v tom, zˇe ne vzˇdy odkazovany´ zdroj existuje. Obcˇas se jedna´ pouze o fiktivnı´

stra´nky (naprˇ. u PSI), ktere´ nevedou na existujı´cı´ zdroj, nicme´neˇ jejich URL je domluvene´ a je z neˇj jasne´, cˇeho se ty´kajı´, naprˇ. http://psi.ontopia.net/opera/cause-of-death/#drowning.

Poslednı´ cˇa´stı´ vy´stupu je seznam vsˇech vy´skytu˚, kde se dane´ te´ma vysky-tuje. Na prˇı´kladu italsky´ch oper je zajı´mave´, zˇe tento popis je cˇasto ulozˇen textoveˇ, takzˇe je mozˇne´ ho v HTML snadno zobrazit – to by v prˇı´padeˇ odkazu vedoucı´ho naprˇı´klad do knihy v knihovneˇ samozrˇejmeˇ mozˇne´ nebylo. Zobra-zena je informace rˇı´kajı´cı´, jake´ho typu je vy´skyt a textove´ informace, prˇı´padneˇ URL odkaz vedoucı´ ke zdroji.

Na prˇı´kladu zobrazene´m na obra´zku14., je prˇehledneˇ videˇt informace ulo-zˇena´ v mapeˇ te´mat, zna´zornˇujı´cı´ vy´skyt (occurrence) typu popis (Description) – popsa´no je, o jakou postavu se jedna´. U rea´lny´ch postav je tı´mto zpu˚sobem snadno zobrazitelne´, kdy se postava narodila, kdy zemrˇela, odkaz na webovou stra´nku s dalsˇı´mi informacemi, souvisejı´cı´ cˇla´nky atd.

Tı´mto zpu˚sobem je o te´matu zna´zorneˇno mnoho potrˇebny´ch informacı´.

Uzˇivateli jsou zprostrˇedkova´ny informace o te´matu a nejdu˚lezˇiteˇjsˇı´ch vztazı´ch.

Za´rovenˇ ma´ v ruce prostrˇedky pro zobrazenı´ dalsˇı´ch informacı´ o souvisejı´cı´ch objektech. Na jednom mı´steˇ se mu˚zˇe dozveˇdeˇt jme´no te´matu, jeho typ, kon-textove´ vyuzˇitı´ a vy´skyty. Kdyby se stejne´ mnozˇstvı´ informacı´ pokousˇel zjistit studiem dat ulozˇeny´ch ve forma´tu XTM, stra´vil by tı´m neprˇimeˇrˇene´ mnozˇstvı´

cˇasu.

Vy´stup by se samozrˇejmeˇ dal vylepsˇit ru˚zny´mi zpu˚soby. V prˇı´padeˇ odkazu na obra´zek, by bylo mozˇne´ obra´zek prˇı´mo nacˇı´tat nebo zobrazit alesponˇ jeho na´hled. Podobny´ch vylepsˇenı´ by se dalo vymyslet veˇtsˇı´ mnozˇstvı´. Z velke´

cˇa´sti by se vsˇak jednalo jizˇ jen o neprˇı´lisˇ podstatne´ zmeˇny, ktere´ mohou by´t potrˇeba pouze v neˇjake´ konkre´tnı´ mapeˇ te´mat. V takove´m prˇı´padeˇ ma´ kdokoliv sˇanci takove´ zmeˇny implementovat, protozˇe prˇevodnı´ sˇablona je k dispozici ve zdrojove´m ko´du s potrˇebnou licencı´.

7.2 Zpracova´nı´ asociacı´

Bez te´mat by mapy te´mat neexistovaly, ale jsou to asociace, ktere´ jim doda´vajı´

na zajı´mavosti. Pomocı´ asociacı´ jsou popsa´ny vztahy mezi jednotlivy´mi te´maty a tyto vztahy umozˇnˇujı´ popsat skutecˇneˇ rozsa´hla´ spojenı´. Seznam asociacı´, respektive vy´pis asociacı´ prova´zany´ch s konkre´tnı´m te´matem je na mapa´ch jedna z nejzajı´maveˇjsˇı´ch soucˇa´stı´. Zobrazenı´ vazeb ulozˇeny´ch v mapa´ch te´mat je to, co mu˚zˇe nezaujate´ho uzˇivatele prˇesveˇdcˇit, zˇe tato technologie je opravdu uzˇitecˇna´.

V seznamu asociacı´ jsou vypsa´ny vsˇechny asociace, ktere´ jsou v mapeˇ te´mat ulozˇeny. Prakticky to znamena´ vy´pis vsˇech elementu˚associationa prova´zany´ch elementu˚ internı´ch i odkazovany´ch. V prˇı´padeˇ odkazu˚ na externı´ zdroje je

KAPITOLA 7. UKA´ZKA FUNKCE. . . 7.2. ZPRACOVA´NI´ ASOCIACI´

stejneˇ jako prˇi zpracova´nı´ te´mat snaha zdroj otevrˇı´t a pokud se to podarˇı´ a jedna´ se o mapu te´mat ve vhodne´m forma´tu, tak vsˇe potrˇebne´ vypsat.

Pokud je u asociace ulozˇen jejı´ typ, cozˇ je v mapa´ch te´mat beˇzˇneˇ vyuzˇı´-va´no (v XTM 2.0 dokonce povinneˇ), da´ se snadno zjistit, kolik asociacı´ dane´ho typu je vytvorˇeno. To je pro veˇtsˇı´ porozumeˇnı´ mapeˇ te´mat pomeˇrneˇ zajı´mava´

informace. Na prˇı´kladu mapy italsky´ch oper, je tak na jednom mı´steˇ mozˇne´

zjistit, kde byly opery poprve´ uvedeny, kde se odehra´vajı´, jake´ postavy v nich vystupujı´ atd.

First performed at, Hosted premiere of (Music, Musikk)

* Work, Verk is Un ballo in maschera, A˜Masked Ball

* Place, Sted is Teatro Apollo

Na prˇı´kladu je zna´zorneˇna asociace prvnı´ho uvedenı´ opery. Protozˇe v te´-matu, ktere´ urcˇuje typ asociace, je vı´ce jmen, jsou uvedeny vsˇechny na´zvy. Pro

Na prˇı´kladu je zna´zorneˇna asociace prvnı´ho uvedenı´ opery. Protozˇe v te´-matu, ktere´ urcˇuje typ asociace, je vı´ce jmen, jsou uvedeny vsˇechny na´zvy. Pro