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

Технология

Основната цел на проект MICHAEL е създаването на многоезичен опис на културно наследство в Европа. За постигането й ще се събират данни от национални и регионални описи и ще се прилага стандартна софтуерна платформа и общ модел за представяне на данните.

Софтуерната платформа MICHAEL се състои от 2 модула, които функционират съвместно, за да осигурят управление на данните и публикуване на информацията.

  • A Модулът за управление на данните позволява на служителите в съответните институции да създават, променят, въвеждат и управляват записи за описание на различни аспекти от дигиталното културно наследство. Функциите, свързани с него, са достъпни посредством стандартен уеб-браузър. Данните се съхраняват с помощта на гъвкава база данни тип XML, основана върху създаден за MICHAEL модел за представяне на данните.
  • Модулът за публикуване осигурява интуитивен интерфейс, който позволява на крайния потребител да изследва дигиталното културно наследство със своя уеб-браузър. Този модул използва мощна търсачка и дисплей в XML формат, които имат възможност да се адаптират така, че институциите или държавите да могат да приспособят интерфейса съгласно собствените си нужди.

Всеки национален сайт на MICHAEL се състои от модул за управление на данните и модул за публикуване.

Информационни услуги

Двата модула на MICHAEL функционират като хранилища за данни (репозиториуми), които са в съгласие с протокола за метаданни на Инициативата "Отворени архиви" (накратко ИОА http://www.openarchives.org/) и които дават достъп до метаданните в стандартите Dublin Core и MICHAEL. Данни от източниците могат да бъдат събирани и публикувани в даден сайт на MICHAEL. Европейската информационна услуга MICHAEL ще ползва тези възможности с цел съдържанието на отделните сайтове в различните страни да бъде представено като цяло.

Модулът за публикуване на MICHAEL включва REST-базирано API за търсене и възстановяване на записи, като се използват прости HTTP заявки и XML отговори. Тези опции ще дадат възможност на други провайдъри на културни и информационни услуги да инкорпорират в уеб-сайтовете си търсачките на MICHAEL.

Софтуер с отворен код

MICHAEL се предлага като софтуер с отворен код и е базиран върху други добре познати продукти с отворен код. Най-важните продукти в основата на MICHAEL са:

  • Apache Cocoon: XML инфраструктура за комплексни уеб-приложения, която предлага гъвкава среда, основана на деленето между съдържание, логика и стил. Cocoon предоставя на MICHAEL услуги като XSLT трансформации, среда за сървър-сайд скриптове и гъвкава среда за изграждане на уеб-форми, използвани в модула за управление на данните за редактиране и създаване.
  • Apache Tomcat е уеб-контейнер или сървър. Той прилага Java Servlet и спецификациите JavaServerPages (JSP), които осигуряват среда за Java кода да функционира съвместно с уеб-сървъра. Tomcat има и свой собствен HTTP сървър.
  • Apache Lucene е библиотека за индексиране и търсене чрез Java. Тя се използва в MICHAEL, чрез поддържане на пълнотекстово индексиране и търсене по думи в текстовете.
  • eXist: XML система за управление на база данни (http://sourceforge.net/projects/exist/). Базата данни може да бъде директно достъпна от Cocoon средата чрез стандартни протоколи като WebDAV, XMLRPC и xmldb. eXist предоставя не само възможност за събиране на данни, свързани с потребителите и техните права, но и услуги като XQuery и Xupdate за лесна обработка на данни или за създаване на комплексни отчети.
  • SDX: търсачка за обемни колекции от XML документи (http://adnx.org/sdx/ и http://sourceforge.net/projects/sdx/). Тъй като е базирана на стабилната и широко използвана търсачка Apache Lucene, SDX предоставя лесно средство за употреба на API с цел изграждане на услуги за търсене и представяне за XML документи. Модулът за публикуване на MICHAEL е базиран на HTML темплейти, които използват същото API. SDX поддържа протокола за метаданни на Инициатива „Отворени архиви” както като репозиториум, така и като комплексна търсачка.
  • Xdepo: Cocoon среда управлява данните, съхранявани в XML база данни, която използваща уеб-форми (http://sourceforge.net/projects/xdepo/). Xdepo осигурява връзка между Cocoon, eXist и уеб-браузъра, предназначен за MICHAEL и по-точно за обработката на данните или за създаването на комплексни отчети. Xdepo улеснява конструирането на уеб-приложения, основани на мощни средства, които от своя страна са осигурени от eXist система за управление на база данни.

MICHAEL може да се разгръща върху изключително много системи, тъй като използва Java технологии.

Top