SlideShare a Scribd company logo
Costantino Landino Business Unit Manager [email_address] OAI Data Provider SOFTxBIB 6 Marzo 2008
Che cos’e’? L’OAI Data Provider  è un software che permette in pochi passaggi di rendere compatibile un database con il protocollo OAI-PMH . Questo software e' stato ideato e realizzato sfruttando le esperienze compiute in un progetto di ricerca calandole in un contesto operativo di integrazione reale. Il software è distribuito in modalità gratuita dall'Osservatorio Tecnologico del Ministero per i Beni e le Attività Culturali (www.otebac.it), grazie ad un accordo con la Direzione Regionale dei Beni Culturali della Lombardia (www.lombardia.beniculturali.it). Lo sviluppo e' partito da un software open source esistente (UIUC OAI Metadata Harvesting Project) e si è realizzato un modulo di estrazione e gestione di metadati che fosse utilizzabile senza necessità di programmazione.  I profili di metadati ad oggi utilizzabili sono Dublin Core (come da specifiche OAI) e PICO AP (Portale Italiano delle Cultura). La gestione e la configurazione dell’applicazione avviene attraverso file XML e XSL con i quali è possibile modificare i set di estrazione OAI, il mapping degli schemi xml Dublin Core e le decodifiche dei vari campi.
L’architettura Il sistema è organizzato in due componenti: l’Adapter e l’interfaccia OAI-PMH.  E' previsto un repository OAI per contenere tutti i metadati destinati ad essere pubblicati. L’ Interfaccia OAI-PMH  è fornita dall’UIUC OAI Metadata Harvesting Project. L' Adapter  è una componente che consente l'aggiornamento del Repository OAI, effettuando le opportune query sui database sorgente, estraendo i risultati della ricerche e rielaborandoli.  L'adapter si connette a ciascun datasource e al repository OAI via JDBC o attraverso il JDBC-ODBC bridge. Il  Repository OAI  ha il compito di memorizzare le informazioni estratte dai singoli database.  I dati sono organizzati in una struttura utile per la pubblicazione in formato Dublin Core e PICO.
L’architettura  e flussi di informazioni
Dettaglio dell’architettura
Procedura per rendere OAI compliant una applicazione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificazione del database sorgente Le tipologie di datasource testati sono  Oracle ,  SQL Server ,  MySQL ,  Access ,  Excel ,  Livelink Collection Server (Basis).   Esempio di configurazione <connection> <tipo-datasource> MySql </tipo-datasource> <driver> org.gjt.mm.mysql.Driver </driver> <database> jdbc:mysql://<ip>/<db> </database> <username> dbuid </username> <password> dbpwd </password> </connection>
Configurazione sezione queries del mapping 1/3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Configurazione sezione queries del mapping 2/3 Esempi di queries su di un database relazionale su più tabelle.  <queries> <query id=&quot;1&quot; key=&quot;Maincounter&quot;> <sql-clause>  SELECT MainCounter,  ogtn, ogtc, dmo, eri, dst, repa, reps, repf, repp, ogtt, evie, idb, htm, pvcc, pvcl, ubvd, ubvn, ubvk, crdr, crdx, ORDER BY ID   </sql-clause> <var-declaration>--------------------</var-declaration> </query> <query id=&quot;2&quot; key=&quot;SubCounter&quot; foreign_key=&quot;MainReference&quot; parent=&quot;1&quot;> <sql-clause> SELECT MainReference, SubCounter, decd  FROM Sub_dec ORDER BY MainReference, SubCounter </sql-clause> <var-declaration>--------------------</var-declaration> </query> <query id=&quot;3&quot; key=&quot;SubCounter&quot; foreign_key=&quot;MainReference&quot; parent=&quot;1&quot;> <sql-clause> SELECT MainReference, SubCounter, algi FROM Sub_alg ORDER BY MainReference, SubCounter </sql-clause> - - - - - - - - - -
Configurazione sezione queries del mapping 3/3 <query id=&quot; 1 &quot; key=&quot; idunivoco &quot;> <sql-clause>  SELECT IDUnivoco, autore, titolo, titolo_alternativo, note_tipografiche, descrizione_fisica, curatore,tipografo,regione,località,data_edizione FROM DB where Form='SkBib' ORDER BY idunivoco  </sql-clause>  <var-declaration> <var id=“01&quot; name=&quot;idunivoco&quot;> @{idunivoco} </var>  <var id=“02&quot; name=&quot;identifier&quot;> db3/@{idunivoco} </var>  <var id=“03&quot; name=&quot;autore&quot;> @{autore} </var>  <var id=“04&quot; name=&quot;titolo&quot;> @{titolo} </var>  <var id=“05&quot; name=&quot;titolo_alternativo&quot;> @{titolo_alternativo} </var>  <var id=“06&quot; name=&quot;note_tipografiche&quot;> @{note_tipografiche}. - </var>  <var id=“07&quot; name=&quot;descrizione_fisica&quot;> @{descrizione_fisica} </var>  <var id=“08&quot; name=&quot;descrizione&quot;> @{descrizione_fisica} </var>  <var id=“09&quot; name=&quot;curatore&quot;> @{curatore} </var>  <var id=“10&quot; name=&quot;tipografo&quot;> @{tipografo} </var>  <var id=“11” name=&quot;regione&quot; >   @{regione}  </var>  <var id=&quot;12&quot; name=&quot;localita&quot;> @{localita} </var>  <var id=&quot;13&quot; name=&quot;istat“ decod=&quot; decod-istatcomuni-utf8.xml &quot; nomatch=&quot;&quot;> @{localita} </var> <var id=&quot;14&quot; name=&quot;url_scheda&quot;>http://XXX.XXX.XXX/OpenDocument?  @{idunivoco} </var>    <var id=&quot;15&quot; name=&quot;url_img&quot;>http://XXX.XXX.XXX/ @{idunivoco} =jpg</var>
Configurazione sezione field del mapping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generazione e pubblicazione dei metadati (1/2) La procedura di generazione dei metadati utilizza tutte le specifiche dei passaggi precedenti e popola l’OAI Repository. A questo punto i metadati sono disponibili per l’Harvesting attraverso un sistema OAI-PMH compliant Per semplificare le operazioni di controllo dei risultati, si è sviluppata una semplice interfaccia di consultazione. L’interfaccia permette di eseguire le richieste OAI (GetRecord, Identify, ListIdentifiers, ListMetadataFormats, ListRecords, ListSets) e di avere la consistenza attuale del repository suddivisa per tipologia di Set e di Formati.
Generazione e pubblicazione dei metadati (2/2) Esempio di richiesta:ListRecords
Scenario di integrazione Le componenti del sistema possono essere distribuite su differenti piattaforme oppure essere installate tutte su un unica piattaforma.  Questo esempio si riferisce ad un caso reale dove Repository OAI, Interfaccia OAI e Adapter sono distribuiti su quattro piattaforme.
Milano   Corso di Porta Romana, 6 - 20122 Milano t +39 02 80 51 131 f +39 02 80 51 163 Roma   Via G. Bettolo, 3 - 00195 Roma t + 39 06 37 29 945 f + 39 06 37 51 83 28 Cosenza Via Sabotino, 55 – 87100 Cosenza Tel +39 0984 21 84 2 www.idtech.it [email_address]

