Česká digitální knihovna (CDK)
Uvod
Česká digitální knihovna (CDK) je centrální agregační vrstva nad více nezávislými instancemi systému Kramerius.
Každá knihovna (např. regionální nebo institucionální) provozuje vlastní instanci Krameria, která obsahuje:
- aplikační jádro Kramerius
- Apache Solr index
- Keycloak pro autentizaci
- Akubra repository pro ukládání digitálních objektů
CDK tyto knihovny sjednocuje do jednoho vyhledávacího a přístupového systému.
➡️ ČDK architektura ➡️ ČDK konfigurace
Zdrojové knihovny
Každá zdrojová knihovna je nezávislá instance Krameria.
Tyto knihovny jsou do CDK připojeny jako chráněné kanály (protected channels).
... zapojene knihovny ???
Chráněný kanál a zabezpečení
Přístup mezi CDK a zdrojovou knihovnou je řízen pomocí API autentizace:
- Zdrojová knihovna při inicializaci vygeneruje API klíč
- Tento API klíč je nakonfigurován v CDK na úrovni konfigurace zdrojů
- CDK používá tento klíč pro:
- Migration procesy
- runtime načítání digitálního obsahu
API komunikace probíhá přes standardizované Kramerius API vrstvu.
➡️ Konfigurace chráněného kanálu
ČDK autentizace je vysvětlena zde:
Agregační model (Migrace)
Indexace obsahu probíhá pomocí Migration procesu:
- Migration plugin běží v CDK
- je spouštěn asynchronně CDK Workerem
- připojuje se ke zdrojovým knihovnám přes API
- používá API klíč pro autentizovaný přístup
Proces je opakovaný (incremental sync), aby zachytil změny ve zdrojových knihovnách.
Výsledkem je centrální Solr index obsahující metadata všech knihoven.
➡️ CDK worker
Přístup k obsahu dokumentů
CDK neuchovává digitální obsah (stránky, obrazy, PDF).
Při otevření dokumentu:
- CDK identifikuje zdrojovou knihovnu
- přes API vrstvu (chráněný kanál) zavolá zdrojový Kramerius
- použije API klíč pro autentizaci
- načte požadovaný digitální obsah
Tento přístup umožňuje:
- centralizované vyhledávání
- decentralizované ukládání dat
- zabezpečený přístup přes API klíče
Navazujici dokumentace
- ➡️ Zakladni pojmy
- ➡️ Architektura