Tecnologia
L’obiettivo principale del progetto MICHAEL è la creazione di un inventario multilingue del patrimonio culturale europeo. Per conseguirlo, si riuniscono i dati raccolti dagli inventari regionali e nazionali attraverso una piattaforma software standard e un modello dei dati condiviso.
La piattaforma software MICHAEL consiste di due moduli che operano insieme per fornire i servizi di gestione e pubblicazione dei dati:
- il modulo di produzione consente di creare, modificare, importare e gestire record che descrivono aspetti del patrimonio culturale digitale. Si può accedere a tali funzioni attraverso un comune browser web. I dati sono salvati in un database XML potente e flessibile, basato sul modello di dati MICHAEL.
- il modulo di pubblicazione offre un’interfaccia intuitiva agli utenti finali, che possono fare ricerche con il proprio browser sui dati relativi al patrimonio culturale digitale. Il modulo adotta un potente motore per la ricerca e la visualizzazione di file XML, che può essere personalizzato per adattare l’interfaccia a esigenze specifiche dei diversi paesi o istituzioni.
Una installazione (istanza) nazionale di MICHAEL si compone di un modulo di produzione e un modulo di pubblicazione.
Il modello di dati MICHAEL
La chiave di qualsiasi sistema di informazioni distribuite sono i dati sottostanti e il modo in cui sono strutturati. La piattaforma MICHAEL si fonda sul modello di dati MICHAEL, che deriva dal lavoro del progetto MINERVA sugli inventari dei contenuti culturali digitali ed è strettamente correlato allo schema RSLP per la descrizione di collezioni e al Dublin Core Collections Application Profile.
Servizi di informazione
I due moduli MICHAEL agiscono come depositi (repositories) di dati conformi al protocollo per l’harvesting dei metadati della Open Archives Initiative (OAI-PMH) e mettono a disposizione i metadati nei formati standard Dublin Core e MICHAEL. Record provenienti da fonti distribuite possono essere riuniti e pubblicati insieme nella stessa istanza MICHAEL. Il servizio europeo MICHAEL adopera questo strumento di harvesting per raccogliere i contenuti prodotti dalle diverse istanze nazionali.
Il modulo di pubblicazione MICHAEL comprende un API REST-based per la ricerca e il recupero dei record utilizzando semplici richieste HTTP e risposte XML. Queste funzionalità permettono ad altri fornitori di servizi informativi e culturali di includere i servizi di ricerca MICHAEL nei propri siti web.
Software open source
La piattaforma MICHAEL viene distribuita come software open source ed è basata su componenti open source ben noti. I principali componenti sottostanti la piattaforma MICHAEL sono:
- Apache Cocoon: : un’infrastruttura XML per applicazioni web complesse che offre un ambiente flessibile basato sulla separazione fra contenuto, logica e stile. Cocoon fornisce alla piattaforma MICHAEL servizi come un efficace meccanismo di catching , trasformazioni XSLT, un ambiente di scripting server-side e un ambiente flessibile per le maschere web adoperate nel modulo di produzione per la creazione e la modifica dei dati. .
- eXist: un sistema di gestione di database XML. Si può accedere al database direttamente da un ambiente Cocoon attraverso vari protocolli standard, come WebDAV, XMLRPC e XMLDB. eXist offre funzionalità di memorizzazione dati, gestione di profili utente, e anche servizi di XQuery e Xupdate che agevolano la gestione dei dati.
- Xdepo: un ambiente Cocoon per gestire dati memorizzati in un database XML tramite web forms. Xdepo fornisce il raccordo fra Cocoon, eXist e il browser web per la produzione dei dati nella piattaforma MICHAEL o per la creazione di report. Xdepo rende facile costruire una applicazione web basata sulle potenti funzionalità offerte dal sistema di gestione di database eXist.
- SDX: un motore di ricerca per vaste collezioni di documenti XML. Basato sul motore di ricerca Apache Lucene, stabile e ampiamente utilizzato, SDX offre uno strumento semplice per usare un’API per costruire servizi di ricerca e visualizzazione di documenti XML in un ambiente Cocoon. Il modulo di pubblicazione MICHAEL è basato su maschere HTML che adoperano questa API.
Impiegando tecnologie Java, la piattaforma MICHAEL può essere riutilizzata in un’ampia gamma di sistemi informativi.
