Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data...
-
Upload
icl-image-communication-laboratory -
Category
Technology
-
view
107 -
download
2
description
Transcript of Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data...
Studio e realizzazione di un client per l'interoperabilità
tra un archivio museale e un Data Provider OAI-PMH nell'ambito
dell'architettura CART
Tesi diFrancesco Burchielli
Relatori:Prof. Vito CappelliniDr. Roberto CaldelliIng. Rudy BecarelliIng. Fabio Lanzi
Sommario
✔ Obiettivi e schema Funzionale
✔ Architettura e soggetti coinvolti
✔ Ambiente di sviluppo e peculiarità
✔ Caso d'uso
✔ Conclusioni e sviluppi futuri
INTERROGAZIONE DB LOCALE
DB LOCALE
STRATO COMUNICAZIONE DB
Schema funzionalePUBBLICAZIONE
AGGIORNAMENTOCANCELLAZIONE
SCHEDE SU DATA PROVIDER
DATA PROVIDER
OAI-PMH
INFRASTRUTTURADI
COMUNICAZIONE
INTERROGAZIONEDATA PROVIDER
DATA PROVIDER
OAI-PMH
Museo Marino Marini
Architettura e soggetti coinvolti
CART
SIL “Museo”
NAL “Ingresso” NAL “Uscita”
Data ProviderOAI-PMH
Repository
DatabaseLocale
DatabaseImmagini PICO
harvester
Web Service
Web Service
Infrastruttura CART
• Implementazione del collegamento al Data Providerper la gestione delle risorse
PUBBLICAZIONEAGGIORNAMENTOCANCELLAZIONE
SCHEDE SU DATA PROVIDER
INTERROGAZIONEDATA PROVIDER
INTERROGAZIONE DB LOCALE
DATA PROVIDER
OAI-PMH
DB LOCALE
INFRASTRUTTURADI
COMUNICAZIONE
STRATO COMUNICAZIONE DB
MuseoMarino Marini
Infrastruttura CART
✔ CART implementa le specifiche SPCoop✔ CART mette in comunicazione i soggetti aderenti
Infrastruttura CART
•Rete e nodi di calcolo:– CRIC, NAL, SIL
– Xml su http
•Componenti applicativi:– Proxy applicativi, Sole facade, frameworkCA
•Componenti middleware su NAL:– Sun One Application Server, repository
•Interazione:– Stile prevalente publish & subscribe
– Possibile anche richiesta di servizio
•Sviluppo:– Proxy Developer Kit 1.5
– S1AS 7
Data Provider OAI-PMH
• Sviluppo dei metodi di interrogazione del Data Providerper la visualizzazione delle risorse
PUBBLICAZIONEAGGIORNAMENTOCANCELLAZIONE
SCHEDE SU DATA PROVIDER
INTERROGAZIONEDATA PROVIDER
INTERROGAZIONE DB LOCALE
DATA PROVIDER
OAI-PMH
DB LOCALE
INFRASTRUTTURADI
COMUNICAZIONE
STRATO COMUNICAZIONE DB
MuseoMarino Marini
Data Provider OAI-PMH
✔ OAI-PMH è un protocollo basato su http e XML
✔ Nasce per operazioni di ricerca e visualizzazione di metadati
✔ Prescinde dalla natura e tipologia dei dati
Data Provider OAI-PMH
• Il collegamento al Data Provider per compiti di visualizzazione è stato realizzato attraverso il protocollo http e l'interrogazione utilizzando i 6 verbi di OAI-PMH:
• -Identify -GetRecord
• -ListIdentifiers -ListMetadataFormats
• -ListRecords -ListSets
•• Esempio di stringa di interrogazione:• http://archive.org?verb=ListIdentifiers&from=2002-11-01
Il database locale
• Sviluppo dei metodi lato client di estrazione e modifica delle risorse da trasmettere al Data Provider
PUBBLICAZIONEAGGIORNAMENTOCANCELLAZIONE
SCHEDE SU DATA PROVIDER
INTERROGAZIONEDATA PROVIDER
INTERROGAZIONE DB LOCALE
DATA PROVIDER
OAI-PMH
DB LOCALE
INFRASTRUTTURADI
COMUNICAZIONE
STRATO COMUNICAZIONE DB
MuseoMarino Marini
Archivio GIOMM
✔ Archivio GIOMM appoggiato su Database ACCESS
✔ Dati organizzati a partire da “Scheda OA” definita da ICCD
✔ Necessità di destrutturare e ri-strutturare i dati secondo PICO
Scheda PICO AP
✔ Scheda PICO AP nasce nel ambito del Portale Italiano della Cultura Online come “metadata schema”
✔ PICO AP utilizza XML Dublin Core Structured Value
✔ Trasformazione da scheda GIOMM a scheda PICO eseguita dal Data Provider OAI-PMH
✔ Trasformazione eseguita tramite foglio di stile XSL creato e precedentemente trasmesso
Conversione scheda GIOMM – scheda PICO
XML GIOMM XML PICO
<opera>.... <IdOpera>38</IdOpera>
<Titolo>Battaglia</Titolo> <GenereOpera> disegno </GenereOpera> <TecnicaMateriale> tecnica mista su carta </TecnicaMateriale>....
</opera>
<record>.... <identifier>oaipmhRepository:0038giomm </identifier> <metadata> <dc:title>Battaglia</dc:title> <pico:materialAndTechnique>
disegno, tecnica mista su carta
</pico:materialAndTechnique>.... </metadata></record>
Interoperabilità
✔ Comunicazione con CART attraverso Web Service
✔ Esposizione di interfacce software - WSDL
✔ WSDL sfrutta l'astrazione dei WebService per rendere indipendenti ambiente sviluppo client / server
✔ Indipendenza = Interoperabilità
Ambiente di sviluppo
La scelta dell'ambiente di sviluppo è caduta su Microsoft Visual C# al fine di:
✔ verificare l'interoperabilità della rete CART i cui servizi sono stati sviluppati in ambiente Java
✔ testare il tool wsdl.exe fornito insieme all'ambiente di sviluppo
✔ utilizzare le librerie odbc native fornite con l'ambiente di sviluppo per la connessione al database MS Access
✔ realizzare un'interfaccia grafica “user friendly” per gli operatori del museo
Peculiarità del progetto
✔ Modularità del codice
✔ Parametrizzazione e configurabilità dell'applicativo
✔ Adeguabilità a diversi scenari applicativi
✔ Adattabilità a differenti:a) database di origineb) modelli di organizzazione datic) specifiche del Data Provider
Inserimento nuova scheda
Fasi dell'inserimento
CART
SIL “Museo”
NAL “Ingresso” NAL “Uscita”
Data ProviderOAI-PMH
Repository
DatabaseLocale
DatabaseImmagini PICO
harvester
Web Service
Web Service
Visualizzazione scheda
Fasi visualizzazione scheda
CART
SIL “Museo”
NAL “Ingresso” NAL “Uscita”
Data ProviderOAI-PMH
Repository
DatabaseLocale
DatabaseImmagini PICO
harvester
Web Service
Web Service
Scheda visualizzata
Conclusioni
È stato sviluppato un applicativo, dotato di un'interfaccia grafica user friendly, in grado di connettere il Museo con i servizi offerti dai soggetti istituzionali attraverso la rete.
È stato inoltre sviluppato e testato il foglio di stile XSL necessario per tradurre i dati estratti da GIOMM in formato PICO AP.
Tale applicativo, sviluppato in ambiente C#, ha consentito di testare e verificare l'effettiva interoperabilità dei servizi offerti da CART.
È stata testata la funzionalità del tool wsdl.exe per interfacciamento con CART.
Sviluppi futuri
Possibili sviluppi futuri di questa attività di tesi sono:
✔ Autenticazione dell'operatore tramite Carta Nazionale dei Servizi o Carta d'Identità Elettronica: certificazione del workflow
✔ Sviluppo nuovi servizi CART
✔ Installazione NAL presso il Museo
Studio e realizzazione di un client per l'interoperabilità
tra un archivio museale e un Data Provider OAI-PMH nell'ambito
dell'architettura CART
Tesi diFrancesco Burchielli
Relatori:Prof. Vito CappelliniDr. Roberto CaldelliIng. Rudy BecarelliIng. Fabio Lanzi