Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data...

26

description

Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart - Francesco Burchielli - AA 2007-2008 Relatori: Prof. Vito Cappellini, Dr. Roberto Caldelli, Ing. Rudy Becarelli, Ing. Fabio Lanzi

Transcript of Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data...

Page 1: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart
Page 2: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 3: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Sommario

✔ Obiettivi e schema Funzionale

✔ Architettura e soggetti coinvolti

✔ Ambiente di sviluppo e peculiarità

✔ Caso d'uso

✔ Conclusioni e sviluppi futuri

Page 4: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 5: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Architettura e soggetti coinvolti

CART

SIL “Museo”

NAL “Ingresso” NAL “Uscita”

Data ProviderOAI-PMH

Repository

DatabaseLocale

DatabaseImmagini PICO

harvester

Web Service

Web Service

Page 6: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 7: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Infrastruttura CART

✔ CART implementa le specifiche SPCoop✔ CART mette in comunicazione i soggetti aderenti

Page 8: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 9: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 10: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 11: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 12: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 13: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 14: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 15: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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>

Page 16: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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à

Page 17: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 18: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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

Page 19: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Inserimento nuova scheda

Page 20: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Fasi dell'inserimento

CART

SIL “Museo”

NAL “Ingresso” NAL “Uscita”

Data ProviderOAI-PMH

Repository

DatabaseLocale

DatabaseImmagini PICO

harvester

Web Service

Web Service

Page 21: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Visualizzazione scheda

Page 22: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Fasi visualizzazione scheda

CART

SIL “Museo”

NAL “Ingresso” NAL “Uscita”

Data ProviderOAI-PMH

Repository

DatabaseLocale

DatabaseImmagini PICO

harvester

Web Service

Web Service

Page 23: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

Scheda visualizzata

Page 24: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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.

Page 25: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura 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

Page 26: Studio e realizzazione di un client per l’interoperabilita’ tra un archivio museale e un data provider oai-pmh nell’ambito dell’architettura cart

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