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

Tekniikka

Tekniikka

MICHAEL-projektin päätavoitteena on luoda monikielinen eurooppalaisen kulttuuriperinnön kokoelmaluettelo. Tätä varten alueellisista ja kansallisista .

MICHAEL-ohjelmistomalli koostuu kokoelmaluetteloista kerätään tietoja standardoidun ohjelmistomallin ja yhteisen tietomallin avulla.kahdesta moduulista, jotka yhdessä mahdollistavat tietojen hallinnoinnin ja julkaisemisen.

  • Tuotantomoduulin avulla voidaan luoda, muuttaa, tuoda ja hallinnoida tietueita, joissa kuvaillaan digitaalista kulttuuriperintöä. Kaikkia toimintoja voidaan käyttää tavallisella verkkoselaimella. Tieto tallennetaan tehokkaaseen ja joustavaan XML-tietokantaan, joka perustuu MICHAEL-tietomalliin.
  • Julkaisumoduulissa on intuitiivinen käyttöliittymä, jonka avulla loppukäyttäjät voivat tehdä digitaalista kulttuuriperintöä koskevia hakuja omalla selaimellaan. Tämä moduuli käyttää tehokasta XML-hakukonetta, joka on räätälöitävissä siten, että laitokset tai maat voivat muokata käyttöliittymän omiin tarpeisiinsa sopivaksi.

Kansallinen MICHAEL-luettelointiyksikkö koostuu tuotanto- ja julkaisumoduulista.

Tietopalvelut

MICHAEL-moduulit toimivat tietovarastoina, jotka noudattavat Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH http://www.openarchives.org/) protokollaa. Sen ansiosta metatiedot ovat saatavilla sekä standardoidussa Dublin Core- että MICHAEL-tietomuodossa. Tietueita voidaan kerätä eri lähteistä, koota MICHAEL-luettelointiyksikköön ja julkaista yhdessä. Eurooppalainen MICHAEL-palvelu kokoaa yhteen erillisten luettelointiyksiköiden muodostamat sisällöt näitä haravointivälineitä käyttäen.

MICHAEL-julkaisumoduuli sisältää REST-pohjaisen ohjelmointirajapinnan tietueiden hakemista ja noutamista varten. Se käyttää yksinkertaisia http-pyyntöjä ja xml-vastauksia. Näiden välineiden avulla muut kulttuuritiedon tarjoajat voivat liittää MICHAEL-hakupalvelut omille verkkosivuilleen.

Avoimen lähdekoodin ohjelmat

MICHAEL-alustaa jaetaan avoimen lähdekoodin ohjelmana, ja se on rakennettu muiden tunnettujen avoimen lähdekoodin komponenttien päälle. MICHAEL-alustan tärkeimmät taustakomponentit ovat

  • Apache Cocoon, XML-infrastruktuuri monimutkaisia verkkosovelluksia varten. Apache Cocoon tarjoaa joustavan ympäristön, jossa sisältö-, toimintalogiikka- ja tyylimäärittelyt on erotettu toisistaan. Cocoonin MICHAEL-alustalle tarjoamia palveluja ovat muun muassa vankka sieppausmekanismi, XSLT-muunnokset, palvelinskriptit sekä joustava ympäristö, jossa voidaan rakentaa tuotantomoduulissa tietoja luotaessa ja muutettaessa käytettäviä lomakkeita.
  • Apache Tomcat , joka on web-komponenttialusta tai sovelluspalvelin. Se toteuttaa Java Servlet- ja JavaServerPages (JSP) määrittelyt ja tarjoaa suoritusympäristön, jossa Java-koodia voi ajaa yhdessä verkkopalvelimen kanssa. Tomcat sisältää oman sisäisen HTTP -palvelimensa.
  • Apache Lucene on Javalla toteutettu indeksointi- ja hakukirjasto. MICHAELissa se tarjoaa täyden teksti-indeksoinnin ja hakumahdollisuuden.
  • XML-tietokantaohjelma eXist (http://sourceforge.net/projects/exist/). Tietokannasta voidaan suorittaa hakuja suoraan Cocoon-ympäristöstä WebDAV-, XMLRPC-, xmldb- ja muilla tavanomaisilla protokollilla. eXist tarjoaa tiedontallennusvälineen, johon sisältyy sekä käyttäjä- ja oikeuksienhallinta että XQuery- ja Xupdate-palvelut, joiden avulla on helppo käsitellä tietoa ja luoda monimutkaisia raportteja.
  • SDX, joka on hakukone suuria XML-dokumenttien joukkoja varten (http://adnx.org/sdx/ ja http://sourceforge.net/projects/sdx/). SDX perustuu vakaaseen ja laajasti käytettyyn Apache Lucene hakukoneeseen, ja sen avulla on helppo käyttää ohjelmointirajapintaa haku- ja näyttöpalvelujen rakentamiseksi XML-dokumentteja varten Cocoon-ympäristössä. MICHAELin julkaisumoduuli perustuu HTML-pohjiin, jotka käyttävät tätä ohjelmointirajapintaa. SDX tukee OAI-PMH-protokollaa sekä tietovarastona että haravoijana.
  • Xdepo, Cocoon-ympäristö, jossa hallinnoidaan XML-tietokantaan tallennettuja tietoja verkkolomakkeita käyttäen (http://sourceforge.net/projects/xdepo/). Xdepo muodostaa Cocoonin, eXistin ja selaimen välisen yhteyden MICHAEL-alustan tuotantomoduulissa. Xdepon avulla on helppo rakentaa eXist-tietokantaohjelman tarjoamiin tehokkaisiin toimintoihin perustuvia verkkosovelluksia.

Java-teknologian avulla MICHAEL-alustaa voidaan käyttää monissa erilaisissa järjestelmissä.

Top