More Related Content

Viewers also liked

Presentazione Conservazione Sostitutiva
Presentazione Conservazione SostitutivaPresentazione Conservazione Sostitutiva
Presentazione Conservazione Sostitutiva
Costantino Landino
 
 Workshop “Progettazione di Ontologie e integrazione di dati geografici aperti
 Workshop  “Progettazione di Ontologie e integrazione di dati geografici aperti Workshop  “Progettazione di Ontologie e integrazione di dati geografici aperti
 Workshop “Progettazione di Ontologie e integrazione di dati geografici aperti
Costantino Landino
 
Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...
Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...
Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...
Costantino Landino
 
Sistema di E-Commerce per Community
Sistema di E-Commerce per CommunitySistema di E-Commerce per Community
Sistema di E-Commerce per Community
Costantino Landino
 
Presentazione Sistema Archivistico Nazionale
Presentazione Sistema Archivistico NazionalePresentazione Sistema Archivistico Nazionale
Presentazione Sistema Archivistico NazionaleCostantino Landino
 
Sistema Archivistico Nazionale - Architettura e funzionalità
Sistema Archivistico Nazionale - Architettura e funzionalitàSistema Archivistico Nazionale - Architettura e funzionalità
Sistema Archivistico Nazionale - Architettura e funzionalità
Costantino Landino
 
