![]() ![]() |
[nové]
[SUAleph]
[akce]
[dílna]
[odkazy]
* Už to nemůžete vydržet? Napište nám! *
We can speak English. |
Návod na zprovoznění Z39.50Sepsali Iva Příbramská a Martin Vojnar. Poslední změny 15.11.2001. Obsah
[A] Z39.50 protokol (obecně)Z39.50 je protokol pro komunikaci mezi různými knihovními systémy nebo mezi nekompatibilními verzemi jednoho systému. Z39.50 pracuje ve stavovém režimu, na architektuře klient-server. Knihovna může využívat Z39.50 typicky ke dvěma úkonům:
Samozřejmě si lze při testování představit, že knihovník svým OPACem (=Z39.50 klientem) pracuje nad svým Z39.50 serverem. Paralelní cestou se tak dotazuje svého systému. Samotný protokol Z39.50 je příliš obecný, proto se objevila v druhé polovině 90. let jeho zpřesnění, která popisují nastavení a konfiguraci základních parametrů pro Z39.50. Souborům takových pravidel se říká "Z39.50 profil". Základní minimum představuje mezinárodní Bath profil, jednotlivá konzorcia a země si obvykle stanovila podrobnější profily, která podporují více možností při vyhledávání a sjednocují některé prvky (znaková sada aj.). Další informace o Z39.50 lze najít na stránkách Z39.50 agentury, kterou hostuje Kongresová knihovna, viz http://lcweb.loc.gov/z3950/agency/. Pro testování se hodí vyzkoušet i jiného Z39.50 klienta než vlastní OPAC, doporučuji klienta Icone 2 vyvinutého v rámci evropského projektu ONE-2, ke stažení z hlavní stránky projektu http://www.one-2.org/ (pro přidání vlastní databáze k prohledávání je potřeba po instalaci programu upravit soubor database.xml, typicky C:\Program Files\Icone2\database.xml). Na stránce najdete i řadu užitečných odkazů k dalším pramenům. [B] Z39.50 protokol (Aleph500.14.2)Níže je uvedný stručný popis implementace protokolu Z39.50 v Aleph 500 verze 14.2. Tato architektura je v něčem společná, v něčem odlišná od nižších verzí. Z39.50 server vyžaduje speciální licence. Umožní současnou práci maximálně tolika klientům, kolik jich je stanoveno v souboru $alephe_tab/license. Ověřit současné zatížení a maximální možnost lze přes util Y-11. Z39.50 server je implementovaný ve verzi 3, na úrovni služeb "1" plně kompatibilní s Bath profilem. (o úrovních služeb a funkčních oblastech viz např. Z39.50 profil ONE-2, ke stažení z http://www.portia.dk/pubs/one2/Profiles/ProfileV3R2/ONE-2ProfileV3R2.pdf) Ze služeb podporuje Init, Search, Present, Scan, Sort, Access-Control, Close. Ve vývoji jsou Extended Services - Database Update a Holdings. Při formulování dotazů používá obrácenou polskou notaci a sadu atributů Bib-1, která pro každý dotaz specifikuje:
Jednotlivé komponenty Z39.50 v Alephu:
Funkčnost a nastavení bází na Z39.50 serveru lze otestovat spolehlivě pomocí Yaz klienta. ExLibris jej dostatečně popisuje v dokumentaci. Funkčnost a nastavení bází na Z39.50 bráně lze otestovat spolehlivě pomocí z39_gate klienta. ExLibris jej dostatečně popisuje v dokumentaci. [C] Příklady vlastních definicDále následuje přehled vlastního nastavení (zejména pro propojení mezi 14.2 a 12.2 NKC01 na sigma.nkp.cz - funkce OPAC a přetahování záznamů do Katalogizace). 1. Definice Z39.50 serveruPředpoklad: máme k dispozici licence pro Z39.50 server. Příklady jsou uváděné pro server omega.nkp.cz a bázi NKC09. Ve vašich definicích použijte odpovídající nastavení. $alephe_tab/server_ip_allowed
P A 195.113.132.8x $alephe_tab/z39_server/z39_server.conf
hostname omega.nkp.cz:6505 marclog aleph-marc.log $alephe_tab/z39_server/z39_server_base
NKC09 WIN1250_TO_UTF UTF_TO_WIN1250 USMARC $alephe_tab/z39_server z39_server_NKC09.conf
Oprávnění k používání Z39.50 serveru pro danou bázi lze nastavit dvojím způsobem:
2. Definice Z39.50 gateBrána pracuje ve dvou krocích:
$alephe_root/gate/ z39-nkc.conf ########################################################### #NKP ########################################################### local-base Z39-NKC target-base Z39-NKC local-base-name National Library of the CR local-base-short-name NKC access-method Z39 response-record-type USMARC response-record-create response-record-fix response-record-char-conv ANSEL_TO_UTF request-find-char-conv UTF_TO_ANSEL request-scan-char-conv UTF_TO_ANSEL response-scan-char-conv ANSEL_TO_UTF z39-server-record USMARC sort Y holding-method OPAC ########################################################### ## INPUT TRANSFORMATION ########################################################### # Find from screen find WAU u=WAU r=7P([/<P_3 find WTL u=WTL r=7P([/<P_2P.,:;!"P_8P5P find WSH u=WSH r=7P([/<P_2P.,:;!"P find WRD u=WRD r=7P([/<P_2P.,:;!"P # Find from scan list find AU u=WAU r=1_7P([/<P_2P.,:;!"-P_8P7P s=a find TL u=WTL r=1_7P([/<P_2P.,:;!"-P_8P7P s=a find SH u=WSH r=1_7P([/<P_2P.,:;!"-P_8P7P s=a # Scan from screen scan AU u=AU r=7P([/<P scan TL u=TL r=7P([/<P_2P.,:;!"-P scan SH u=SH r=7P([/<P_2P.,:;!"-P # Find from scan list find AU u=WAU r=1_7P([/<P_2P.,:;!"-P_8P7P s=a find TL u=WTL r=1_7P([/<P_2P.,:;!"-P_8P7P s=a find SH u=WSH r=1_7P([/<P_2P.,:;!"-P_8P7P s=a $alephe_tab/z39_gate/ z39_gate.conf
$alephe_tab/z39_gate/ z39_gate_Z39-NKC.conf
########################################################### # NKC01 Aleph Library ########################################################### target Z39-NKC auth Z39/Z39 hostname sigma.nkp.cz:9909 database NKC01 timeout 20 recordtype USMARC find WRD t=l,r,b scan AU u=1 c=2 sort 01 u=30 ########################################################### 3. KlientBáze v OPACu
NK Praha (Z39) Z39-NKC EXT02 Společná nastavení (Alephcom)
EXT02 EXT02 sigma.nkp.cz:6505 Báze v katalogizaci (pro stažení balíčku)
EXT02 4. VIR01Zkontrolovat, zda je v pořádku importovaná tabulka z52. Util G-2. Je dobré každý den o půlnoci knihovnu VIR01 pročistit. Viz příklad v $alephe_tab/job_list. 5. EXT02
$alephe_tab/tab_base
Z39-NKC NKC01 12.2 (Z39) EXT02 EXT02 $alephe_tab/path_convert
$ext01_dev/ext01/pc_tab/catalog $usm01_dev/usm01/pc_tab/catalog $ext02_dev/ext02/pc_tab/catalog $nkc01_dev/nkc01/pc_tab/catalog |
|
| URL: http://www.sualeph.cz/z39.htm | Tyto WWW stránky udržuje VKOL. |