Le principal objectif du projet MICHAEL est de construire un inventaire multilingue du patrimoine culturel en Europe. Pour atteindre cet objectif les données seront recueillies depuis des inventaires régionaux et nationaux en utilisant une plate-forme logicielle standard et un modèle de données partagé.
La plate-forme logicielle MICHAEL se compose de deux modules qui fonctionnent de pair pour fournir des données des services de gestion et de publication.
- Un module de production permet aux utilisateurs de créer, de modifier, d'importer et de gérer des notices qui décrivent les aspects du patrimoine culturel numérique. Toutes ces fonctionnalités sont accessibles au moyen d'un navigateur Web standard. Les données sont stockées en utilisant une base de données XML puissante et flexible, qui est basée sur le modèle de données MICHAEL.
- Un module de publication fournit une interface intuitive pour permettre aux utilisateurs finaux d'explorer l'héritage culturel digital avec leur navigateur Web. Ce module utilise un puissant moteur de recherche et d'affichage XML, qui peuvent être personnalisés pour permettre aux institutions et aux pays d'adapter l'interface selon leurs besoins particuliers.
Un instance nationale MICHAEL est composée à la fois d'un module de production et d'un module de publication.
Services d'information
Les deux modules MICHAEL agissent en tant qu'entrepôts de données qui sont compatibles avec le protocole OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting http://www.openarchives.org/) en rendant disponibles leurs méta-données dans le standard Dublin Core et le format Michael. Des noices de sources diverses peuvent être regroupées dans une instance MICHAEL et être publiées dans une même interface. Le portail européen MICHAEL fera usage de ces processus de moissonnage pour réunir les contenus produits par différentes instances nationales.
Le module de publication MICHAEL comprend une interface de programmation basé sur REST pour la recherche et l'extarction de notices en utilisant de simples requêtes HTTP et des réponses XML. Ces mécanismes permettront aux autres fournisseurs de services d'information culturelle d'intégrer les services de recherche MICHAEL au sein de leurs sites Web.
Un logiciel libre
La plate-forme MICHAEL est en phase d'être distribuée en tant que logiciel libre, et est construit sur la base d'autres composants open source bien connus. Les composants les plus importants de la plate-forme MICHAEL sont les suivants:
- Apache Cocoon: une infrastructure XML pour des applications Web complexes. Il fournit un environnement flexible basé sur la distinction des otions de contenu, logique et de forme. Pour la plate-forme MICHAEL, Cocoon fournit des services tels qu' un solide mécanisme de capture, des transformations XSLT, un environnement de script côté serveur et un environnement flexible pour la construction de formulaires Web, utilisés dans le module de production pour la création et modification de données.
- Apache Tomcat est un conteneur Web ou un serveur d'applications. Il met en oeuvre les servlets Java et la JavaServerPages (JSP) spécifications fournir un environnement de code Java pour fonctionner en coopération avec un serveur Web. Tomcat inclut son propre serveur HTTP interne.
- Apache Lucene est une bibliothèque de recherche et d'indexation développée en Java. Elle est utilisée dans MICHAEL pour permettre une recherche et une indexation plein texte.
- eXist: un système de gestion de bases de données XML (http://sourceforge.net/projects/exist/). La base de données peut être consultée par différents protocoles normalisés, tels que WebDAV, XMLRPC et le protocole xmldb directement à partir d'un environnement Cocoon. eXist prévoit une mécanisme de stockage de données, avec gestion des utilisateurs et privilèges, mais également des fonctionnalités XQuery et Xupdate pour manipuler aisément des données ou créer des synthèses complexes.
- SDX: un moteur de recherche pour de grandes collections de documents XML (http://adnx.org/sdx/ et http://sourceforge.net/projects/sdx/). Basé sur le moteur de recherche Apache Lucene stable et largement utilisé, SDX offre un outil simple d'utilisation de l'interface de programmation (API) pour développer des services de recherche et d'affichage pour les documents XML, dans un environnement Cocoon. Le module de publication Michael repose sur des modèles HTML qui font usage de cette API. SDX supporte le protocole OAI-PMH aussi bien comme entrepôt que comme moissonneur.
- Xdepo: un environnement Cocoon pour gérer les données stockées dans une base de données XML en utilisant des formulaires Web (http://sourceforge.net/projects/xdepo/). Xdepo permet d'établir un lien entre Cocoon, eXist et le navigateur Web pour le module de production de la plate-forme MICHAEL. Xdepo facilite la construction d'une application Web basée sur les puissantes fonctionnalités offertes par le système de gestion de base de données eXist.
Par son utilisation des technologies Java, la plate-forme MICHAEL peut être déployée dans une grande variété de systèmes.
