Testo esame scritto dell`appello del 16-12-2013

Transcript

Testo esame scritto dell`appello del 16-12-2013
Esame scritto dei corsi
Fondamenti di Informatica, Sistemi di Elaborazione delle
Informazioni e Informatica Applicata
Appello del 16/12/2013 – A.A. 2012/2013
Gli studenti della Scuola di Specializzazione devono svolgere i problemi contrassegnati da
“(8 crediti)” ed avranno a disposizione 2 ore e mezza, mentre tutti gli altri devono svolgere
quelli contrassegnati da “(6 crediti)” ed avranno a disposizione 2 ore.
Problema 1 (6 crediti), (8 crediti)
Si richiede di progettare lo schema concettuale Entità-Relazione di un’applicazione per la gestione dei progetti di un’azienda che si occupa di digitalizzazione. Di ogni progetto interessa
il nome (identificativo), l’ente committente, i dipendenti che vi partecipano e i macchinari
usati (almeno uno). Interessa inoltre sapere quale è il dipendente (uno ed uno solo) che dirige
il progetto. Si noti che ciascun dipendente può partecipare a più progetti, ma può dirigerne
al massimo uno (a cui deve partecipare). Di ogni dipendente di interesse per l’applicazione
rilevante il codice fiscale (identificativo), il nome e la data di nascita. Di ogni macchinario
interessa il codice, il modello, l’anno in cui è stato acquistato. Del progetto interessa inoltre
tenere traccia delle risorse che sono state digitalizzate nell’ambito del progetto. Ogni risorsa
ha un codice identificativo unico nell’ambito del progetto, una dimensione e un formato.
Inoltre, interessa tenere traccia del nome del dipendente che ha effettuato la digitalizzazione e del macchinario usato. Gli enti committenti si partizionano in biblioteche e centri
documentali. Di ogni biblioteca interessa la città in cui si trova e la denominazione (unica
nell’ambito della città). Di ogni centro documentale interessa la struttura a cui afferisce (che
è una e una sola). Di ogni struttura interessa la città in cui si trova e la denominazione
(unica nell’ambito della città). Ad ogni struttura può afferire al più un centro documentale.
Problema 2 (6 crediti), (8 crediti)
Si consideri uno schema relazionale in cui la relazione Risorsa(Codice,Formato,
Dimensione) memorizza le informazioni di un insieme di risorse digitali, e la relazione
Digitalizzazione(CodiceR,CodiceM,Data) specifica con quale macchinario (attributo
CodiceM) e in quale data (attributo Data) è stata digitilizzata una risorsa (attributo CodiceR).
Si chiede di esprimere in SQL le seguenti interrogazioni:
1. Calcolare il codice e il formato delle risorse con dimensione superiore a 500 MB.
2. Calcolare il codice dei macchinari usati per digitalizzare risorse in formato JPG.
3. Calcolare, per ogni macchinario, il numero di risorse per la cui digitalizzazione è stato
usato.
4. Calcolare quante risorse sono state digitalizzate dopo il 1/01/2013.
Problema 3 (6 crediti), (8 crediti)
Definire che cos’è un linguaggio di marcatura. Descrivere e spiegare perché XML è detto
un linguaggio di meta-marcatura. Dare un esempio di un linguaggio di marcatura basato su
XML e presentarne le caratteristiche principali.
Problema 4 (6 crediti), (8 crediti)
Scrivere un documento XML che sia valido rispetto al seguente DTD (ispirato a TEI), e che
codifichi i metadati specificati sotto, assumendo che stiate facendo voi la codifica, oggi.
<!ELEMENT teiHeader (fileDesc, (encodingDesc, profileDesc?)*,revisionDesc?)>
<!ATTLIST teiHeader xmlns CDATA "http://www.tei-c.org/ns/1.0"
status (draft | final) "draft">
<!ELEMENT fileDesc (titleStmt,publicationStmt*)>
<!ELEMENT titleStmt (title+, author+)>
<!ELEMENT title(#PCDATA)>
<!ELEMENT author(#PCDATA)>
<!ELEMENT publicationStmt ((publisher | editor)*)>
<!ELEMENT publisher(#PCDATA)>
<!ELEMENT editor(#PCDATA)>
<!ELEMENT encodingDesc (projectDesc)>
<!ELEMENT projectDesc (#PCDATA)>
<!ELEMENT profileDesc (langUsage)>
<!ELEMENT langUsage (language+)>
<!ELEMENT language (#PCDATA)>
<!ELEMENT revisionDesc(EMPTY)>
<!ATTLIST revisionDesc date CDATA
resp_name CDATA>
I metadati da codificare sono:
•
•
•
•
•
•
•
•
titolo: I Gatti di Copenhagen
autore: James Joyce
lingua: inglese
progetto: Codifica di fiabe irlandesi
publisher: Giunti
data della codifica (o data della revisione)
codificatore (o responsabile della revisione)
stato: final
Problema 5 (8 crediti)
Siano a, b, c, d, inspired, movie e animatedmovie degli elementi di un namespace identificato da un’URI per la quale si è definita l’abbreviazione myns. Scrivere un modello RDF
che rappresenta le seguenti informazioni:
1. Le URI myns:a e myns:b rappresentano dei film il cui titolo è “Pinocchio”, rispettivamente diretti da Antamoro e Benigni.
2. L’URI myns:c rappresenta il romanzo intitolato “Le avventure di Pinocchio. Storia di
un burattino” scritto da Collodi.
3. L’URI myns:d rappresenta il film di animazione intitolato “Pinocchio”.
4. Il film di animazione di cui al precedente punto e il film diretto da Antamoro sono
entrambi ispirati al romanzo di Collodi.
5. Esiste un film di animazione, anche esso ispirato al romanzo di Collodi, del cui regista
non si conosce il nome.
Usare la URI foaf:Person per rappresentare la classe delle persone, la URI foaf:name per
esprimere il predicato “ha nome”, la URI dc:title per esprimere il predicato “ha titolo”,
la URI myns:inspired per esprimere il predicato “ispirato a” e la URI myns:directed
per esprimere il predicato “diretto da”. Utilizzare la URI bibo:Book per rappresentare la
classe dei libri e le URI myns:movie per rappresentare i film e myns:animatedmovie per
rappresentare i film di animazione.