При запуске электронной библиотеки (ЭБ) почти наверняка встанет вопрос интеграции с существующим электронным каталогом.
Способ как связать электронный каталог (ЭК) с ЭБ очевиден: надо в поле fulltext проставить ссылку на книгу в ЭБ. Но большинство пользователей попадают в библиотеку минуя каталог и необходимо решить обратную задачу: предоставить часть функционала ЭК из библиотеки. Можно выделить два наиболее простых варианта:
- Импорт MARC-записей в ЭБ.
- Не импортировать запись, а найти описание в ЭК во время обращения по протоколу Z39.50 или иным способом.
Оба способа имеют свои достоинства и недостатки.
Содержание
Импорт MARC-записей[править]
+ Возможность использования объединенного поиска по тексту книги и по метаданным.
+ Большая скорость выборки метаданных.
+ Независимость работы библиотеки от сбоев в каталоге.
- Необходимо приложить больших усилий на загрузку записей.
- Необходимо синхронизовать изменения в MARC-записях в каталоге в библиотеку.
Поиск метаданных в каталоге при обращении[править]
+ Снижается трудоемкость сопровождения.
+ Метаданные хранятся в одном месте, чем достигается максимально-возможная полнота данных и предотвращается ситуация, когда есть два каталога, но ни один из них не имеет записей всей библиотеки.
- В библиотеке нет некоторой полезной информации для статистической обработки.
- Часть функционала библиотеки зависит от работоспособности каталога.
Интеграция каталога в ELiS[править]
В ELiS интеграция с каталогом реализована по первому варианту: добавлена возможность импорта данных в формате MARCXML, при котором будут заполнены из содержимого записи основные поля. Однако, не всегда библиотеки имеют записи в нужном формате или результирующий файл является некорректным. Например, популярная АБИС ИРБИС не поддерживает экспорт записей в MARCXML, но может выгрузить записи в сходном USMARC xml.
В ELiS можно загрузить MARC-записи и в отличном от MARCXML формате и единственное требование - запись должна быть валидным XML-файлом в UTF-8. Автоматически заполнить поля авторов, года издания и другие при этом не удастся, но весь текст из такой записи будет проиндексирован Sphinx и примет участие в поиске.
Объединение информации[править]
При прикреплении MARCXML к книге или другому документу, ELiS самостоятельно попытается извлечь данные и объединить их с уже внесенными. Это позволяет дополнять информацией записи из MARCXML в ручном режиме. При импорте MARCXML работает механизм предотвращения дублирования.
Пример:
К книге в ручном режиме написали соавторов Иванов И.И., Петров П.П. Если в MARCXML указаны в качестве соавторов Иванов И.И., Сидоров С.С., то после импорта в качестве соавторов будут указаны Иванов И.И., Петров П.П., Сидоров С.С.