Presentazione progetto Memoria del Merletto
Presentazione progetto Memoria del MerlettoPresentazione progetto Memoria del Merletto
Presentazione progetto Memoria del MerlettoCostantino Landino
 
Protocollo e gestione documentale
Protocollo e gestione documentaleProtocollo e gestione documentale
Protocollo e gestione documentaleCostantino Landino
 
Protein Analysis
Protein AnalysisProtein Analysis
Protein Analysisinsilico
 
Modello concettuale, standard ed interoperabilità - METAFAD
Modello concettuale, standard ed interoperabilità - METAFAD Modello concettuale, standard ed interoperabilità - METAFAD
Modello concettuale, standard ed interoperabilità - METAFAD
Costantino Landino
 

Viewers also liked (10)

Presentazione Conservazione Sostitutiva
Presentazione Conservazione SostitutivaPresentazione Conservazione Sostitutiva
Presentazione Conservazione Sostitutiva
 
 Workshop “Progettazione di Ontologie e integrazione di dati geografici aperti
 Workshop  “Progettazione di Ontologie e integrazione di dati geografici aperti Workshop  “Progettazione di Ontologie e integrazione di dati geografici aperti
 Workshop “Progettazione di Ontologie e integrazione di dati geografici aperti
 
Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...
Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...
Integrare le “memorie”. I Linked Open Data del Sistema Archivistico Nazionale...
 
Sistema di E-Commerce per Community
Sistema di E-Commerce per CommunitySistema di E-Commerce per Community
Sistema di E-Commerce per Community
 
Presentazione Sistema Archivistico Nazionale
Presentazione Sistema Archivistico NazionalePresentazione Sistema Archivistico Nazionale
Presentazione Sistema Archivistico Nazionale
 
Sistema Archivistico Nazionale - Architettura e funzionalità
Sistema Archivistico Nazionale - Architettura e funzionalitàSistema Archivistico Nazionale - Architettura e funzionalità
Sistema Archivistico Nazionale - Architettura e funzionalità
 
Presentazione progetto Memoria del Merletto
Presentazione progetto Memoria del MerlettoPresentazione progetto Memoria del Merletto
Presentazione progetto Memoria del Merletto
 
Protocollo e gestione documentale
Protocollo e gestione documentaleProtocollo e gestione documentale
Protocollo e gestione documentale
 
Protein Analysis
Protein AnalysisProtein Analysis
Protein Analysis
 
Modello concettuale, standard ed interoperabilità - METAFAD
Modello concettuale, standard ed interoperabilità - METAFAD Modello concettuale, standard ed interoperabilità - METAFAD
Modello concettuale, standard ed interoperabilità - METAFAD
 

Similar to Oai Data Adapter

Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
Alessandro Martin
 
Abusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side StorageAbusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side Storageameft
 
MongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDBMongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDB
Stefano Dindo
 
Visual Studio Performance Tools
Visual Studio Performance ToolsVisual Studio Performance Tools
Visual Studio Performance Tools
Andrea Tosato
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
Gian Maria Ricci
 
Sviluppo web con Ruby on Rails
Sviluppo web con Ruby on RailsSviluppo web con Ruby on Rails
Sviluppo web con Ruby on Rails
jekil
 
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-servicePower BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Marco Pozzan
 
Web Semantico: da XHTML a RDF in 3 click
Web Semantico: da XHTML a RDF in 3 clickWeb Semantico: da XHTML a RDF in 3 click
Web Semantico: da XHTML a RDF in 3 click
Simone Onofri
 
Riccardo Govoni - Search
Riccardo Govoni - SearchRiccardo Govoni - Search
Riccardo Govoni - Search
Social Media Lab
 
April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5JBug Italy
 
Seam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano CiccazzoSeam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano Ciccazzo
Java User Group Roma
 
