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í
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)?