Интеграция Z39.50 и CDS/ISIS: состояние и перспективы развития
Z39.50 and CDS/ISIS Integration: Current State and Prospects for Development
Інтеграція Z39.50 та CDS/ISIS: стан і перспективи розвитку
Объединенный институт геологии, геофизики и минералогии СО РАН, Новосибирск, Россия
Nikolai А. Mazov, Oleg L. Zhizhimov
Joint Institute of Geology, Geophysics and Mineralogy of the Russian Academy of Sciences’ Siberian Branch, Novosibirsk, Russia
Об"єднаний інститут геології, геофізики та мінералогії СВ РАН, Новосибірськ, Росія
Описываются пути интеграции СУБД CDS/ISIS с протоколом Z39.50. В качестве примера реализации рассматривается провайдер данных CDS/ISIS для сервера Z39.50, созданного в ОИГГиМ СО РАН. Обсуждаются пути преодоления ограничений, присущих базовому CDS/ISIS в свете этой интеграции.
The ways of integration of CDS/ISIS database management system with Z39.50 protocol are described. CDS/ISIS data provider for Z39.50 server, created by the Institute is considered as an example of realization. Discussed are the ways to overcome the inherent CDS/ISIS limitations by way of this integration.
В настоящее время, как в России, так и за рубежом существует значительное количество библиографических баз данных (БД), поддерживаемых программным обеспечением CDS/ISIS, разработанным в ЮНЕСКО [1]. В то время как различные СУБД реляционного типа ориентированы на работу с БД, имеющих табличные формы, CDS/ISIS в своей основе имеет свободно-текстовый формат, наиболее адекватно представляющий структурированные нечисловые данные в форме записей произвольной переменной длины. Библиографическая информация может быть представлена наилучшим образом именно в такой форме. Достаточно сослаться на рекомендации стандарта ISO-2709, предназначенного для обмена библиографической информацией на магнитных носителях. При этом необходимо заметить, что CDS/ISIS в своей основе построен на использовании ISO-2709 (внутренняя организация основного файла записей, режимы импорта и экспорта в формате ISO-2709). Поэтому традиционно сложилось так, что БД используемые в СО РАН (ГПНТБ СО РАН, ОИГГиМ СО РАН, ИК СО РАН и др.) ведутся под управлением CDS/ISIS.
Ряд организаций, располагающих такими БД, работают в настоящее время над тем, чтобы обеспечить унифицированный сетевой доступ к БД CDS/ISIS по стандартным протоколам для более широкого обращения к ним ученых, исследователей или обычных граждан [2].
Все вышесказанное, а также предшествующий опыт работы авторов доклада по разработке программного обеспечения доступа к БД CDS/ISIS [3,4], явилось толчком для создания специализированного провайдера данных CDS/ISIS (далее: провайдер CDS/ISIS) в рамках разрабатываемой в ОИГГиМ СО РАН информационной системы на основе протокола Z39.50 [5]. Насколько известно авторам, настоящая разработка является уникальной и актуальной не только для организаций СО РАН, но и для других организаций России, использующих в своей работе БД под управлением CDS/ISIS.
При построении провайдера CDS/ISIS принимались во внимание следующие необходимые условия:
Более подробного обсуждения из вышеперечисленных условий заслуживает первое, которое в свою очередь предполагает выполнение минимального набора таких требований как:
В соответствии с вышеизложенными требованиями авторами был реализован провайдер CDS/ISIS для сервера Z39.50 (версий: 1 – Windows NT, 2 – Windows NT и UNIX). Как уже было отмечено выше, этому предшествовал большой опыт разработок программного обеспечения по доступу к БД CDS/ISIS, что во многом послужило основой при создании провайдера CDS/ISIS.
Провайдер CDS/ISIS для сервера Z39.50 версии 1 реализован в виде набора функций, вызываемых из динамически загружаемой библиотеки (DLL) для Windows NT. Основной задачей функций этой библиотеки является отображение запросов на обработку данных Z39.50 в логику запросов CDS/ISIS и отображение ответов CDS/ISIS в логику ответов для Z39.50. В качестве поисковой машины и основного средства доступа к БД были использованы функции библиотеки WWWISIS.DLL (Бразилия, BIREME/PAHO/WHO, версии 3.0) [6].
Провайдер CDS/ISIS для сервера Z39.50 версии 2 организован как встраиваемый серверный модуль сервера. Этот модуль является оригинальной разработкой авторов настоящего доклада. В отличие от версии 1 сервера Z39.50, для провайдера CDS/ISIS версии 2 были реализованы следующие аппаратно-независимые компоненты:
Адаптация конкретной БД CDS/ISIS к работе по протоколу Z39.50 для описываемого провайдера заключается в корректном построении ряда служебных таблиц, которые не предусматриваются при работе базового CDS/ISIS:
Программно-технические характеристики провайдера CDS/ISIS:
Описанные провайдеры CDS/ISIS прошли аппробацию в составе серверов Z39.50, функционирующих в СО РАН (ОИГГиМ СО РАН, ГПНТБ СО РАН, ИВТ СО РАН). Эксплуатация провайдеров CDS/ISIS показала высокую эффективность при поиске, извлечении и предоставлению информации из БД CDS/ISIS, а также высокую степень надежности при нештатных ситуациях. Сервер Z39.50 (z3950://geolibr.uiggm.nsc.ru:210), в составе которого функционирует провайдер, прошел успешное тестирование и сертификацию на соответствие стандарту Z39.50, проводимую компанией IndexData [7] и включен в список серверов Z39.50 доступных в мире.
Описанная выше технология включения БД CDS/ISIS в информационную систему на базе протокола Z39.50 обеспечивает, помимо всего прочего, расширение функциональных характеристик базового CDS/ISIS, а именно:
В заключение отметим, что описанный провайдер CDS/ISIS позволяет снять ряд ограничений, существующих в CDS/ISIS, с которыми сталкиваются пользователи при работе с базовым программным обеспечением CDS/ISIS.
В настоящее время работа по совершенствованию провайдера данных CDS/ISIS продолжается. В частности, прорабатывается технология ведения и модификации данных CDS/ISIS в рамках расширенного сервиса Z39.50.
Литература
Index Data.