====== Znalostní technologie ====== by omnifantomgator ===== Cvičení 1 ===== - Kolik témat typu "City" je v dokumentu zachyceno? - V jaké hierarchii se nalézá téma "Ballet"? - Která témata mohou vystupovat v roli "supertype" v asociaci "subtype-of"? - Jakého typu je téma "short name"? - Které hierarchie jsou definovány v Topic Maps dokumentu? - Kdo je autorem Topic Maps dokumentu? - Kolik rolí v asociacích je definováno v Topic Maps dokumentu? - Kdo složil operu Mala vita? - Kolik postav vystupuje v opeře La Gioconda? - V jakém období se odehrává děj opery Aida a kde tento údaj zjistíme? - Kdy se narodil Marco Praga? - Je definován nějaký interní výskyt (internal occurrence) pro asociaci "teacher/pupil"? - Vyskytují se v Topic Maps dokumentu nepojmenovaná témata? - Kolik netypových témat (non-typing topics) dokument obsahuje? Můžeme vidět celý jejich seznam? - Jsou výskyty typu "audio recording" definovány jako interní nebo externí? - 135 - Work / Musical Work / Ballet - Literary work, Musical work, Musician, Organization, Person, Place, Theatrical work, Work, Writer - Untyped - Organization, Person, Place, Work - Steve Pepper - 28 - Giordano, Umberto - 11 - Internal Occurrences / Note / Time period: the time of the pharoahs - Milan - Description / A relationship between a pupil and his teacher. The Italian Opera Topic Map only includes teachers of composition. - ne-e - Index of Individuals: 1810 témat - interní ===== Projekt 2 ===== **Zadání:** Pro Topic Maps dokument, který jste vypracovali jako první projekt, nadefinujte deset různých dotazů v tologu. Pokuste se v nich využít: * vestavěný predikát instance-of * asociaci, definovanou v TM dokumentu * spojku AND * spojku OR * projekci * třídění * negaci * porovnání hodnot * inferenční pravidlo * některý vestavěný predikát (různý od instance-of) * (V dotazech samozřejmě můžete uvedené prvky tologu kombinovat.) Dotazy uložte do wordovského souboru spolu s výsledky dotazování, tj. s tabulkami hodnot, které dotazům vyhovují. V případě obsáhlých tabulek stačí prvních např. 10 řádků. Účel každého dotazu stručně okomentujte. **IDčka** * Artist - 13 * Actor - 18 * Director - 69 * Composer - 21 * Movie - 7 * directed - 147 * composed - 208 **dotazy** - instance-of($Reziser, id69)? - id208($Composer : id13, $Movie : id7)? - id208($Composer : id13, $Movie : id7), id1($Composer : id13, id217 : id9)? - id147($Director : id13, $Movie : id7), {id1($Director: id13, id254 : id9) | id1($Director: id13, id217 : id9)}? - SELECT $Composer FROM id1($Movie : id7, id320 : id11, id217 : id9), id208($Movie : id7, $Composer : id13)? - SELECT $Actor FROM instance-of($Actor, id18) ORDER BY $Actor? - instance-of($Director, id69), not(id1($Director : id13, id320 : id11))? - SELECT $Movie FROM id52($Movie : id2, $Year : id320, id118 : id23, id236 : id45), id1289($Year, $Num), $Num = "2006"? - stared-in($A, $M):- {instance-of($A, id11), id52($A : id73, $M : id2)}. SELECT $Actor, $Movie FROM stared-in($Actor, $Movie) ORDER BY $Actor? - get-instance-ids($Topic, $TP, $Detail):- {instance-of($TP, $Topic), source-locator($TP, $Detail)}. SELECT $Director, $Detail FROM get-instance-ids(id5, $Director, $Detail)? SELECT $Actor, $Detail FROM instance-of($Actor, id11), source-locator($Actor, $Detail) ORDER BY $Actor? - instance-of(id17, $Is_what)? - id208($A : id13, $B : id7)? - id208($A : id13, id132 : id7)? - id1($A : id13, $B : id4), id1($A : id13, id217 : id9)?