Возможности сервера “Руслан” как основы для построения
библиотечных систем и корпораций
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 этими производителями, но и поддержка ими других соглашений, конкретизирующих схемы служебных данных и другие специфичные аспекты библиотечных технологий. Это достаточно сложно, но, тем не менее, возможно.
Серверная часть АБИС “Руслан” состоит из трех компонент:
Сервер “Руслан” и АРМ Администратора используют единый провайдер данных, интегрированный в них. Провайдер данных состоит из схемы библиотечных данных, реализуемой в СУБД, и интерфейса для доступа к библиотечным данным и управления ими.
Средствами СУБД реализуется хранение и низкоуровневая обработка всех используемых в АБИС данных. В текущей версии системы можно выделить три группы данных:
Как библиографические, так и служебные БД являются логическими, т.е. в одной физической базе данных (с точки зрения СУБД) может быть множество библиографических и служебных БД.
В настоящий момент проводится работа по созданию служебных иерархических БД, необходимых для хранения иерархических справочников, тезаурусов и т.п. Завершение работы планируется на конец текущего года.
Благодаря тому, что клиентские компоненты работают не напрямую с СУБД, а через сервер “Руслан”, они тем самым изолированы от взаимодействия с низкоуровневой схемой данных. Это обеспечивает возможность более гибкого и эволюционного развития системы, возможность создавать версии серверной части различной производительности (и, соответственно, стоимости), без влияния на клиентские модули АБИС (АРМы).
АРМ Администратора предназначен для выполнения следующих задач:
Поддержка таких библиотечных технологий, как комплектование, каталогизация, обслуживание читателей, межбиблиотечный абонемент потребовало реализации практически всего набора сервисов, определенного в стандарте 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 |
Все выше сказанное позволяет рассматривать сервер “Руслан” не только как основу, как ядро библиотечной системы, но и как универсальную систему управления библиотечными данными и организации доступа к ним. И в этом качестве сервер “Руслан” может стать основой библиотечной корпорации. То есть возможности сервера “Руслан” позволяют организовать как процесс корпоративной каталогизации, так и автоматизированное обслуживание пользователей, в том числе по МБА. Среди этих возможностей основными являются следующие:
Кроме того, серверная часть АБИС “Руслан” позволяет независимо хранить данные нескольких библиотек (в одной или в нескольких физических базах данных) и независимо реализовывать их библиотечные циклы. Имеется возможность запускать несколько серверов “Руслан” к одним и тем же или к разным наборам данных (наборам библиографических и служебных БД), а также из одного сервера “Руслан” оперировать данными из нескольких физических баз данных (под управлением СУБД Oracle 8i).