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 <get-item-list> <reply-text>ok</reply-text> <reply-code>0000</reply-code> <items> <item href="http://aleph.mzk.cz:1891/rest-dlf/record/mzk01000180171/items/mzk50001072251021550"> <translate-change-active-library>mzk50</translate-change-active-library> <z30-sub-library-code>uk1</z30-sub-library-code> <z30-item-process-status-code/> <z30-item-status-code>94</z30-item-status-code> <z30-description>2015 28 86</z30-description> <z30-sub-library>mzk</z30-sub-library> <z30-item-process-status>bez statusu</z30-item-process-status> <z30-item-status>aktuální ročník</z30-item-status> <z30-enumeration-a>28</z30-enumeration-a> <z30-chronological-i>2015</z30-chronological-i>
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> <reply-text>ok</reply-text> <reply-code>0000</reply-code> <hold-requests> <institution code="mzk50"> <inst-name>mzk50</inst-name> <hold-request delete="n" href="http://aleph.mzk.cz:1891/restdlf/patron/701/circulationactions/requests/holds/mzk500007858280000100001"/> <hold-request delete="n" href="http://aleph.mzk.cz:1891/restdlf/patron/701/circulationactions/requests/holds/mzk500013703170000100001"/> <hold-request delete="n" href="http://aleph.mzk.cz:1891/restdlf/patron/701/circulationactions/requests/holds/mzk500013703170000400001"/> <hold-request delete="n" href="http://aleph.mzk.cz:1891/restdlf/patron/701/circulationactions/requests/holds/mzk500013703170000500001"/> </institution> </hold-requests> </pat-hold-list>
<get-pat-hold> <reply-text>ok</reply-text> <reply-code>0000</reply-code> <hold-request delete="n"> <status>in process</status> <z37> <translate-change-active-library>mzk50</translate-change-active-library> <z37-doc-number>000785828</z37-doc-number> <z37-item-sequence>000010</z37-item-sequence> <z37-sequence>0001</z37-sequence> <z37-id>701</z37-id> <z37-status>in process</z37-status> <z37-expand>y</z37-expand> <z37-priority>30</z37-priority> <z37-open-date>20141108</z37-open-date> <z37-open-hour>1326</z37-open-hour> <z37-request-date>20141108</z37-request-date> <z37-end-request-date>20151108</z37-end-request-date> <z37-hold-date>00000000</z37-hold-date> <z37-letter-status/> <z37-letter-date>00000000</z37-letter-date> <z37-alpha>l</z37-alpha>... </z37> <z30-sub-library-code>pp1</z30-sub-library-code> <z30-item-status-code>31</z30-item-status-code>
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).