Текущее состояние программного обеспечения Z39.50 в Сибирском Отделении РАН
Current State of Z39.50 software in Russian Academy of Sciences' Siberian Branch
Поточний стан програмного забезпечення Z39.50 у Сибірському Відділенні РАН
Объединенный институт геологии, геофизики и минералогии СО РАН, Новосибирск, Россия
Oleg L Zhizhimov, Nikolai A. Mazov
Joint Institute of Geology, Geophysics and Mineralogy of the Russian Academy of Sciences' Siberian Branch, Novosibirsk, Russia
Об'єднаний інститут геології, геофізики і мінералогії СВ РАН, Новосибирск, Росiя
В докладе описывается комплект программного обеспечения Z39.50 Объединенного Института Геологии, Геофизики и Минералогии СО РАН.
The paper presents Z39.50 software package of the Russian Academy of Sciences' Joint Institute of Geology, Geophysics and Mineralogy.
У доповіді описується комплект програмного забезпечення Z39.50 Об'єднаного інституту геології, геофізики і мінералогії СВ РАН
Опыт создания предметно-ориентированного информационного ресурса в Интернет
Настоящий доклад посвящен описанию текущего состояния программного обеспечения Z39.50 , разрабатываемого в Объединенном Институте Геологии, Геофизики и Минералогии СО РАН. Это программное обеспечение состоит из следующих продуктов:
Ниже приведена характеристика этих продуктов в текущих версиях.
1. Сервер ZooPARK v.2.20
Модульный сервер ZooPARK поставляется для следующих аппаратно-программных платформ:
Windows NT 4 (SP6), Windows 2000 Intel
Solaris 2.5 – 2.6, Solaris 7 Intel, Sparc
Linux Intel
FreeBSD Intel
SCO OpenServer Intel
Сервер обеспечивает работу по протоколу Z39.50 v3 [1] со встроенной поддержкой стандартных схем данных Wais, GILS, Collections, Geo, CIMI, Zthes, Update-ES и локально определенных Explain и UIGGM. В текущей версии сервера реализованы следующие функции:
Основные параметры:
Максимальный размер извлекаемой записи 512 kb
Максимальное количество поисковых термов 10
Максимальное количество рабочих наборов данных 10
Доступ к данным в ZooPARK реализован через динамические библиотеки – провайдеры данных. Более полную характеристику и параметры сервера можно найти в документации на ZooPARK [2].
В последующих версиях сервера ZooPARK предполагается реализовать систему запросов SQL , вывод информации в формате RS-SQL [3] , активизировать функции расширенного сервиса (вставка, удаление и модификация записей), расширить число провайдеров данных.
2. Z-REMOTE – провайдер данных Z39.50 для сервера ZooPARK v.2.20
Z-REMOTE – провайдер данных для сервера ZooPARK . Этот провайдер, представляющей собой динамическую библиотеку для Windows NT или UNIX , обеспечивает перенаправление запросов на другие сервера Z39.50 , что позволяет использовать ZooPARK в распределенных информационных системах. В текущей версии провайдер данных Z-REMOTE обрабатывает запросы: search, present, scan и может работать с данными в форматах: SUTRS, GRS-1, Usmarc, unimarc, rusmarc, xml, html, rtf.
В будущих версиях планируется реализовать в Z-REMOTE обработку запросов Z-SQL и формата RS-SQL [3] , а также функции расширенного сервиса: вставка, удаление и редактирование записей.
3. Z-ISIS – провайдер данных CDS/ISIS для сервера ZooPARK v2.20
Этот провайдер обеспечивает работу сервера ZooPARK с базами данных CDS/ISIS. Он представляет собой динамическую библиотеку для Windows NT или UNIX, содержащую полностью независимый от других библиотек код доступа к данным CDS/ISIS .
Z-ISIS содержит гибкий инструментарий настройки на конкретную базу данных CDS/ISIS , включающий в себя несколько типов конфигурационных текстовых файлов. При отображении данных на конкретную схему данных Z39.50 активно используется встроенный в провайдер модуль форматирования, совместимый с соответствующим модулем CDS/ISIS.
В текущей версии Z-ISIS поддерживает функции search, present, scan, т.е. исполнение запросов RPN, вывод данных в форматах: SUTRS, GRS-1, Usmarc, unimarc, Rusmarc, xml, html, rtf и просмотр словаря.
В будущих версиях планируется реализовать функции расширенного сервиса: вставка, удаление и редактирование записей.
4. Z-ORIGIN – динамическая библиотека клиента Z39.50 (v2.20)
Динамическая библиотека клиента Z39.50 реализована для Windows NT и UNIX с применением YAZ-Toolkit компании IndexData[4]. Z-ORIGIN содержит следующие функции:
Z39_Init - инициализация системных переменных
Z39_Destroy - уничтожение системных переменных
Z39_Open - открытие сеанса Z39.50
Z39_Close - закрытие сеанса Z39.50
Z39_Find - поиск
Z39_Show - извлечение записей
Z39_Scan - просмотр словаря
Z39_base - установка текущих баз данных
Z39_attset - установка текущего набора атрибутов
Z39_CodePage - установка текущей кодовой таблицы клиента
Z39_elements - установка текущего набора элементов
Z39_ExtendedServis - функция расширенного сервиса
Z39_Auth - аутентификация пользователя
составляющие минимальный инструментарий для создания клиентского программного обеспечения Z39.50. В комплект динамической библиотеки Z-ORIGIN входят прототипы функций для C и Pascal , а также примеры их использования.
5. Z-CGI – шлюз Z39.50-WWW для Windows NT (v2.20)
Программа шлюза Z-CGI предназначена для построения WEB- интерфейсов для доступа к базам данных по протоколу Z39.50. Она представляет собой CGI- интерпретатор специального языка, инструкции которого вставляются в текст обычного html- файла, отображаемого WEB- сервером. Этот специальный язык содержит инструкции манипулирования внутренними переменными, переменными окружения и переменными html- форм, а также инструкции вызова функций Z-ORIGIN и некоторые логические конструкции. Кроме этого, Z-CGI поддерживает систему шаблонов отображения записей в формате GRS-1 для различных схем данных , которые позволяют достаточно гибко управлять внешним видом извлекаемых записей при их просмотре.
Функционирующий шлюз Z39.50-WWW ОИГГиМ СО РАН демонстрирует возможности Z-CGI: http://geolibr.uiggm.nsc.ru/zgwn/
В будущем планируется адаптировать Z-CGI для работы в среде UNIX в двух вариантах: как независимое CGI- приложение и как встраиваемый модуль к серверу Apache.
6. Z-GCLIENT – графический клиент Z39.50 для Windows 9* и NT
Графическое рабочее место клиента Z39.50 предназначено для поиска и извлечения информации из баз данных по протоколу Z39.50. Основные характеристики:
Z-GCLIENT ( условное название) в настоящее время находится в стадии доработки и тестирования. Появление распространяемой версии ожидается в сентябре 2000 года.
В заключение отметим, что наиболее свежая информация о продуктах Z39.50 , разрабатываемых в ОИГГиМ СО РАН, находится по адресу http://geolibr.uiggm.nsc.ru/pubs/products.asp
Литература
http://archive.dstc.edu.au/DDU/projects/Z3950/Z+SQL/Z+SQL_profile.html