Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková 1 CVIČENÍ 2. MANUÁLNÍ TVORBA NÁMĚTOVÉ MAPY V SYNTAXI XTM o TYPY NÁMĚTŮ, TYPY ASOCIACÍ, TYPY ROLÍ, TYPY VÝSKYTŮ o NÁMĚTY, ASOCIACE, VÝSKYTY o NAHRÁVÁNÍ NÁMĚTOVÉ MAPY DO OMNIGATORU POSTUP 1. Specifikace dokumentu XML tzv. XML prologu (povinné) 2. Specifikace znakové sady (kódování) pro XML dokument (nepovinné) 3. Specifikace kořenového elementu XML dokumentu V našem případě specifikujeme začátek námětové mapy kořenovým elementem <topicmap>. K tagu topicmap přidáme deklaraci jmenných prostorů pomocí xmlns. Uzavřeme specifikaci námětové mapy koncovým tagem </topicmap>. Obrázek 1.: Tvorba jádra XTM dokumentu 4. Kontrola správnosti vytvořeného souboru v nástroji Ontopia aneb nahráváme naši mapu do Ontopie a. Uložíme výše vytvořený soubor (třeba v xml formátu). b. Změníme formát souboru z xml na xtm, aby ho Ontopia mohla interpretovat. c. Naši mapu umístíme na místo s repozitářem všech námětových map Ontopie: místo, kde je Ontopie na disku např. C:\Prog\Ontologie\ontopia-502\apachetomcat\webapps\omnigator\WEB-INF\topicmaps.
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková 2 d. Pouhým zkopírováním souboru do repozitáře naše mapa ještě přístupná pro Omnigator není, je totiž třeba obnovit seznam s námětovými mapami a pak tu naši mapu zpřístupnit k dalšímu používání v Omnigatoru, viz. použijeme sekci Manage (vpravo nahoře v Ontopii)/Refresh Sources/vyhledání naší mapy v seznamu map/load. Obrázek 2.: Zpřístupnění námětové mapy v Omnigatoru Chyby, které se mohou objevit při nahrávání XTM dokumentu do Omnigatoru 1. Malformed UTF-8: ve výše uvedeném screenu se nachází znak? mimo kořenový element <topicmap> Po odstranění otazníku stále ještě není XTM dokument načten do Omnigatoru. Další chybkou je zde skutečnost, že žádný žádek (ať prázdný či s obsahem) nesmí být nad deklarací XML prologu (ani komentář), viz. screen výše. Obrázek č. 3.: Chyba při načítání XTM dokumentu (znak mimo kořenový element <topicmap>)
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková 3 Obrázek č. 4.: Chyba při načínání XTM dokumentu (prázdný řádek nad deklarací XML prologu) Obrázek č. 5.: Správně vytvořený XTM soubor Obrázek č. 6.: Informace z Omnigatoru o správně načteném XTM souboru 5. Obohacujeme námětovou mapu o další elementy a. Typ námětu Teacher Obrázek č. 6.: Typ námětu Teacher
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková 4 b. Typ námětu Student c. Námět Bart Simpson Obrázek č. 7.: Typ námětu Student Obrázek č. 8.: Námět Bart Simpson Výstup z Omnigatoru ale není uspokojivý. Mapu nelze nahrát! Obrázek č. 9.: Nezbedný Bárt Důvodem je to, že je nutné přehodit pozici instanceof a basename. První bude instanceof a pak basename.
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková 5 d. Námět John Clever e.typ asociace teaches a typy rolí Obrázek č. 10.: Námět John Clever Samotné typy rolí jsou ohraničeny tagem <scope>. Typ asociace je uveden mezi typy námětů se specifikovanými typy rolí. Obrázek č. 11.: Typ asociace teaches s typy rolí f. Asociace teaches působící mezi náměty John Clever a Bart Simpson, kteří v této asociaci hrají (typ) role: WhoTeaches a WhoIsTaught U asociace není basename: z příslušnosti k danému typu asociace, typům rolí a hráčů těchto rolí přímo vyplývá o jakou asociaci se jedná.
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková 6 Obrázek č. 12.: Asociace teaches g. Typy výskytů Obrázek č. 13.: Typy výskytů (interní a externí) h. Specifikace interního výskytu (inscriptiondate) u námětu Bart Simpson Používáme tag <resourcedata>. ch. Specifikace externího výskytu (WebPage) u námětu John Clever používáme tag <resourceref>.
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková 7 Obrázek č. 14.: Interní a externí výskyty i. Celá námětová mapa jeden velký námět. Obrázek č. 15.: Námětová mapa v podobě námětu