Возможности сервера “Руслан” как основы для построения
библиотечных систем и корпораций

The Server RUSLAN as a Basis of Building Library Systems and Corporations

Можливості сервера “Руслан” як основи для побудови
бібліотечних систем і корпорацій

Баранов В.Л., Сова Д.Н.

Санкт-Петербургский государственный технический университет, Санкт-Петербург, Россия

Vladimir L. Baranov and Dmitry N. Sova

St. Petersburg State Technical University, St. Petersburg, Russia

В.Л. Баранов, Д.М. Сова

Санкт-Петербургзький державний технічний університет, Санкт-Петербург, Росія

 

Рассматривается серверная часть АБИС “Руслан”: сервер “Руслан” (Z39.50-сервер), АРМ Администратора, СУБД. Описывается структура серверной части АБИС и взаимодействие ее компонентов. Особое внимание уделяется описанию возможностей сервера “Руслан”, которые позволяют использовать его в качестве центрального элемента — провайдера библиотечных сервисов при построении как традиционных автономных библиотечных систем, так и библиотечных корпораций.

The report deals with the server of the RUSLAN Automated Library Information System. The structure of the server's part of this system and coordination of its components, the Administrator's workstation, and Database Management System are described. Special attention is given to the description of RUSLAN characteristics which allow for using it as library service provider in building both traditional off-line library systems and library corporations.

Описується серверна частина АБІС “Руслан”: сервер “Руслан” (Z39.50-сервер), АРМ адміністратора, СУБД, структура серверної частини АБІС і взаємодія її компонентів. Особливу увагу приділено висвітленню можливостей сервера “Руслан”, які дозволяють використовувати його в якості центрального елемента — провайдера бібліотечних сервісів при побудові як традиційних автономних бібліотечних систем, так і бібліотечних корпорацій.

 

Сервер “Руслан” является составной частью АБИС “Руслан”. АБИС “Руслан” построена на основе технологии клиент-сервер типа сервер приложений. Эта технология позволяет строить распределенные масштабируемые системы. Сервер “Руслан” является сервером приложений. Он, с одной стороны, взаимодействует с сервером СУБД, а с другой стороны взаимодействует с клиентами. Клиентами являются библиотечные АРМы, обеспечивающие интерфейс с пользователями. Функциональность АБИС “Руслан” как библиотечной системы обеспечивается всеми ее компонентами: АРМами, сервером, СУБД.

В основу взаимодействия клиентов с сервером “Руслан” положен протокол Z39.50. Применение этого стандарта делает АБИС “Руслан” открытой. То есть как сервер, так и клиенты могут взаимодействовать с клиентами (серверами) других производителей. Однако при этом может быть достигнута только ограниченная функциональность, поскольку она определяется не только стандартом Z39.50, но и дополнительными соглашениями, специфичными для конкретной АБИС. Поэтому для обеспечения полноценной функциональности при взаимодействии библиотечных компонент (модулей) разных производителей требуется не только поддержка стандарта Z39.50 этими производителями, но и поддержка ими других соглашений, конкретизирующих схемы служебных данных и другие специфичные аспекты библиотечных технологий. Это достаточно сложно, но, тем не менее, возможно.

Серверная часть АБИС “Руслан” состоит из трех компонент:

Сервер “Руслан” и АРМ Администратора используют единый провайдер данных, интегрированный в них. Провайдер данных состоит из схемы библиотечных данных, реализуемой в СУБД, и интерфейса для доступа к библиотечным данным и управления ими.

Средствами СУБД реализуется хранение и низкоуровневая обработка всех используемых в АБИС данных. В текущей версии системы можно выделить три группы данных:

  1. Данные, соответствующие структуре ISO2709. Они хранятся в библиографических базах данных. В системе поддерживается настройка (на уровне администратора системы) на любые реализации стандарта. Уже существуют настройки на форматы USMARC (библиографический), UNIMARC(библиографический, авторитетный, классификационный), RUSMARC (библиографический, авторитетный). Настройка на формат необходима только для полей, по которым производится поиск данных, для хранения данных никаких дополнительных настроек не требуется.
  2. Служебные данные. К служебным данным относятся различные справочники, информация о счетах, читателях, заказах, актах и т.п. Серверная часть позволяет создавать любое количество баз со служебными данными, без жесткого определения их прикладного назначения. В настоящий момент поддерживается создание служебных планарных БД, а также служебной базы данных (специализированной) расширенных Z39.50-сервисов.