L'impatto dei Servizi Applicativi
L'impatto dei Servizi ApplicativiL'impatto dei Servizi Applicativi
L'impatto dei Servizi Applicativi
michelemanzotti
 
Linuxday2013
Linuxday2013 Linuxday2013
Linuxday2013
Mariano Fiorentino
 
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
azuredayit
 
Monitoraggio della rete con cacti
Monitoraggio della rete con cactiMonitoraggio della rete con cacti
Monitoraggio della rete con cacti
dalegiuseppe
 
Yagwto
YagwtoYagwto
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
Luca Masini
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
Laboratorio Di  Basi Di  Dati 08  Il  Web Server  ApacheLaboratorio Di  Basi Di  Dati 08  Il  Web Server  Apache
Laboratorio Di Basi Di Dati 08 Il Web Server Apacheguestbe916c
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
Andrea Dottor
 

Similar to Oai Data Adapter (20)

Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
 
Abusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side StorageAbusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side Storage
 
MongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDBMongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDB
 
Visual Studio Performance Tools
Visual Studio Performance ToolsVisual Studio Performance Tools
Visual Studio Performance Tools
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
Sviluppo web con Ruby on Rails
Sviluppo web con Ruby on RailsSviluppo web con Ruby on Rails
Sviluppo web con Ruby on Rails
 
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-servicePower BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
 
Web Semantico: da XHTML a RDF in 3 click
Web Semantico: da XHTML a RDF in 3 clickWeb Semantico: da XHTML a RDF in 3 click
Web Semantico: da XHTML a RDF in 3 click
 
Riccardo Govoni - Search
Riccardo Govoni - SearchRiccardo Govoni - Search
Riccardo Govoni - Search
 
April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5
 
Seam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano CiccazzoSeam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano Ciccazzo
 
L'impatto dei Servizi Applicativi
L'impatto dei Servizi ApplicativiL'impatto dei Servizi Applicativi
L'impatto dei Servizi Applicativi
 
Linuxday2013
Linuxday2013 Linuxday2013
Linuxday2013
 
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
 
Monitoraggio della rete con cacti
Monitoraggio della rete con cactiMonitoraggio della rete con cacti
Monitoraggio della rete con cacti
 
Yagwto
YagwtoYagwto
Yagwto
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
Laboratorio Di  Basi Di  Dati 08  Il  Web Server  ApacheLaboratorio Di  Basi Di  Dati 08  Il  Web Server  Apache
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
 

More from Costantino Landino

Sistema Archivistico Nazionale - Conservazione digitale
Sistema Archivistico Nazionale  - Conservazione digitaleSistema Archivistico Nazionale  - Conservazione digitale
Sistema Archivistico Nazionale - Conservazione digitale
Costantino Landino
 
Presentazione Sistema di Protocollo Informatico "OpenFluxus"
Presentazione Sistema di Protocollo Informatico "OpenFluxus"Presentazione Sistema di Protocollo Informatico "OpenFluxus"
Presentazione Sistema di Protocollo Informatico "OpenFluxus"
Costantino Landino
 
Presentazione Convegno Cosenza del 20 Novembre 2008
Presentazione Convegno Cosenza del 20 Novembre 2008Presentazione Convegno Cosenza del 20 Novembre 2008
Presentazione Convegno Cosenza del 20 Novembre 2008Costantino Landino
 
Dimostrazione del sistema Ecommerce della Fototeca Nazionale
Dimostrazione del sistema Ecommerce della Fototeca NazionaleDimostrazione del sistema Ecommerce della Fototeca Nazionale
Dimostrazione del sistema Ecommerce della Fototeca NazionaleCostantino Landino
 
Presentazione Forum Pa20070522
Presentazione Forum Pa20070522Presentazione Forum Pa20070522
Presentazione Forum Pa20070522Costantino Landino
 

More from Costantino Landino (6)

Sistema Archivistico Nazionale - Conservazione digitale
Sistema Archivistico Nazionale  - Conservazione digitaleSistema Archivistico Nazionale  - Conservazione digitale
Sistema Archivistico Nazionale - Conservazione digitale
 
