- •«Протокол oia-pmh»
- •Розділ 1 Технічні характеристики oai-pmh
- •Основні поняття протоколу oai-pmh
- •Особливості протоколу oai-pmh
- •Повідомлення про помилки
- •Види помилок, що виникають при обробці запитів
- •Основні типи запитів
- •Розділ 2 Інструментарій реалізації протоколу oai-pmh
- •Програмне забезпечення Data Providers
- •Програмне забезпечення Service Providers
- •Висновки
- •Список використаних джерел інформації
- •Додаток а Запит Identify
- •Виконання запиту Identify
- •Додаток б Виконання запиту GetRecord
- •Додаток в Виконання запиту ListSets
Основні поняття протоколу oai-pmh
Harvester – (харвестер) – клієнтський додаток, що видає OAI-PMH запити та використовується провайдером послуг для збору метаданих зі сховища
Repository – (репозиторій) – доступний через мережу сервер, який може обробляти 6 OAI-PMH запитів. Репозиторієм керує провайдер даних, який представляє метадані для харвестерів. Для вирішення різних конфігурацій сховища, OAI-PMH розрізняє 3 сутності, пов’язані з метаданими, що доступні через протокол:
resource – це може бути як традиційний бібліотечний об'єкт (наприклад, книга, стаття), так і інші сутності (наприклад, зображення, поняття);
item – складова репозиторія, за допомогою якої поширюються метадані про ресурс;
record - послідовність байтів, представлених на мові XML.
Item – (елемент) - складова частина репозиторія, через який поширюються метадані про ресурси. Елемент концептуально являє собою контейнер, що зберігає або динамічно генерує метадані про окремий ресурс у декількох форматах, кожен з яких може бути зібраний у вигляді запису через OAI-PMH. Кожен елемент має ідентифікатор, унікальний в межах сховища складовою якого він є.
Unique Identifier – (унікальний ідентифікатор) – однозначно визначає елемент у репозиторії та використовується у запитах OAI-PMH для добування метаданих з елементів. Елемент може містити метадані у декількох форматах. Унікальний ідентифікатор вказує на елемент, і всі можливі записи, що є в одному елементі, разом використовують один і той самий унікальний ідентифікатор. Записи описують ресурс у довільному форматі метаданих, що може бути виражений в XML Schema. В ідею протоколу OAI-PMH закладена підтримка будь-яких схем опису метаданих, але він потребує обов’язкового включення в опис ресурсу набору метаданих Дублінського ядра (Dublin Core - DC). Також бажано включати в опис і більш розширені набори метаданих (наприклад, MARC). Необхідно підкреслити, що ідентифікатор запису не є ідентифікатором документа (об'єкта). Очевидно, що багато користувачів захочуть одержати доступ до повного тексту ресурсу, описаному записом метаданих. Протокол рекомендує, щоб архіви використовували елемент запису метаданих для зв'язування запису з ідентифікатором (URL, URN, DOI та ін.) асоційованого документа (об'єкта). Для цієї мети обов'язковий формат DC надає елемент «ідентифікатор» (DC.Identifier).
Record – (запис) - запис метаданих виражається в єдиному форматі, він повертається в XML закодованому потоку байтів у відповідь на OAI-PMH запит метаданих з елемента. Запис складається з трьох частин:
header – (заголовок) – містить унікальний ідентифікатор об'єкта і властивості, необхідні для харвестингу. Заголовок складається з таких частин:
unique identifier – унікальний ідентифікатор елемента у сховищі;
datestamp – дата створення, зміни або видалення запису; призначений дляю вибіркового харвестингу;
zero or more setSpec elements – набір елементів, що належать колекції;
an optional status attribute – необов'язковий атрибут статусу повідомлень.
metadata – власне метадані (обов'язково в форматі Дублінського ядра, інші формати можуть бути додатковими). OAI-PMH підтримує елементи з кількома форматами метаданих. Конкретний формат метаданих записів задається за допомогою аргументу - metadataPrefix;
about – примітки (як правило, цей розділ містить додаткову інформацію про метадані, наприклад, відомості про правовласників, умови використання метаданих і т.п .).
Set – (колекція) - набір додаткових компонент для групування елементів з метою вибіркового харвестингу. Сховища можуть організувати елементи в набори. Такі набори можуть бути пласкими та ієрархічної структури. Кожен вузол ієрархічного набору включає параметри:
setSpec – список розділений двокрапкою [:], який вказує шлях від кореня набору до відповідних вузлів. Плоскі множини включають параметр setSpec, що не містить двокрапку[:];
setName – назва колекції;
setDescription – необов'язковий та повторюваний контейнер, який, містить хml-кодовані дані про колекцію.
Selective Harvesting – (вибірковий харвестинг) – дозволяє здійснити збір запитів про метадані з репозиторію за певними критеріями. OAI-PMH підтримує вибірковий харвестинг за двома типами критеріїв, які можуть бути об'єднані в OAI-PMH запиті: datestamps та set membership. Харвестер використовує параметр datestamps для збору метаданих про записи, які були створені, видалені або змінені протягом зазначеного періоду (діапазону від – до). Вказавши set membership (набір елементів) в якості критерію, можна здійснити збір у відповідних колекціях [4].
Загальна модель даних OAI-PMH представлена на рис. 1.2. [1]:
Репозиторій містить створені колекції елементів. Елемент може належати одразу до декількох колекцій. Кожен елемент складається із записів, що ідентифікують метадані про елемент. Після звернення користувача до відповідного елемента у сховищі, з’являється можливість переглянути/завантажити ресурс.
Рис. 1.2. Модель даних OAI-PMH
