система удаленного доступа к электронному каталогу научной

advertisement
СИСТЕМА УДАЛЕННОГО ДОСТУПА К ЭЛЕКТРОННОМУ КАТАЛОГУ
НАУЧНОЙ БИБЛИОТЕКИ СГУ
В.А.Антропов, Ч.Б.Таирбеков, Д.Ф.Шаповалов
Саратовский государственный университет, Саратов
Тел.: (8452) 51-13-37, факс: (8452) 24-04-46, e-mail: antropov@info.sgu.ru
В связи с расширением Саратовского государственного университета появились новые
подразделения, удаленные от основного университетского кампуса на значительное
расстояние. При этом возникла проблема сообщения между корпусами. Одним из
аспектов этой проблемы является удаленный доступ к электронному каталогу Научной
библиотеки СГУ. Для решения этой задачи необходимо было организовать сервер,
предоставляющий доступ к библиографическим электронным каталогам библиотеки
через Интернет, что и было успешно осуществлено в Поволжском региональном центре
новых информационных технологий.
Традиционно данные электронных каталогов хранятся в файлах формата 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-сервером посредством сервлетов.
Download