Hlavným cieľom projektu MICHAEL je tvorenie viacjazyčného súpisu kultúrneho dedičstva v Európe. Na dosiahnutie tohto cieľa sa údaje získavajú z regionálnych a národných súpisov použitím štandardnej softvérovej platformy a spoločného dátového modelu.
Softvér MICHAEL pozostáva z dvoch vzájomne spolupracujúcich modulov, ktoré poskytujú správu údajov a publikačné služby.
- Produkčný modul umožňuje používateľom tvoriť, modifikovať, importovať a spravovať záznamy, ktoré popisujú vlastnosti digitálneho kultúrneho dedičstva. Všetky tieto funkcie sú dostupné použitím štandardného webového prehliadača. Údaje sa ukladajú pomocou výkonnej a flexibilnej XML databázy, ktorá je založená na dátovom modeli MICHAEL.
- Zverejňovací modul poskytuje intuitívne rozhranie, umožňujúce používateľom s webovým prehliadačom vyhľadávať v digitálnom kultúrnom dedičstve. Tento modul používa výkonný XML vyhľadávací a zobrazovací nástroj ktorý je možné upraviť, aby umožnil inštitúciám alebo krajinám prispôsobiť rozhranie aby plnilo ich čiastkové potreby.
Národná inštancia MICHAEL pozostáva z oboch modulov, produkčného a zverejňovacieho.
Informačné služby
Obidva moduly systému MICHAEL fungujú ako dátové sklady zhodné s protokolom Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH http://www.openarchives.org/) zabezpečujúce dostupnosť metaúdajov v oboch štandardoch Dublin Core a formáte MICHAEL. Záznamy z distribuovaných zdrojov môžu byť zahrnuté do inštancie MICHAEL a spoločne zverejnené. Európska služba MICHAEL môže použiť tieto zozbierané prostriedky na spojenie obsahov vyvinutých jednotlivými národnými inštanciami.
Zverejňovací modul MICHAEL obsahuje „REST based API“ vyhľadávanie a vyberanie záznamov použitím jednoduchých HTTP požiadaviek a XML odpovedí. Tieto prostriedky umožňujú ďalším poskytovateľom kultúrnych informačných služieb včleniť vyhľadávacie služby MICHAEL do ich webových stránok.
Programy Open source
Platfoma MICHAEL je distribuovaná ako zdrojovo otvorený softvér. Je postavená na špičkových a dobre známych zdrojovo otvorených komponentoch. Najdôležitejšie základné prvky platformy MICHAEL sú:
- Apache Cocoon : komplexná XML infraštruktúra pre komplexné webové aplikácie. Poskytuje flexibilné prostredie založené na oddelení obsahu, logiky a štýlu. Pre platformu MICHAEL Cocoon poskytuje služby robustného zberného mechanizmu, XSLT transformácií, prostredie pre tvorbu ovládačov na strane servera a flexibilné prostredie pre tvorbu webových formulárov, použitých pre tvorbu a modifikáciu údajov v produkčnom module.
- Apache Tomcat je webový kontajner alebo aplikačný server. Implementuje Java Servlet a JavaServerPages (JSP) špecifikácie umožňujúce prostrediu pre Java kódy zabezpečovať spoluprácu s webovým serverom. Tomcat obsahuje svoj vlastný interný HTTP server.
- Apache Luceneje indexovacia a vyhľadávacia knižnica vyvinutá v Jave. V MICHAEL zabezpečuje celotextové indexovanie a vyhľadávanie.
- eXist: XML systém pre správu databázy.(http://sourceforge.net/projects/exist/) Prístup k databáze môže byť zabezpečený rôznymi štandardizovanými protokolmi, ako WebDAV, XMLRPC a xmlcb protokol priamo z Coccon prostredia. eXist poskytuje vybavenie na uloženie dát, so správou používateľov a prístupov, ale tiež XQuery a Xupdate služby na jednoduchú manipuláciu s údajmi alebo na tvorbu súhrnných správ.
- SDX:vyhľadávací nástroj pre veľké zbierky XML dokumentov. (http://adnx.org/sdx/ a http://sourceforge.net/projects/sdx/ ). Je založený na pevnom a často používanom vyhľadávacom nástroji Apache Lucene , SDX poskytuje jednoduchý nástroj používajúci API na vytvorenie vyhľadávacích a zobrazovacích služieb pre XML dokumenty v prostredí Coccon. Publikačný modul MICHAEL je založený na HTML vzoroch využívajúcich API. SDX podporuje OAI-PMH protokol súčasne pre úložisko aj pre zber.
- Xdepo: Cocoon prostredie pre správu dát uložených v XML databáze pomocou webových formulárov. (http://sourceforge.net/projects/xdepo/) Xdepo vytvára linky medzi Coccon, eXist a webovým prehliadačom pre platformu produkčného modulu MICHAEL. Xdepo uľahčuje tvorbu webových aplikácií založených na výkonných funkciách poskytovaných systémom pre správu databázy eXist.
Použitím Java technológií, platforma MICHAEL môže byť nasadená vo veľkom množstve systémov.
