Изначально в ELiS модуль ELiS OAI-PMH обеспечивал поддержку работы OAI-PMH на всю библиотеку в целом.
Мотивация[править]
Но иногда может быть желание отслеживать не всю библиотеку, а только отдельные подкаталоги, например содержащие выпуски какого-либо журнала.
Зачем это может потребоваться? Ну, например, когда вы хотите зарегистрировать ваш научных журнал в открытых репозиториях и настроить из него сборку научных статей внешними сервисами.
Тогда вам надо отдавать по OAI-PMH не всё, что только есть в библиотеке, а выпуски отдельного журнала, которые обычно помещают в некоторую папку внутри каталога.
Вот здесь генерация OAI-PMH провайдеров и пригодится, тогда можно для каждого журнала иметь свой провайдер, надо лишь следовать соглашению, что все статьи журнала помещаются в одном подкаталоге, пусть и с некоторой иерархией.
Как работает[править]
Настраивать ничего не надо, достаточно иметь включенным модуль ELiS OAI-PMH.
Пусть у нас есть папка с некоторым URL, https://elis.example.com/node/12345. Тогда end point (точка доступа) для OAI-PMH будет получаться добавлением /oai к URL: https://elis.example.com/node/12345/oai.
Пример[править]
- Каталог: https://e.gorkilib.ru/node/429295
- End point: https://e.gorkilib.ru/node/429295/oai
- Описание: https://e.gorkilib.ru/node/429295/oai?verb=Identify
- Вложенные папки (коллекции): https://e.gorkilib.ru/node/429295/oai?verb=ListSets
- Идентификаторы: https://e.gorkilib.ru/node/429295/oai?verb=ListIdentifiers