MICHAEL European portal: Explore the European digital cultural heritage MICHAEL Project Logo

Technology

El principal objetivo del proyecto MICHAEL es elaborar un inventario multilingüe del patrimonio cultural en Europa. Para lograrlo se reunirán datos de inventarios regionales y nacionales utilizando una plataforma de software estándar y un modelo de datos compartidos.

La plataforma de software MICHAEL consta de dos módulos que funcionan conjuntamente para proporcionar gestión de datos y servicios de publicación.

  • Un módulo de producción que permite a los usuarios crear, modificar, importar y gestionar registros que describen aspectos del patrimonio cultural digital. Todas estas funciones están disponibles mediante la utilización de un navegador estándar. Los datos se almacenan en una potente y flexible base de datos XML que está basada en el modelo de datos MICHAEL.
  • Un módulo de publicación que proporciona una interfaz intuitiva y que permite que los usuarios finales puedan buscar patrimonio cultural digital con su navegador. Este módulo utiliza un potente motor de búsqueda y presentación de resultados en XML que puede personalizarse para que las instituciones o países puedan adaptar la interfaz de forma que satisfaga sus necesidades particulares.

Una instancia nacional MICHAEL consta tanto de un módulo de producción como de un módulo de publicación.

Servicios de información

Los dos módulos MICHAEL actúan como repositorios de datos de conformidad con el Protocolo de la Iniciativa de Archivos Abiertos para la Recolección de Metadatos (OAI-PMH, http://www.openarchives.org/), haciendo que los archivos estén disponibles tanto en el estándar Dublin Core como en el formato MICHAEL. Los registros de las fuentes distribuidas pueden reunirse en una instancia MICHAEL y publicarse juntos. El servicio europeo MICHAEL utilizará estos medios de recopilación para reunir los contenidos desarrollados por separado por las instancias nacionales.

El módulo de publicación MICHAEL incluye una API basada en REST para la búsqueda y recuperación de registros utilizando sencillas peticiones HTTP y respuestas XML. Estos medios permitirán que otros proveedores de servicios de información cultural puedan incorporar los servicios de búsqueda MICHAEL en sus sitios web.

Software de fuente abierta

La plataforma MICHAEL está siendo distribuida como software de fuente abierta, y está construida sobre otros conocidos componentes de fuente abierta. Los componentes subyacentes más importantes de la plataforma MICHAEL son:

  • Apache Cocoon: una infraestructura XML para complejas aplicaciones web. Proporciona un entorno flexible basado en la separación entre contenido, lógica y estilo. En el caso de la plataforma MICHAEL, Cocoon proporciona diversos servicios, como un fuerte mecanismo de captura, transformaciones XSLT, un entorno de desarrollo de scripts del lado del servidor y un entorno flexible para la elaboración de formularios web, utilizados en el módulo de producción para la creación y modificación de datos.
  • Apache Tomcat es un contenedor web o servidor de aplicaciones que implementa las especificaciones de Servlets Java y de JavaServerPages (JSP) proporcionando un entorno para que el código Java se ejecute juntamente con un servidor web. Tomcat incluye su propio servidor interno HTTP.
  • Apache Lucene es una librería de indexación y búsqueda desarrollada en Java. En MICHAEL se utiliza para proporcionar indexación y búsqueda de texto completo.
  • eXist: un sistema de gestión de bases de datos XML (http://sourceforge.net/projects/exist/). A la base de datos se puede acceder mediante diferentes protocolos estándar, como WebDAV, XMLRPC y el protocolo xmldb directamente desde un entorno Cocoon. eXist proporciona un medio de almacenamiento de datos, con gestión de usuarios y permisos, pero también servicios XQuery y Xupdate para manejar fácilmente los datos o para crear complejos informes.
  • SDX: un motor de búsqueda para grandes colecciones de documentos XML (http://adnx.org/sdx/ y http://sourceforge.net/projects/sdx/). Basado en el seguro y ampliamente utilizado motor de búsqueda Apache Lucene, SDX proporciona una sencilla herramienta que permite utilizar API para crear servicios de búsqueda y presentación para documentos XML en un entorno Cocoon. El módulo de publicación MICHAEL está basado en plantillas HTML que utilizan esta API. SDX soporta el protocolo OAI-PMH como repositorio y como recolector.
  • Xdepo: un entorno Cocoon para gestionar datos almacenados en una base de datos XML utilizando formularios web (http://sourceforge.net/projects/xdepo/). Xdepo proporciona el enlace entre Cocoon, eXist y el navegador para el módulo de producción de la plataforma MICHAEL. Xdepo facilita la creación de una aplicación web basada en las potentes funcionalidades proporcionadas por el sistema de gestión de bases de datos eXist.

Gracias a la utilización de tecnologías Java, la plataforma MICHAEL puede desplegarse en una amplia variedad de sistemas.

Top