Centrální portál knihoven Jak zapojit knihovnu s Alephem
SUAleph / jaro 2015
Petra Žabičková
Aktuální situace MZK byla na sklonku roku 2014 pověřena Radou CPK a ÚKR vývojem pilotní verze CPK v roce 2015 (financování z VISK8B). MZK tedy vystupuje jako dodavatel softwarového řešení. Vychází z podkladů, které připravily Rada pro CPK a pracovní skupiny pro CPK. Jádrem CPK bude VuFind verze 2.x
Zakládající knihovny 10 z 21 zakládajících knihoven má Aleph Rozhodnutí o tom, že se knihovna zapojí je zcela na každé knihovně a je to rozhodnutí dobrovolné. Cílem MZK je nalézt technické řešení a zapojit ty knihovny, které chtějí a splňují základní technické požadavky.
Co chceme letos dosáhnout ● sklízení dat z knihovních systémů a digitálních knihoven (ČDK), vybrané další zdroje ● deduplikace a obohacování o dodatečné informace ● zprovoznění běžných funkcí VuFindu ● integrace služeb knihoven / náhrada OPACu ● napojení na stávající používané linkovací servery
Aktuální stav implementace ● Začali jsme před měsícem a půl ● Připravujeme infrastrukturu ● Dokončujeme novou verzi Record Manageru pro sklizeň, obohacování a deduplikaci záznamů ● Připravujeme prostředí pro zapojení služeb knihoven (NCIP protokol pro knihovny nedisponující API)
Náhrada lokálního OPACu - rozsah ● Ověření identity uživatele ● Zobrazení jednotek včetně aktuální dostupnosti jednotky ● Objednání/rezervace publikace ● Profil uživatele / zobrazení ○ jméno, příjmení ○ ○ ○ ○
adresa, emailová adresa platnost registrace blokace (přestupky) uživatelské skupina
● Seznam aktuálních výpůjček (a prodloužení) ● Seznam objednávek a rezervací ● Seznam pokut a poplatků
CPK vs. váš lokální knihovní systém ● CPK jen zprostředkuje služby vaší knihovny - nenahrazuje výpůjční systém. ● Drží si pouze kopii bibliografických záznamů a údajů o exemplářích. ● Nedrží si informace o uživatelích (výjimky viz. dále) ani o jimi čerpaných službách ● Ty pouze zprostředkovává ve chvíli, kdy si je uživatel aktivně vyžádá.
Technické požadavky ● OAI-PMH set pro všechny veřejné záznamy, včetně expandovaných údajů o jednotkách v poli 996 ● Shibboleth jako identity provider / eduID ● Aleph RESTful APIs http://www.knihovny.cz/o-projektu/jak-sezapojit-do-projektu/
OAI ● Úvodní jednorázová sklizeň všech záznamů ○ sklizeň MZK trvá cca 3 hodiny
● 1x denně v noci budeme stahoovat všechny změny, které se udály od poslední sklizně ● Máme zájem o změny, které v záznamech provádíte, včetně změn v jednotkách! ● Nevadí nám, když provedete hromadnou změnu a my budeme muset stáhnout většinu záznamů automaticky znovu.
OAI Rozmyslete si, zda set, který budete CPK nabízet bude používán ještě pro další účely (např. VPK, …)
tab_publish ● logická báze (tím z publikování vyloučíte ty záznamy, které nechcete do CPK posílat ● fix/expand programy pro úpravy záznamů
OAI proces ue-21 Z00P publish-04 $alephe_tab/oai/oaipubconf.xml
Jak odstranit interní pole v OAI Smysluplná interní pole, která jsou použitelná pro fulltextové vyhledání záznamu ponechte (pole CAT nechceme)
tab_fix CPK
expand_doc_del_fields
LDR,FMT,0####,1####,2####,3####,4####,5####,6####
CPK
fix_doc_do_file_08
oai_cpk.fix
Nebo ve fixu 1 CAT##
DELETE-FIELD
1 PRU##
DELETE-FIELD
Vazby mezi záznamy Pokud používáte vazby LKR UP, tak prosím použijte tento expand, který dogeneruje opačnou vazbu expand_doc_primo_plk
Pole 996 určené k indexaci jednotek expand_doc_bib_z30_vdk # z30-barcode
b space
X
# z30-call-no
c space
X
# z30-description
d space
X
# z30-enumeration-a
v space
X
# z30-enumeration-b
i space
X
# z30-chronological-i
y space
X
# z30-sub-library
l space
N
# z30-collection
r space
N
# z30-item-status
s space
N
# z30-no-loans
n space
X
# z30-note-internal
p space
X
# z30-call-no-2
h space
X
# z30-doc-number
w space
X
# z30-item-process-status
z space
N
996 $$q 0 - neindexovat jednotku Pokud do portálu přiteče jednotka obsahující hodnotu 0 v podpoli $$q, tak ji na vstupu vyloučíme 4 996##
CHANGE-SECOND-IND-MATCH
#,5,$$s33
4 996##
CHANGE-SECOND-IND-MATCH
#,5,$$zDE
4 996##
CHANGE-SECOND-IND-MATCH
#,5,$$zNA
4 996##
CHANGE-SECOND-IND-MATCH
#,5,$$zOD
4 996##
CHANGE-SECOND-IND-MATCH
#,5,$$zSR
4 996##
CHANGE-SECOND-IND-MATCH
#,5,$$zZT
4 996#5
ADD-SUBFIELD
q,0
4 996#5
CHANGE-SECOND-IND
5,
Shibboleth pro ověřování identity uživatelů CPK bude service provider Vaše knihovny budou identity provider - je nutné zapojit se do eduID
Informace o uživateli v portálu Uživateli, který se do portálu přihlásí, bude při prvním přihlášení vytvořen v portálu účet. O uživateli držíme ty informace, které si standardně drží VuFind: ● login ● jméno a příjmení ● id lokálního knihovního systému ● datum prvního a posledního přihlášení ● seznamy oblíbených, komentářů, tagů, které si v portále sám vytvoří Všechny ostatní věci přitékají do portálu až ve chvíli aktivní činnosti uživatele
Aleph RESTful API Aleph vlastní velmi slušné nástroje, umožňující jeho napojení na discovery systémy od verze 18
Aleph Restful API / zobrazení jednotek Pro zobrazení jednotek: http://aleph.mzk.cz:1891/restdlf/record/MZK01000180171/items?view=brief&lang=cze
ok 0000 - MZK50 UK1 94 2015 28 86 MZK Bez statusu Aktuální ročník 28 2015
Aleph Restful API http://aleph.mzk.cz:1891/rest-dlf/patron/701/circulationActions/requests/holds?institution=MZK50
Vypsání všech aktivní požadavků na výpůjčku
<pat-hold-list> ok 0000 MZK50
ok 0000 <status>In process MZK50 000785828 000010 0001 701 In process Y 30 20141108 1326 20141108 20151108 00000000 00000000 L ... PP1 31
Zabezpečení ● přesný rozsah dotazů, které CPK bude vůči vašemu knihovnímu systému podávat na vyžádání dodáme ● omezit Aleph RESTful API jen na IP adresu CPK (nutno nastavit na vašem firewallu) ● Apache reverzní proxy s oveřováním jména a hesla ? ● https ? ● důvěra v náš tým Byl by zájem uspořádat malý ALEPH/CPK SECURITY HACKATHON ?
Harmonogram Sklízení katalogů začne brzy, k dalším zdrojům se budeme dostávat postupně Zapojování služeb bude probíhat postupně ● Hledáme první dobrovolníky pro ladění a testování ● Jakmile odladíme jednu až dvě další knihovny budeme vás informovat a možná dojde ke zpřesnění specifikací
Harmonogram 2 Paralelně se zapojování Alephovských knihoven bude probíhat zapojování knihoven s ostatními knihovními systémy přes NCIP Rádi bychom v září na konferenci Knihovny současnosti předvedli odborné veřejnosti první výsledky Veřejnost by se k portálu mohla dostat na začátku příštího roku
Ostatní Jeden kontakt Testování Při změně nastavení (dílčí knihovna, význam statusů apod.) zohlednit, zda toto nastavení neovlivní CPK a případně nás informovat Překlady do angličtiny Statistiky
Alternativní způsoby zapojení při nesplnění technických požadavků ? Místo OAI ● pravidelné exporty a importy (každodenní aktualizace včetně smazaných záznamů, občasný export celé databáze) ● předávání přes sftp Pro jiné systémy než Aleph plánujeme zřídit bránu NCIP-Shibboleth. Zvažujeme realizovatelnost obdobného řešení pro Aleph (vyžadovalo by X-services).