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

Technologie

Das Hauptziel des MICHAEL-Projekts ist, ein mehrsprachiges Verzeichnis des kulturellen Erbes in Europa aufzubauen. Um dies zu erreichen, werden die Daten regionaler und nationaler Verzeichnisse gesammelt, dabei kommen eine Standardsoftwareplattform und ein gemeinsames Datenmodell zum Einsatz.

Die MICHAEL-Softwareplattform besteht aus zwei Modulen, die zusammenarbeiten, um die Verwaltung und Veröffentlichung der Daten zu ermöglichen.

  • Das Produktionsmodul erlaubt den Partnern, Datensätze zu erstellen, zu modifizieren, zu importieren und zu verwalten, die die digitalen Sammlungen beschreiben. Alle diese Funktionen können über einen Standardwebbrowser ausgeführt werden. Die Daten werden mit Hilfe einer leistungsfähigen und flexiblen XML-Datenbank gespeichert, die auf dem MICHAEL-Datenmodell basiert
  • Das Publikationsmodul liefert eine intuitive Benutzeroberfläche für die Suche nach digitalem kulturellem Erbe über den Webbrowser. Dieses Modul nutzt einen leistungsfähigen XML- Such- und Anzeigemechanismus, der den speziellen Anforderungen der Institutionen oder Länder angepasst werden kann.

Die nationale MICHAEL-Instanz besteht sowohl aus einem Produktions- als auch einem Publikationsmodul.

Informationsdienste

Die beiden MICHAEL-Module bilden Datenrepositorien, die mit dem Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH http://www.openarchives.org/) konsistent sind und die Standards Dublin Core und das MICHAEL-Format unterstützen. Datensätze von verteilten Instanzen können in einer MICHAEL-Instanz gesammelt und zusammen veröffentlicht werden. In dem europäischen Dienst MICHAEL wird diese Harvesting-Technik eingesetzt, um die in den separaten nationalen Instanzen entwickelten Inhalte zusammenzubringen.

Das MICHAEL-Publikationsmodul enthält ein auf REST basierendes API für das Durchsuchen und die Ausgabe von Datensätzen mit Hilfe von einfachen HTTP-Anfragen und XML-Antworten. Diese Funktionen ermöglichen es anderen kulturellen Informationsdienste den MICHAEL Suchdienst auf ihrer eigenen Webseite einzusetzen.

Open source software

Die MICHAEL-Plattform ist als Open-Source-Software erhältlich und besteht aus einer Reihe bekannter Open-Source- Komponenten. Die Hauptkomponenten der MICHAEL-Plattform sind:

  • Apache Cocoon: eine XML-Infrastruktur für komplexe Webanwendungen. Sie liefert eine flexible Umgebung, die auf der Trennung von Inhalt, Logik und Gestaltung basiert. In der MICHAEL-Plattform bietet Cocoon einen robusten Abfangmechanismus, XSLT-Transformationen, eine serverseitige Scripting-Umgebung und eine flexible Umgebung für die Erstellung von Formularen, welche beim Produktionsmodul für die Erstellung und Änderung von Daten eingesetzt werden.
  • Apache Tomcat stellt eine Umgebung zur Ausführung von Java-Code auf Webservern bereit. Es handelt sich um einen in Java geschriebenen Servlet-Container, der auch JavaServer Pages (JSP) in Servlets übersetzen und ausführen kann. Dazu kommt ein kompletter HTTP-Server.
  • Apache Luceneist eine Open-Source-Java-Bibliothek zum Erzeugen und Durchsuchen von Text-Indizes. In MICHAEL wird Lucene für die Volltextsuche benutzt.
  • eXist: Ein XML-Datenbankverwaltungsystem (http://sourceforge.net/projects/exist/ ). Auf die Datenbank kann mit verschiedenen Standardprotokollen wie WebDAV, XMLRPC und das XMLDB direkt von einer Cocoon Umgebung aus zugegriffen werden. eXist enthält eine Datenspeicherungsfunktion mit Benutzer- und Berechtigungsverwaltung, außerdem XQuery und Xupdate-Anwendungen für das einfache Anpassen der Datenbank.
  • SDX: Eine Suchmaschine für große Mengen von XML-Dokumenten (http://adnx.org/sdx/ und http://sourceforge.net/projects/sdx/ ). SDX ist ein einfaches Werkzeug, um als API für die Erstellung von Such- und Anzeigediensten von XML- Dokumenten innerhalb der Cocoon Umgebung zu agieren. Es basiert auf dem stabilen und weit verbreiteten Apache- Suchdienst Lucene. Das MICHAEL-Publikationsmodul basiert auf HTML-Templates, die diese API benutzen. SDX unterstützt das OAI-PMH Protokoll sowohl als Ablage als auch als Harvester.
  • Xdepo: Eine Cocoon-Umgebung, um in einer XML-Datenbank mit Hilfe von Formularen gespeicherte Daten zu verwalten (http://sourceforge.net/projects/xdepo/ ). Xdepo liefert die Verbindung zwischen Cocoon, eXist und dem Web-Browser für die MICHAEL-Plattform für Produktionsdaten oder zur Erstellung komplexer Berichte. Xdepo macht es einfach, eine Webanwendung basierend auf den leistungsfähigen Funktionalitäten des eXist- Datenbankverwaltungssystems aufzubauen.

Durch den Einsatz von Java kann die MICHAEL-Plattform auf vielen verschiedenen Betriebssystemen eingesetzt werden.

Top