Система обеспечения доступа к документам Вивальди
Заместитель директора по информатизации РНБ
Доклад Олега Шорина на совещании директоров библиотек в Российской государственной библиотеке в Москве 19 октября 2016 года. На примере системы «Вивальди», используемой в РНБ, показаны настройка прав доступа к электронным документам, интеграция с АБИС, виртуальные читальные залы, водяные знаки, защищённый просмотр и статистика использования. Рассматриваются единая авторизация, автоматические обновления, облачное размещение, поддержка PDF, FictionBook и EPUB, экспериментальные графические сниппеты и подключение к НЭБ через БиблиоКербер.
Содержание видео
Наталья Самойленко: Следующее сообщение — это сообщение Олега Николаевича Шорина, правильно я понимаю? «Система обеспечения доступа к документам Вивальди». Перед нами заместитель генерального директора по информатизации Российской национальной библиотеки.
Олег Шорин: Уважаемые коллеги, я хочу рассказать вам про ту систему, которую мы используем в РНБ для обеспечения доступа к нашим документам. Собственно, какую задачу решает эта система в первую очередь? Предположим, что у какой-то библиотеки, вуза или издательства накопилось какое-то количество документов и библиографических описаний к этим документам. И эта библиотека, вуз, издательство или какое-то другое учреждение хочет обеспечить доступ к этим документам, чтобы пользователи, читатели этой библиотеки могли ознакомиться с этими документами, но в рамках действующего законодательства, с соблюдением всех авторских прав, лицензионных отчислений и прочего — тех вещей, которые обсуждались до этого.
Что предлагает система «Вивальди», которую мы используем? Она предлагает установить некий модуль так, чтобы он имел доступ к документам и к библиографическим описаниям, — так называемый сервер документов. Благодаря своей модульности система «Вивальди» поддерживает различные форматы. Если мы говорим про библиографические описания, то они все приведены вот здесь. А если мы говорим про АБИСы, то она поддерживает все наиболее распространённые системы: это Aleph, MarcSQL, OPAC-Global и в том числе систему Ирбис, про которую мы слышали доклад предыдущего выступающего.
Устанавливается эта система, и владелец ресурсов получает возможность настраивать правила доступа к своим документам. Правил доступа может быть абсолютно бесконечное количество - принципиально нет никаких ограничений. Можно делать по коллекциям, по пользователям, по дате, по времени, по количеству одновременно просматриваемых материалов. Вот, например, это скриншот — некоторые правила, которые используются у нас в РНБ. Они просто не помещаются в голове, вот честное слово, но система это всё отслеживает.
Очень распространена ситуация, когда через какой-то период времени нам звонит виртуальный читальный зал и говорит: «Извините, у нас почему-то всё перестало работать». Мы уже не помним, кто эти люди вообще, зачем они нам звонят. Мы залезаем в систему, обнаруживаем, что когда-то давно мы создали для них виртуальный читальный зал, поставили срок действия и благополучно забыли про это. Но система про это не забыла: всё работает, всё отслеживается.
Самая простейшая, казалось бы, ситуация — расстановка водяного знака. На самом деле не всё так просто, потому что на документе может быть несколько водяных знаков, разными шрифтами, в разных местах. Могут быть видимые водяные знаки, могут быть невидимые водяные знаки. И даже вот это окошко, которое позволяет настроить то, как указывать водяной знак, показывает то, насколько система продумана, проработана, обкатана, как она создавалась.
Что получает пользователь? Когда пользователь через эту систему получает доступ, он работает либо через веб-интерфейс, либо через специально установленный клиент. Работать через веб-интерфейс или через клиент — это задаёт владелец ресурсов. Клиент нужен для того, чтобы отсечь возможность создания скриншота. Поддерживаются ссылки внутри документов, поддерживается поиск внутри документов. Слова, найденные в документе, подсвечиваются, выводятся сниппеты.
Пользователь таким образом читает документы, и у владельца ресурсов накапливается статистика работы с его документами. Про статистику я расскажу немножечко позже. Правила доступа и статистика обращений сохраняются в базе данных у владельца ресурсов.
На самом деле система достаточно широко распространена, она внедрена во многих организациях, и есть некий центральный портал - vivaldi.ru, располагается он там, который просто знает о всех местонахождениях всех систем, где вот эти серверы документов внедрены. И можно зайти всего лишь на центральный портал vivaldi.ru и получить доступ.
Если у какого-нибудь вуза есть своя база данных студентов, например, база данных пользователей, то она очень легко интегрируется внутрь системы. Достаточно пользователю один раз войти внутрь системы, и дальше он уже может перемещаться между серверами и между различными АБИС. При этом его логин и пароль не надо будет вводить дважды. Получается так называемый некий круг доверия, когда внутри системы все друг другу доверяют и достаточно один раз всего лишь авторизоваться.
Благодаря тому, что есть центральный портал, обновление системы происходит в автоматическом режиме. Как только от какого-нибудь участника системы появляется запрос на реализацию какого-нибудь функционала, он реализуется, публикуется на центральном портале и дальше уже расходится по всем серверам документов. Таким образом, все участники системы всегда имеют установленную у себя последнюю версию со всеми-всеми возможными функциями и наворотами.
На центральном портале также автоматически, на лету, пересчитываются правила доступа и собирается статистика использования. Я сейчас расскажу, для чего это нужно. Когда пользователь пытается открыть документ, автоматически пересчитываются его права. И перед тем, как он открывает документ, все эти права ему пишут: что он имеет право делать с этим документом. Потому что учитывается:
- первое, что это за пользователь, например, он может быть студентом вуза;
- второе, где находится документ;
- и третье, где непосредственно в данный момент располагается читатель. Если он находится внутри библиотеки, то вполне возможно, что его права несколько шире, нежели если бы он находился вне библиотеки.
Соответственно, владелец ресурсов видит всю картину по всем пользователям и получает достаточно детальную статистику. Можно за период времени, с фильтрацией по коллекциям, по ip-адресам, по отдельным документам, возрастанию, убыванию смотреть, какие документы читают больше всего, какие скачивают, сколько страниц распечатано, какой процент. Делать самую разнообразную статистику, графики. Мы перед министерством отчитываемся на ура. То есть каждый раз мои выступления, когда я рассказываю, сколько чего у нас скачано, откуда и какие пользователи, — это всегда является мега-хитом.
Если по какой-то причине у владельца ресурсов вдруг недостаточно технических средств для того, чтобы расположить у себя сервер, это всегда можно сделать в облаке, на центральном портале. Надо будет туда просто загружать документы и библиографические записи, и всё будет работать точно так же.
Помимо широко распространённого формата PDF поддерживаются также форматы, основанные на XML: это FictionBook, EPUB и прочие вот эти современные вещи, которые распространены в читалках.
И последнее, о чём я хотел сказать, завершая и пытаясь уложиться в отведённые мне десять минут, — это некий такой экспериментальный проект, называется он «Графические сниппеты». Когда в качестве сниппета выводится кусочек из файла, в котором подсвечены те слова, которые были найдены. Для чего это нужно? Мы знаем, что у нас очень много материалов, которые относятся к науке.
Вот таким образом выглядит графический сниппет. Его можно прочитать. Не каждому дано это понять, конечно, что здесь написано, но по крайней мере прочитать это можно. В отличие от распространённых систем, которые вместо графического сниппета выводят текстовый. Вот, например, пример текстового сниппета — это НЭБ. Вот сниппет. Ладно, допустим, там поначалу я ещё могу прочитать, но вот последнее слово... Если бы я не знал, что метод Рунге-Кутты применяется для интегрирования, то, в принципе, можно думать, что здесь и интерполирование подходит, или ещё что-то.
И коль скоро мы заговорили о НЭБ, могу сказать следующее: над этой системой есть некая надстройка под названием БиблиоКербер, которую если установить, то библиотека, вуз, издательство автоматически становится участником НЭба - легко и просто.
И заключительный слайд, на котором суммируется всё то, о чём я сегодня успел рассказать в отведённые мне десять минут.
Наталья Самойленко: Спасибо огромное. Приятно вообще - век новых технологий!