Presentazione Sistema di Protocollo Informatico "OpenFluxus"
Presentazione Sistema di Protocollo Informatico "OpenFluxus"Presentazione Sistema di Protocollo Informatico "OpenFluxus"
Presentazione Sistema di Protocollo Informatico "OpenFluxus"
 
Authority Files Fotografi
Authority Files FotografiAuthority Files Fotografi
Authority Files Fotografi
 
Presentazione Convegno Cosenza del 20 Novembre 2008
Presentazione Convegno Cosenza del 20 Novembre 2008Presentazione Convegno Cosenza del 20 Novembre 2008
Presentazione Convegno Cosenza del 20 Novembre 2008
 
Dimostrazione del sistema Ecommerce della Fototeca Nazionale
Dimostrazione del sistema Ecommerce della Fototeca NazionaleDimostrazione del sistema Ecommerce della Fototeca Nazionale
Dimostrazione del sistema Ecommerce della Fototeca Nazionale
 
Presentazione Forum Pa20070522
Presentazione Forum Pa20070522Presentazione Forum Pa20070522
Presentazione Forum Pa20070522
 

Oai Data Adapter

  • 1. Costantino Landino Business Unit Manager [email_address] OAI Data Provider SOFTxBIB 6 Marzo 2008
  • 2. Che cos’e’? L’OAI Data Provider è un software che permette in pochi passaggi di rendere compatibile un database con il protocollo OAI-PMH . Questo software e' stato ideato e realizzato sfruttando le esperienze compiute in un progetto di ricerca calandole in un contesto operativo di integrazione reale. Il software è distribuito in modalità gratuita dall'Osservatorio Tecnologico del Ministero per i Beni e le Attività Culturali (www.otebac.it), grazie ad un accordo con la Direzione Regionale dei Beni Culturali della Lombardia (www.lombardia.beniculturali.it). Lo sviluppo e' partito da un software open source esistente (UIUC OAI Metadata Harvesting Project) e si è realizzato un modulo di estrazione e gestione di metadati che fosse utilizzabile senza necessità di programmazione. I profili di metadati ad oggi utilizzabili sono Dublin Core (come da specifiche OAI) e PICO AP (Portale Italiano delle Cultura). La gestione e la configurazione dell’applicazione avviene attraverso file XML e XSL con i quali è possibile modificare i set di estrazione OAI, il mapping degli schemi xml Dublin Core e le decodifiche dei vari campi.
  • 3. L’architettura Il sistema è organizzato in due componenti: l’Adapter e l’interfaccia OAI-PMH. E' previsto un repository OAI per contenere tutti i metadati destinati ad essere pubblicati. L’ Interfaccia OAI-PMH è fornita dall’UIUC OAI Metadata Harvesting Project. L' Adapter è una componente che consente l'aggiornamento del Repository OAI, effettuando le opportune query sui database sorgente, estraendo i risultati della ricerche e rielaborandoli. L'adapter si connette a ciascun datasource e al repository OAI via JDBC o attraverso il JDBC-ODBC bridge. Il Repository OAI ha il compito di memorizzare le informazioni estratte dai singoli database. I dati sono organizzati in una struttura utile per la pubblicazione in formato Dublin Core e PICO.
  • 4. L’architettura e flussi di informazioni
  • 6.
  • 7. Identificazione del database sorgente Le tipologie di datasource testati sono Oracle , SQL Server , MySQL , Access , Excel , Livelink Collection Server (Basis). Esempio di configurazione <connection> <tipo-datasource> MySql </tipo-datasource> <driver> org.gjt.mm.mysql.Driver </driver> <database> jdbc:mysql://<ip>/<db> </database> <username> dbuid </username> <password> dbpwd </password> </connection>
  • 8.
  • 9. Configurazione sezione queries del mapping 2/3 Esempi di queries su di un database relazionale su più tabelle. <queries> <query id=&quot;1&quot; key=&quot;Maincounter&quot;> <sql-clause> SELECT MainCounter, ogtn, ogtc, dmo, eri, dst, repa, reps, repf, repp, ogtt, evie, idb, htm, pvcc, pvcl, ubvd, ubvn, ubvk, crdr, crdx, ORDER BY ID </sql-clause> <var-declaration>--------------------</var-declaration> </query> <query id=&quot;2&quot; key=&quot;SubCounter&quot; foreign_key=&quot;MainReference&quot; parent=&quot;1&quot;> <sql-clause> SELECT MainReference, SubCounter, decd FROM Sub_dec ORDER BY MainReference, SubCounter </sql-clause> <var-declaration>--------------------</var-declaration> </query> <query id=&quot;3&quot; key=&quot;SubCounter&quot; foreign_key=&quot;MainReference&quot; parent=&quot;1&quot;> <sql-clause> SELECT MainReference, SubCounter, algi FROM Sub_alg ORDER BY MainReference, SubCounter </sql-clause> - - - - - - - - - -
  • 10. Configurazione sezione queries del mapping 3/3 <query id=&quot; 1 &quot; key=&quot; idunivoco &quot;> <sql-clause> SELECT IDUnivoco, autore, titolo, titolo_alternativo, note_tipografiche, descrizione_fisica, curatore,tipografo,regione,località,data_edizione FROM DB where Form='SkBib' ORDER BY idunivoco </sql-clause> <var-declaration> <var id=“01&quot; name=&quot;idunivoco&quot;> @{idunivoco} </var> <var id=“02&quot; name=&quot;identifier&quot;> db3/@{idunivoco} </var> <var id=“03&quot; name=&quot;autore&quot;> @{autore} </var> <var id=“04&quot; name=&quot;titolo&quot;> @{titolo} </var> <var id=“05&quot; name=&quot;titolo_alternativo&quot;> @{titolo_alternativo} </var> <var id=“06&quot; name=&quot;note_tipografiche&quot;> @{note_tipografiche}. - </var> <var id=“07&quot; name=&quot;descrizione_fisica&quot;> @{descrizione_fisica} </var> <var id=“08&quot; name=&quot;descrizione&quot;> @{descrizione_fisica} </var> <var id=“09&quot; name=&quot;curatore&quot;> @{curatore} </var> <var id=“10&quot; name=&quot;tipografo&quot;> @{tipografo} </var> <var id=“11” name=&quot;regione&quot; > @{regione} </var> <var id=&quot;12&quot; name=&quot;localita&quot;> @{localita} </var> <var id=&quot;13&quot; name=&quot;istat“ decod=&quot; decod-istatcomuni-utf8.xml &quot; nomatch=&quot;&quot;> @{localita} </var> <var id=&quot;14&quot; name=&quot;url_scheda&quot;>http://XXX.XXX.XXX/OpenDocument? @{idunivoco} </var>   <var id=&quot;15&quot; name=&quot;url_img&quot;>http://XXX.XXX.XXX/ @{idunivoco} =jpg</var>
  • 11.
  • 12. Generazione e pubblicazione dei metadati (1/2) La procedura di generazione dei metadati utilizza tutte le specifiche dei passaggi precedenti e popola l’OAI Repository. A questo punto i metadati sono disponibili per l’Harvesting attraverso un sistema OAI-PMH compliant Per semplificare le operazioni di controllo dei risultati, si è sviluppata una semplice interfaccia di consultazione. L’interfaccia permette di eseguire le richieste OAI (GetRecord, Identify, ListIdentifiers, ListMetadataFormats, ListRecords, ListSets) e di avere la consistenza attuale del repository suddivisa per tipologia di Set e di Formati.
  • 13. Generazione e pubblicazione dei metadati (2/2) Esempio di richiesta:ListRecords
  • 14. Scenario di integrazione Le componenti del sistema possono essere distribuite su differenti piattaforme oppure essere installate tutte su un unica piattaforma. Questo esempio si riferisce ad un caso reale dove Repository OAI, Interfaccia OAI e Adapter sono distribuiti su quattro piattaforme.
  • 15. Milano Corso di Porta Romana, 6 - 20122 Milano t +39 02 80 51 131 f +39 02 80 51 163 Roma Via G. Bettolo, 3 - 00195 Roma t + 39 06 37 29 945 f + 39 06 37 51 83 28 Cosenza Via Sabotino, 55 – 87100 Cosenza Tel +39 0984 21 84 2 www.idtech.it [email_address]