LibRar.Org.Ua — Бібліотека українських авторефератів


Головна Бібліотечна справа → Библиотека, музей, архив: создания единого информационного ресурса. Проблемы и решения

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

Описанная проблема решена путем создания механизма ссылок типа “атрибут-объект”, “атрибут-атрибут”. Это решение является достаточно стандартным. Особенность в данном случае состоит в том, что реализация этих функций возложена на электронный каталог. Отделение ссылок от репозитория позволяет практически формировать произвольные связи между объектами электронного каталога. Значения всех атрибутов (кроме специально определенных) могут указывать на другие объекты или атрибуты других объектов каталога. При этом ссылка может быть синхронной (значение ссылающегося атрибута автоматически обновляется по мере обновления предмета ссылки), так и асинхронной (значение атрибута обновляется не автоматически). В таком виде ссылки являются частью данных и определяются пользователями системы при вводе и администрировании объектов хранения. Также наличие перекрестных ссылок во многих случаях без каких-либо дополнительных затрат позволяет выставить информацию произвольной сложности в WWW в гипертекстовом виде, не теряя при этом логической структуры организации данных.

Разработаны и внедрены стандарты на систему авторизации доступа к данным каталога. Разделены права пользователей по управлению репозиторием системы и хранилищем данных. Т.е. права на создание и изменение определений классов того или иного типа отделены теперь от прав доступа к информации. Все определения классов в репозитории принадлежат пользователям (группам пользователей) или являются общими. Это дает возможность пользователям каталога с одной стороны создавать собственные модели данных, с другой стороны пользоваться общим репозиторием классов. Права доступа к данным можно определять по просмотру объектов хранения определений тех или иных типов. Также для каждого определения класса возможно ограничение просмотра и изменения отдельных атрибутов объектов хранения.

В качестве базовой платформы для работ по организации электронного каталога применялся сервер БД Sybase System 11, на платформах Solaris и Linux. В ходе работ по проекту были разработаны интерфейсы доступа к данным цифровой библиотеки.

На уровне сервера БД разработан набор хранимых процедур (Stored procedure), обеспечивающий все основные операции по администрированию и манипулированию данными репозитория и электронного каталога. На уровне сервера БД реализованы также механизмы авторизации доступа к данным. Таким образом, максимально возможно обеспечены требования по защите информации от несанкционированного доступа.

Для администрирования системы разработано клиентское приложение, которое по IP сети позволяет выполнять все операции по администрированию и просмотру, изменению, добавлению данных системы. Разработаны модули автоматического импорта в систему данных из популярных форматов, таких как форматированный текстовый файл, таблица DBF и т.д.

Для доступа к данным через WWW на первоначальном этапе работ была разработана библиотека CGI скриптов. Введена возможность обращения к данным каталога из WWW с использованием шаблонов. Шаблон представляет собой HTML файл, в который введены дополнительные тэги для работы с данными хранилища. Посредством этих тэгов можно определить набор данных для работы (DataSet), извлечь список объектов заданного каталога, извлечь и вывести список доступных атрибутов и их значений. CGI скрипт динамически формирует на основе шаблона HTML файл, который далее просматривает пользователь. Система авторизации доступа к данным решается в этом случае автоматически, т. к. при работе с шаблонами используется стандартный набор хранимых процедур. Наличие системы шаблонов позволяет сторонним разработчикам без значительных усилий использовать данные электронного каталога в своих WWW разработках.

На последующем этапе работ технология СGI была заменена на более современные Java-технологии создания корпоративных информационных систем, предлагаемые фирмой Sun (Java Servlet API, Java JSP, Java Beans, JDBC и т.п.). Был осуществлен переход к трехзвенной архитектуре системы, что позволило значительно улучшить такие показатели системы, как многоплатформенность, переносимость и возможности тиражирования клиентских приложений.

В результате создан сервер приложений для доступа к данным цифровой библиотеке из сети и разработки Web сайтов. Сервер приложений для доступа к данным цифровой библиотеке через Интернет ориентирован, в основном, на задачи, связанные с публикацией данных цифрового каталога в сети и создание тематических Web сайтов. Тем не менее, прикладное API сервера приложений предоставляет разработчику все функции, реализующие возможности редактирования данных и администрирования метаданных данных цифровой библиотеки через Internet. На основе написанного ПО в настоящий момент есть возможность создавать WWW сервера, публикующие данные цифрового каталога, не привязанные к самому центральному хранилищу данных — таким образом решена задача создания распределенной среды, обеспечивающей разработку клиентских приложений, реализующий доступ к данным цифровой библиотеки.

Создан макроязык написания шаблонов, при помощи которого обеспечена возможность динамического представления информации цифрового каталога в WWW. Макроязык ориентирован на специалистов в своей предметной области, занимающихся публикацией данных в Интернет и предоставляет все возможности извлечения данных на базе ограниченного набора вызовов к серверу приложений. В макроязыке имеются такие возможности, как работы с несколькими именованными наборами объектов в теле одного шаблона, снято ограничение для работы с объектами одного типа, благодаря переходу к трехзвенной архитектуре появилась возможность работать с наборами объектов, созданными в пределах одной WWW сессии.

Для доступа к данным каталога по протоколу Z39.50 был запушен в эксплуатацию Z сервер. Доступ к данным ЦБ посредством сервиса Z39.50 обеспечивается использованием провайдера данных Zebra.

Организован интерфейс для доступа к данным цифровой библиотеки из других информационный систем, разрабатываемых в ЯрГУ (например, из сводного библиотечного каталога, работы, по созданию которого ведутся в рамках грантов ИОО).

Одной из задач, решенных в ходе выполнения проектов, являлось обеспечение обмена данными между цифровой библиотекой и другими информационными системами. Прежде всего, это касается центрального хранилища и локальных, работающих на базе организаций — участников проекта. В качестве основы для создания подобного механизма было принято решение использовать формат RUSMARC. Для обмена данными создан ряд конвертеров в формат RUSMARC.

Вследствие того, что каждый объект сам по себе является своеобразной информационной системой, которая может быть описана в самых разных аспектах и взаимосвязях с различной полнотой и глубиной раскрытия информации, осуществлена разработка подробного аналитического описания разных групп объектов на основе единых стандартов на научную публикацию их в электронном виде.

Работоспособность программного обеспечения тестировалась на компьютерах самого разного уровня, работающих под управлением операционных систем Windows , Windows NT, Solaris и Linux. В настоящее время ведется наполнение цифровой библиотеки.