Home page | Каталоги и базы данных

Научные и технические библиотеки

Мазов Н.А., Жижимов О.Л.

Объединенный институт геологии,
геофизики и минералогии СО РАН,
Новосибирск

Интеграция Z39.50 и CDS/ISIS:
состояние и перспективы развития

В настоящее время в России и за рубежом существует значительное количество библиографических БД, которые поддерживаются программным обеспечением CDS/ISIS, разработанным ЮНЕСКО. В то время как различные СУБД реляционного типа ориентированы на работу с БД, имеющими табличные формы, в основе CDS/ISIS заложен свободно-текстовый формат, наиболее адекватно представляющий структурированные нечисловые данные в форме записей произвольной переменной длины. Библиографическая информация может быть представлена наилучшим образом именно в такой форме. Достаточно сослаться на рекомендации стандарта ISO 2709, предназначенного для обмена библиографической информацией на магнитных носителях. При этом необходимо заметить, что CDS/ISIS в своей основе построен на использовании ISO 2709 (внутренняя организация основного файла записей, режимы импорта и экспорта в формате ISO 2709). Поэтому традиционно сложилось так, что БД используемые в СО РАН, ведутся под управлением CDS/ISIS.

Ряд организаций, располагающих такими БД, работают в настоящее время над тем, чтобы обеспечить унифицированный сетевой доступ к БД CDS/ISIS по стандартным протоколам для более широкого обращения к ним пользователей.

Все вышесказанное, а также предшествующий опыт по разработке программного обеспечения доступа к БД CDS/ISIS явились толчком для создания специализированного провайдера данных CDS/ISIS (далее: провайдер CDS/ISIS) в рамках разрабатываемой в Объединенном институте геологии, геофизики и минералогии СО РАН информационной системы на основе протокола Z39.50.

При построении провайдера CDS/ISIS соблюдались все необходимые условия:

  • соответствие спецификациям программного интерфейса абстрактного провайдера данных сервера Z39.50;

  • эффективные по времени и потребляемым системным ресурсам способы обработки информации в многозадачном окружении;

  • переносимость программного кода провайдера на различные аппаратные платформы в средах операционных систем Windows NT, UNIX;

  • низкая себестоимость разработки.

Первое из вышеперечисленных условий заслуживает особого внимания, так как предполагает выполнение следующих требований: обработка запросов и атрибутов, отображение записей БД CDS/ISIS на абстрактную схему данных Z39.50, обеспечение доступа к словарю БД 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).

Провайдер CDS/ISIS для сервера Z39.50 версии 2 организован как встраиваемый серверный модуль. В отличие от версии 1 сервера Z39.50 для провайдера CDS/ISIS версии 2 реализованы следующие аппаратно-независимые компоненты: модуль извлечения записей БД CDS/ISIS, модуль доступа к словарю БД CDS/ISIS, уникальная поисковая машина, интерпретатор потоковой обработки данных для внутреннего формирования.

Адаптация конкретной БД CDS/ISIS к работе по протоколу Z39.50 для описываемого провайдера заключается в корректном построении ряда служебных таблиц, не предусмотренных при работе базового CDS/ISIS:

  • таблицы конфигурации БД CDS/ISIS (имя БД, физическое расположение основных файлов БД, кодовая таблица и т. д.);

  • таблицы отображения индексируемых полей БД CDS/ISIS на наборы поисковых атрибутов Z39.50;

  • таблицы отображения множества меток реальной БД CDS/ISIS во внутренние метки абстрактной схемы данных сервера;

  • таблицы описания абстрактной схемы данных (иерархическая схема, наборы меток, элементов, вариантов и др.).

Программно-технические характеристики провайдера CDS/ISIS:

поддерживаемые платформы: Windows NT 4.0 SP3 и выше (Intel) (версии 1 и 2); Solaris 2. * (Intel, Sparc) (версия 2); FreeBSD (Intel) (версия 2); AIX (PowerPC) (версия 2); система запросов: Туре-0 (версия 1), Туре-1 (версии 1 и 2), количество поисковых терминов не ограничено, правостороннее усечение, логика И, ИЛИ, И-НЕ; форматы внешнего представления (RecordSyntax): SUTRS; GRS—1; ISO—2709 MARC-форматы (RUSMARC, USMARC, UNIMARC); наборы элементов (B-Brief, F-Full, S-Spisok); временные дисковые файлы не используются.

Описанные провайдеры CDS/ISIS опробованы в составе серверов Z39.50, функционирующих в СО РАН. Эксплуатация провайдеров CDS/ISIS показала высокую эффективность при поиске, извлечении и предоставлении информации из БД CDS/ISIS, а также высокую степень надежности при нештатных ситуациях. Сервер Z39.50 (z39.50://geolibr.uiggm.nsc.ru:210), в составе которого функционирует провайдер, прошел успешное тестирование и сертификацию на соответствие стандарту Z39.50, проводимую компанией Index Data, и включен в список серверов Z39.50, доступных в мире.

Описанная выше технология включения БД CDS/ISIS в информационную систему на базе протокола Z39.50 обеспечивает расширение функциональных характеристик базового CDS/ISIS, а именно: возможность работы с БД CDS/ISIS в режиме "клиент-сервер", реализацию мультибазовой концепции работы с данными CDS/ISIS, возможность доступа к данным CDS/ISIS по стандартному открытому протоколу, возможность интеграции БД CDS/ISIS с другими системами в гетерогенной информационной системе.

В заключение отметим, что описанный провайдер CDS/ISIS позволяет снять некоторые существующие в CDS/ISIS ограничения, с которыми сталкиваются пользователи при работе с базовым программным обеспечением CDS/ISIS.


Copyright © 1995-2000 ГПНТБ России