суббота, 3 февраля 2007 г.

Представление библиографических записей по протоколу z39.50 с использованием сервера Zebra

Представление библиографических записей по протоколу z39.50
с использованием сервера Zebra
2 февраля 2007 г. 14:00
Место проведения УрГУ
Акоев Марк Анатольевич
Зональная научная библиотека УГТУ-УПИ
1. Требование к записям
Наличие идентификатора, уникальные значения в 001 поле

LDR
01132nam 2200313 450
001
RU/USTU/000110957
005
20040923124704.0
100
a19910125d1991 u y0rusy79 ca
105

ay z 000zy
210

d1991
899

a6201353X
2. Корпоративный профиль АРБИКОН
3. Как обновлять / добавлять / удалять записи
структура каталогов z39.50/
archive/
Исходные файлы
archive/book/add
Папка для обновления добавления в БД book
archive/book/del
Папка для удаления из БД book
lock/
Файлы блокировки
log/
Лог файлы
reg/
Индексные файлы
shd/
Файлы теневой БД
tab/
Файлы настоек
tmp/
Временные файлы создаваемые в процессе работы
Скрипты в корне директории z39.50/ Для *nix скрипты с расширением .sh
init.cmd
Начальная инициализация индексных файлов
Пример запуска:
init.cmd
update_add.cmd
Добавление/обновление записей
Пример запуска:
update_add.cmd book
update_del.cmd
Удаление записей
Пример запуска:
update_del.cmd book
clean.cmd
Отменить действия
Пример запуска:
clean.cmd
commit.cmd
Подтвердить действия
Пример запуска:
commit.cmd
start.cmd
Запуск сервера (в текущем каталоге должен быть файл конфигурации)
Пример запуска:
start.cmd
drop.cmd
Удалить БД
Пример запуска:
drop.cmd book
4. Требования к точкам доступа
точка доступа
Поисковое поле
bib1.att
31
год
att 31
Date-of-publication
4
заглавие
att 4
Title
1003
автор
att 1003
Author
5. Абстрактная схема (построенная на основе схемы Томского консорциума и дополненная в соответствии с новыми требованиями Арбикон)
rusmarc.abs
elm mc-001
Local-number
!:w,Identifier-standard:w
elm mc-210___$d_
Date-of-publication
!
elm mc-210___$a_
Place-publication
!:w,Any:w,Anywhere:w
esetname F @
encoding cp866

6. Сервер Zebra
В каталоге prog/дистрибутивы

Zebra
Yaz
*nux
idzebra-2.0.10.tar.gz
yaz-2.1.48.tar.gz
Windows
idzebra_2.0.10.exe
yaz_2.1.48.exe
Под Windows установите в переменной %PATH% пути к каталогу binZebra и Yaz
Для установки сервисом
zebrasrv –install
Проблемы с открытием порта 210
7. Настройки БД
Файл zebra.cfg в корне z39.50/
book.recordType: grs.marc.rusmarc
book.database: book
book.recordId: (bib1,Local-number)
book.storeKeys: 1
book.storeData: 1
8. Тестирование
Пример запроса поиска test/test.comm
yaz-client.exe
Поиск на год
find@attr 1=31 @attr 2=3 "2006"
Поиск на автора
find@attr 1=1003 @attr 4=2 @attr 5=100 "Иванов"
9. Пошаговая инструкция
  1. Установить Yaz и Zebra
  2. Развернуть каталог z39.50/
  3. Выгрузить в каталог arhive/addзаписи в формате RUSmarc соответствующие профилю Арбикон
  4. Обновить БД book
  5. Подтвердить изменения
  6. Запустить сервер
  7. Соединится с сервером и проверить работоспособность
  8. Для Сиглы действовать по инструкции на их сайте
P.S. Архивы с файлами можно взять здесь