Как библиографические, так и служебные БД являются логическими, т.е. в одной физической базе данных (с точки зрения СУБД) может быть множество библиографических и служебных БД.

В настоящий момент проводится работа по созданию служебных иерархических БД, необходимых для хранения иерархических справочников, тезаурусов и т.п. Завершение работы планируется на конец текущего года.

Благодаря тому, что клиентские компоненты работают не напрямую с СУБД, а через сервер “Руслан”, они тем самым изолированы от взаимодействия с низкоуровневой схемой данных. Это обеспечивает возможность более гибкого и эволюционного развития системы, возможность создавать версии серверной части различной производительности (и, соответственно, стоимости), без влияния на клиентские модули АБИС (АРМы).

АРМ Администратора предназначен для выполнения следующих задач:

Поддержка таких библиотечных технологий, как комплектование, каталогизация, обслуживание читателей, межбиблиотечный абонемент потребовало реализации практически всего набора сервисов, определенного в стандарте Z3950, что еще раз говорит в пользу использования Z39.50 как основы реализации библиотечных технологий.

Сервер “Руслан” в настоящий момент поддерживает три интерфейса:

Сервер “Руслан” реализует весь прикладной (библиотечный) интерфейс серверной части АБИС “Руслан” и обеспечивает взаимодействие с клиентскими компонентами. Интерфейс полностью базируется на протоколе Z3950. В таблице в хронологическом порядке представлен набор основных прикладных задач и используемых для их реализации сервисов, определенных в рамках стандарта Z3950.

 

 

Задача

Сервисы Z3950

Период реализации

Поиск и представление библиографических описаний

Поиск (Search).

Представление данных (Present).

1996

Составление и редактирование библиографических описаний

Просмотр (Scan).

Сортировка (Sort)

Изменение данных (Update).

(Для библиографических данных в MARC формате)

1997-2001

Обработка служебной информации

Поиск (Search).

Представление данных (Present).

Изменения данных (Update) .

(Для данных в формате GRS-1)

1998-2001

Автоматизированное обслуживание читателей

Заказ (ItemOrder)

2000

Расширенная поддержка представления данных

Дедупликация

2000-2001

Обслуживание внешних пользователей по МБА

Заказ с поддержкой ILL

2001

Все выше сказанное позволяет рассматривать сервер “Руслан” не только как основу, как ядро библиотечной системы, но и как универсальную систему управления библиотечными данными и организации доступа к ним. И в этом качестве сервер “Руслан” может стать основой библиотечной корпорации. То есть возможности сервера “Руслан” позволяют организовать как процесс корпоративной каталогизации, так и автоматизированное обслуживание пользователей, в том числе по МБА. Среди этих возможностей основными являются следующие:

  1. Возможность получения библиографических описаний в нескольких форматах (в оригинальном формате и конвертированном).
  2. Возможность получения сводной записи (определение дублетности между организациями-участниками).
  3. Представление информации в форматах MARC и OPAC. (В формате OPAC актуальная информация о доступности экземпляра представляется только для базовой библиотеки.)
  4. Возможность трансформации библиографических описаний содержащих иерархические связи к виду более удобному для восприятия пользователем.

Кроме того, серверная часть АБИС “Руслан” позволяет независимо хранить данные нескольких библиотек (в одной или в нескольких физических базах данных) и независимо реализовывать их библиотечные циклы. Имеется возможность запускать несколько серверов “Руслан” к одним и тем же или к разным наборам данных (наборам библиографических и служебных БД), а также из одного сервера “Руслан” оперировать данными из нескольких физических баз данных (под управлением СУБД Oracle 8i).