Hlavním cílem projektu MICHAEL je vybudování vícejazyčného inventáře evropského kulturního dědictví. Pro dosažení tohoto cíle budou shromažďována data z regionálních a národních inventářů za použití standardní softwarové platformy a sdíleného datového modelu.
Softwarová platforma MICHAEL se skládá ze dvou modulů – produkčního a publikačního.
- Produkční modul umožňuje uživatelům vytvářet, modifikovat, importovat a spravovat záznamy, které popisují digitální kulturní sbírky. Produkční modul je přístupný standardním webovým prohlížečem. Data jsou uložena v XML databázi, která je založena na datovém modelu MICHAEL.
- Publikační modul poskytuje intuitivní rozhraní, které umožňuje koncovým uživatelům vyhledávat digitální kulturní dědictví prostřednictvím webového prohlížeče. Tento modul využívá výkonný XML vyhledávací a zobrazovací engine.
Informační služby
Oba MICHAEL moduly se chovají jako datová úložiště, které jsou konzistentní s protokolem OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting http://www.openarchives.org/) Popisná data jsou dostupná ve formátu MICHAEL a standardu Dublin Core. Evropská služba MICHAEL za pomoci harvestování shromáždí veškerá data z národních inventářů.
Open source software
Platforma MICHAEL je koncipována jako open source software. Mezi nejdůležitější základní komponenty patří:
- Apache Cocoon: XML infrastruktura pro komplexní webové aplikace, která poskytuje flexibilní prostředí založené na oddělení obsahu, logiky a stylu. Pro platformu MICHAEL provádí Cocoon služby jako je robustní záchytný mechanismus, XSLT transformace a flexibilní prostředí pro tvorbu webových formulářů.
- Apache Tomcat je webový kontejner nebo aplikační server. Implementuje Java Servlet a JavaServerPages (JSP) specifikace poskytující prostředí pro běh Javy ve spolupráci s webovým serverem. Tomcat zahrnuje vlastní interní HTTP server.
- Apache Lucene je indexovací a vyhledávací knihovna založená na Javě.
- eXist: XML database management system (http://sourceforge.net/projects/exist/ ). Přístup do databáze je možný různými standardními protokoly jako je WebDAV, XMLRPC a xmldb protokolem přímo prostředí Cocoonu.
- SDX: vyhledávací engine pro velké kolekce XML dokumentů (http://adnx.org/sdx/ ahttp://sourceforge.net/projects/sdx/ ). SDX je založené na stabilním a široce používaném vyhledávacím enginu Apache Lucene. SDX nabízí snadný nástroj pro použití API k vytvoření vyhledávacích a zobrazovacích služeb pro XML dokumenty. Publikační modul MICHAEL je založený na HTML šablonách, které využívají API. SDX podporuje OAI-PMH protokol ve formě úložiště i jako harvesteru.
- Xdepo: Cocoon prostředí ke správě dat uložených v XML databázi, využívající webové formuláře (http://sourceforge.net/projects/xdepo/ ). Xdepo zajišťuje vazbu mezi Cocoonem, eXistem a webovým prohlížečem pro produkční modul platformy MICHAEL.
