СИСТЕМА УДАЛЕННОГО ДОСТУПА К ЭЛЕКТРОННОМУ КАТАЛОГУ НАУЧНОЙ БИБЛИОТЕКИ СГУ В.А.Антропов, Ч.Б.Таирбеков, Д.Ф.Шаповалов Саратовский государственный университет, Саратов Тел.: (8452) 51-13-37, факс: (8452) 24-04-46, e-mail: [email protected] В связи с расширением Саратовского государственного университета появились новые подразделения, удаленные от основного университетского кампуса на значительное расстояние. При этом возникла проблема сообщения между корпусами. Одним из аспектов этой проблемы является удаленный доступ к электронному каталогу Научной библиотеки СГУ. Для решения этой задачи необходимо было организовать сервер, предоставляющий доступ к библиографическим электронным каталогам библиотеки через Интернет, что и было успешно осуществлено в Поволжском региональном центре новых информационных технологий. Традиционно данные электронных каталогов хранятся в файлах формата MARC. Единственным способом организовать совместное использование таких данных является помещение их на файл-сервер. Тогда доступ к ним возможен только из локальной сети. Было решено пересмотреть не только метод доступа к данным, но и способ их хранения. При построении новой системы необходимо было учитывать следующие особенности формата MARC: 1. большое количество полей в записи; 2. сложная структура записей (наличие подполей и многозначных полей); 3. нефиксированное количество полей в записи. Существующие в СГУ системы работы с электронным каталогом не предоставляют достаточных возможностей по эффективному управлению, доступу и поиску библиографической информации. Для достижения эффективности необходимо было коренным образом изменить концепцию хранения и доступа к данным и перейти от файловой системы электронных каталогов к многозвенному клиент-серверному взаимодействию. Для хранения библиографических данных было решено использовать технологии LDAPдиректорий. Выбор данного подхода обусловлен следующими их свойствами: – – – – – – – – ориентация на хранение статичной информации; высокая эффективность поиска информации, представленной в текстовом виде; подходящая модель данных. В частности, LDAP-серверы обладают следующими удобными для хранения библиографических данных возможностями: нефиксированная длина поля; индексирование и поиск по подстроке; применение фильтров, ориентированных на поиск в тексте; непосредственная поддержка таких особенностей формата MARC, как различное количество полей в записях и многозначные поля. Таким образом, используя объектные классы LDAP для имитации записи MARC, возможно эффективно преобразовывать существующие файлы MARC в базу данных LDAPсервера. Приведем неформальное описание объектного класса prcnitmarcrecord, являющегося аналогом записи в формате MARC. Для каждого поля и подполя объектный класс prcnitmarcrecord содержит соответствующий атрибут. Обязательными атрибутами являются только контрольный номер записи и класс объекта. Разработаны объектные классы для формирования иерархии "рубрика-подрубрика", упрощающие использование рубрикатора. Каждый каталог также представлен отдельным классом и образует ветвь в иерархии БД LDAP-сервера. Наполнение базы данных LDAP-сервера осуществляется посредством программыконвертера, добавляющей новые записи в схему и при необходимости корректирующей дерево рубрик. Для доступа к данным применяется трехзвенная клиент-серверная технология. Уровень презентации реализуется WWW-браузером, прикладной уровень расположен на WWW-сервере в виде CGI-программы, а уровень данных представлен LDAP-сервером. Задачей CGI-программы является получение и обработка запроса пользователя, формирование команды поиска для LDAP-сервера и возврат пользователю результатов поиска, оформленных в соответствии с заданным шаблоном. Удаленный пользователь в окне браузера формирует запрос к системе поиска и выбирает желаемое представление результатов. Запрос передается через WWW-сервер CGI-программе, который конструирует фильтр для поиска в директории, запрашивает LDAP-сервер и использует генератор HTML-документов для заполнения выбранного шаблона полученными данными. Заполненный шаблон отсылается обратно пользователю. При разработке системы использовался язык программирования Java, что обеспечило ее независимость от платформы. Разработанные в рамках системы компоненты обладают достаточной общностью для использования их в других проектах, где необходимо предоставлять доступ к LDAP-серверам через WWW. Выбор CGI обусловлен широкой распространенностью этого интерфейса и позволяет использовать данную программу практически на любых WWW-серверах. В перспективе планируется расширить возможности системы, добавив в нее функции экспортирования данных из LDAP-сервера в MARC и создания сводных каталогов. Кроме этого, предполагается добавить альтернативный вариант взаимодействия программы с WWW-сервером посредством сервлетов.