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.