Skip to content
ppodsednik edited this page Jan 13, 2026 · 3 revisions

Akubra Repository

Tato wiki dokumentuje modul Akubra repository, Java knihovnu určenou pro ukládání, správu a dotazování digitálních objektů ve Fedora/Akubra filesystemovém repozitáři.

Akubra je infrastrukturní komponenta používaná především v systému Kramerius 7, ale je navržena jako znovupoužitelný modul pro jiné Java aplikace.


Co zde najdete

Wiki je rozdělena do několika tematických částí:

Základní přehled

  • Akubra Přehled role Akubry v architektuře, hlavní API (AkubraRepository), konfigurace, práce s daty a vazba na další komponenty.

Práce s daty a strukturou

  • Datovy model Popis digitálních objektů, FOXML, datastreamů, RDF vazeb a hierarchie dokumentů.

Souběžnost a konzistence

  • Zamky Model distribuovaného zamykání nad repozitářem, použití Hazelcastu, rozdíl mezi čtecími a zápisovými operacemi a práce s API doWithReadLock / doWithWriteLock.

Typická architektura

[Java aplikace]
        |
        v
[AkubraRepository API]
        |
        +--> Object Store (FOXML)
        +--> Datastream Store (binární data)
        +--> Solr (processing index)
        +--> Hazelcast Locks Server

Pro koho je dokumentace určena

  • vývojáře Krameria,
  • autory administračních a UI nástrojů,
  • provozní a integrační týmy.

Tato dokumentace se zaměřuje na technický a aplikační pohled, nikoli na koncové uživatele digitální knihovny.

Clone this wiki locally