Technické řešení

Užitý software 

Repozitář je postaven na open source softwaru InvenioRDM, který vyvíjí CERN. Sdružení CESNET vytváří verzi CESNET Invenio, která je významně upravená pro potřeby českého prostředí (správa uživatelů, nastavení workflow, použití více různých prefixů DOI, řízení přístupu k souborům a metadatům aj.). Proto je pro Národní repozitář využívána většina knihoven z verze CESNET Invenio. CERN i CESNET verze jsou dostupné pod MIT licencí. 

Národní repozitář operuje na verzi softwaru InvenioRDM12. Repozitář vývojově následuje zdroje softwaru Invenio CERN a CESNET, proto už v současné době je v běhu implementace další verze repozitáře na verzi InvenioRDM14.  

Technické rozhraní pro přenos dat, používané protokoly

Aplikační programové rozhraní (API) repozitáře slouží jako základní vstupní bod pro programové operace nad obsahem. Umožňuje automatizovaně zakládat, číst, aktualizovat, vyhledávat a mazat metadatové záznamy, pracovat s pracovními verzemi záznamů, spravovat workflow žádostí (publikace, úpravy, schvalování), spravovat komunity a jejich členy a využívat sdílené číselníky. Tímto způsobem mohou partnerské instituce a jiné informační systémy obsah do repozitáře předávat i z něj získávat bez nutnosti ručního zásahu uživatele. Komunikace probíhá ve standardizovaném strojově čitelném formátu, přístup je chráněn autentizací (osobním přístupovým tokenem) a oprávnění jsou vyhodnocována individuálně podle role uživatele, příslušnosti ke komunitě a stavu workflow. Rozhraní rovněž uplatňuje ochranná opatření proti přetížení a zneužití.

Pro výměnu metadat s poskytovateli obsahu, externími agregátory, vyhledávacími službami a registry výsledků výzkumu repozitář poskytuje rozhraní podle mezinárodního protokolu OAI-PMH. NR obsahuje rovněž vlastní harvesterovou komponentu, která umožňuje automatizovaný sběr obsahu z externích repozitářů a souborových úložišť. Slouží k periodické synchronizaci obsahu od partnerů, kteří provozují vlastní repozitář nebo systém pro publikační činnost a předávají tímto způsobem obsah do NR.

Metadatový model

Pro Národní repozitář byl vytvořen vlastní metadatový model, který usiluje o harmonizaci s důležitými metadatovými standardy a schématy, užívaných v dokumentových repozitářích, zejména:

  • metadatového formátu NUŠL (kvůli migraci dat z NUŠL),
  • schématu DataCite (přidělování DOI),
  • modelu pro RIV (snadnější sdílení a budoucí možnost exportu dat do RIV),
  • modelu pro OpenAIRE.

Dokumentace metadatového modelu.

Autentizace, přístupy, role

Autentizace uživatelů je zajištěna přes bezpečné federované přihlášování prostřednictvím služby eduID a ORCID iD, přičemž do repozitáře jsou předávány pouze nezbytné identifikační atributy uživatele. NR nepodporuje samostatnou registraci ani přihlášení jménem a heslem. Uživatelský účet v repozitáři vzniká výhradně na základě prvního přihlášení přes eduID nebo ORCID a je s touto identitou trvale svázán; NR neuchovává žádná uživatelská hesla. Pro strojový přístup k API si přihlášený uživatel může v repozitáři vygenerovat osobní přístupový token. Token je vázán na jeho účet a přebírá jeho oprávnění. Součinnost s poskytovateli identity probíhá přes standardizovaná rozhraní podle protokolů SAML a OAuth/OpenID Connect. Administrátoři NR k repozitáři přistupují přes zabezpečenou síť NTK.

Přihlášenému uživateli může být v konkrétní komunitě přiřazena určitá role, ke které se vážou práva na vybrané akce v repozitáři. Zásadní roli kurátora pro komunitu nastavuje NTK, respektive superkurátor NR, vždy jen vybrané osobě, jejíž jméno sdělí zástupce partnerské instituce superkurátorovi NR. Kurátor dále ve své komunitě přiřazuje role dalším uživatelům ve své komunitě – vkladatelům (s právem vytvářet a editovat své záznamy) a členům (s právem na čtení obsahu). Řízení vkladatelů a členů je čistě v gesci partnerské instituce, provádí jej kurátor dané komunity, který uděluje i odebírá role členům a vkladatelům. V případě ukončení spolupráce instituce s NR superkurátor NTK odebere přístup do dané komunity všem jejím členům, vkladatelům i kurátorům.

Integrita souborů, zálohování a obnova dat

Pro každý uložený soubor v NR je při nahrání vypočten kontrolní součet, který je uložen spolu se souborem a zpřístupněn v metadatech. Kvůli zajištění dlouhodobé archivace a použitelnosti souborů je v NR povoleno ukládání obsahu pouze v určitých formátech (PDF, PNG, jpeg, jpg, jp2, tiff, mp4, mov, mkv, mp3, flac, wav (.wave), csv).

Provozovatel udržuje zálohovací a obnovovací mechanismy odpovídající významu Národního repozitáře a pravidelně testuje jejich funkčnost. Hlavní úložiště dat repozitáře – relační databáze pro metadatové záznamy a objektové úložiště pro soubory dokumentů – jsou provozována jako sdílené služby v rámci infrastruktury NTK a podléhají centrálnímu režimu zálohování, replikace a obnovy IT služeb NTK. Data jsou uložena nezávisle na aplikační vrstvě a lze je obnovit ze záloh udržovaných NTK.

Řešení bezpečnostních incidentů

NTK bez zbytečného odkladu informuje partnerské instituce o bezpečnostních incidentech, které by mohly mít dopad na důvěrnost, integritu nebo dostupnost Národního repozitáře, poskytovaných dat, uživatelských účtů partnerské instituce nebo integračních rozhraní využívaných pro předávání Metadatových záznamů a Děl.

Hlášení incidentů ze strany partnerských institucí

Partnerská instituce informuje NTK bez zbytečného odkladu o kompromitaci nebo podezření na kompromitaci přístupových údajů, osobních přístupových tokenů nebo systémů, které komunikují s rozhraním NR. Hlášení se zasílá na e-mail support@narodni-repozitar.cz. NTK dotčené přístupy neprodleně zneplatní.

Přejít nahoru