Разработка и представление информации в Интернет — тема достаточно популярная и «избитая» в публикациях разного уровня.
Данная работа описывает проект, в котором были использованы средства, непопулярные в среде обычного веб-программирования, в то же время широко распространенные в сфере автоматизации библиотечной деятельности.
Особенностями и задачами, поставленными на этапе создания модели данных и подготовки построения Интернет-сайта проекта «Система ИРБИС и CDS/ISIS в Томске», были:
Использование имеющейся СУБД с отличной от реляционной моделью представления и хранения данных на физическом уровне.
Использование единой базы данных сайта со структурой и схемой данных, описываемой по известному стандарту.
Применение новых форм работы программирования исполняемых страниц с использованием языка XML-ISIS и хранением всего содержимого Интернет-сайта в базе данных структуры CDS/ISIS.
Минимизация времени загрузки страницы за счет использования ограниченного количества элементов графического оформления.
Возможность наполнения и редактирования содержимого сайта с использованием имеющейся автоматизированной библиотечно-информационной системы.
При разработке Интернет-сайта решается, как правило, вопрос выбора схемы данных и используемого для представления программного обеспечения. В случае разработки сайта «Система ИРБИС и CDS/ISIS в Томске» было предложено использовать в качестве СУБД, на которой будет работать система выбора и представления данных, иерархическую среду управления данными CDS/ISIS, имеющую развитые средства доступа. В российских библиотеках популярна система автоматизации «ИРБИС», которая использует в качестве одного из физических форматов хранения библиографической информации формат CDS/ISIS. Кроме этого CDS/ISIS является основным программным обеспечением UNESCO для хранения и обработки библиографической информации [1]. В качестве инструмента для организации доступа к структуре CDS/ISIS использован модуль wxis, разработанный в Бразилии (Bireme) [2], позволяющий применить новый подход для организации алгоритмов доступа к данным — язык исполняемых алгоритмов XML-формата.
В качестве основы построения сайта была принята координатная методика расположения текстовых объектов на информационных страницах. Было определено четыре уровня вложенности данных: первый уровень представляет собой основное меню сайта и задан статически, далее следуют еще три уровня вложения. Каждый тестовый объект, представляющий запись в базе данных CDS/ISIS, имеет от одного до трех дополнительных значений полей, которые фактически задают координаты расположения на сайте. Особенностью построения сайта явилась возможность задания нескольких повторений полей координат для текстового объекта, что позволяет ему появляться в разных разделах сайта, в зависимости от контекста (рис. 1).
Рис. 1. Принцип работы уровней вложенности страниц сайта «Система ИРБИС и CDS/ISIS в Томске» с учетом повторений полей координат
Построение схемы данных сайта было выбрано с учетом формата данных версии MARC-21 Community Information [3], которая предполагает наличие переменного количества данных в записи в зависимости от содержимого. Схема данных использует наборы повторяющихся и неповторяющихся полей в одной записи. Использование стандартной схемы данных продиктовано желанием избежать потерь информации и времени при конвертировании данных сайта в процессе обновления программного обеспечения в будущем.
Реально были использованы четыре шаблона (типа) данных для записей:
персоналии;
новости;
текстовые блоки;
блоки выступлений форума.
В соответствии с типом записи в единой базе данных имеются записи с разным набором и составом полей и подполей. Для удобства работы системы сайта при поиске информации построены индексы по полям, участвующим в алгоритмах построения страниц вывода информации (рис. 2, 3).
Рис. 2. Вид интерфейса системы «ИРБИС» при поиске раздела сайта для редактирования информации
Рис. 3. Вид интерфейса Системы «ИРБИС» при создании и редактировании раздела информации сайта «Система ИРБИС и CDS/ISIS в Томске»
В соответствии с основными принципами построения динамических систем Интернет-сайтов принято, что просмотр каждой страницы на сайте — это единственный запрос в единую базу данных сайта. Для поддержки такой идеи ранее были перечислены условия и стандарты схем данных. Формат вывода, который непосредственно передает данные браузеру и форматирует их, написан на языке pft системы CDS/ISIS. Пример показан на рисунке 4.
Рис. 4. Пример использования языка форматирования данных pft для представления новостей
Код для запросов, поиска и представления данных на сайте «Система ИРБИС и CDS/ISIS в Томске» написан на языке XML-ISIS, пример которого приведен на рисунке 3. В данном случае представлен код, отвечающий за поиск и вывод информации одной из страниц сайта с автоматическим определением наличия текстовых блоков сайта более глубоких вложений, т. е. появлением фразы «Подробнее об этом…».
Рис. 5. Пример алгоритма вывода страницы информации сайта «Система ИРБИС и CDS/ISIS в Томске»
Таким образом, основная идея построения Интернет-сайта с использованием СУБД CDS/ISIS была реализована в августе 2002 года. В настоящее время система функционирует по адресу http://www.irbis.tomsk.ru.
Рис. 6. Вид представления страниц на Интернет-сайте «Система ИРБИС и CDS/ISIS в Томске»
[1] — CDS/ISIS database software: UNESCO-CI / UNESCO — 2005. — URL: http://www.unesco.org/isis. (Проверено 2 апреля 2005 г.) [2] — WWWIsis. — URL: http://productos.bvsalud.org/product.php?id=wwwisis&lang=en. (Проверено 2 апреля 2005 г.) [3] — MARC 21 Concise Format for Community Information / Library of Congress, Network Development and MARC Standards Office. — 2004. — URL: http://www.loc.gov/marc/community/eccihome.html. (Проверено 2 апреля 2005 г.)