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
. ♣ K tagu topicMap přidáme deklaraci jmenných prostorů pomocí xmlns. ♣ Uzavřeme specifikaci námětové mapy koncovým tagem .
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
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 )
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková
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
3
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková
b. Typ námětu Student
Obrázek č. 7.: Typ námětu Student c. Námět Bart Simpson
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.
4
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková
5
d. Námět John Clever
Obrázek č. 10.: Námět John Clever e.Typ asociace teaches a typy rolí ♣ 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á
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 . ch. Specifikace externího výskytu (WebPage) u námětu John Clever ♣
používáme tag .
6
Znalostní technologie II: Cvičení č. 2 (2010)Martina Husáková
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
7