OAI-PMH
Open Archives Initiative Protocol for Metadata Harvesting (w skrócie OAI‑PMH) – otwarty protokół internetowy umożliwiający automatyczne pobieranie metadanych z repozytoriów cyfrowych. Standard został opracowany w ramach Open Archives Initiative i jest szeroko wykorzystywany w bibliotekach cyfrowych, cyfrowych bibliotekach oraz systemach zarządzania zasobami naukowymi.
Historia
Podstawy protokołu zostały opracowane w 1999 roku, a pierwsza wersja specyfikacji OAI‑PMH została opublikowana w 2001 roku. Od tego czasu protokół przeszedł kilka aktualizacji, przy czym najnowsza stabilna wersja to 2.0, opublikowana w 2008 roku. Dzięki otwartemu charakterowi i prostocie implementacji, OAI‑PMH stał się de facto standardem wymiany metadanych w środowisku Open Access.
Podstawowe założenia
- Wykorzystywanie istniejących protokołów sieciowych – głównie HTTP i XML.
- Model klient‑serwer: harvester (klient) pobiera metadane z jednego lub wielu repozytoriów (serwerów) udostępniających interfejs OAI‑PMH.
- Rozdzielenie warstwy transportowej od warstwy opisowej – protokół nie narzuca konkretnego schematu metadanych, co umożliwia użycie różnych formatów, takich jak Dublin Core, METS czy MODS.
Struktura protokołu
OAI‑PMH definiuje zestaw tzw. verbów (operacji) przesyłanych jako parametry zapytań HTTP GET lub POST. Najważniejsze z nich to:
Identify– zwraca podstawowe informacje o repozytorium (nazwa, URL, wersja protokołu).ListMetadataFormats– lista dostępnych formatów metadanych.ListSets– (opcjonalnie) lista zbiorów (ang. sets), czyli logicznych grup rekordów.GetRecord– pobranie pojedynczego rekordu na podstawie identyfikatora i wybranego formatu.ListIdentifiers– lista identyfikatorów rekordów spełniających określone kryteria (np. data modyfikacji).ListRecords– pobranie pełnych rekordów (z metadanymi) zgodnie z kryteriami podobnymi doListIdentifiers.
Mechanizm stronicowania
W przypadku dużych zbiorów danych protokół stosuje tzw. resumptionToken, który umożliwia podzielenie wyników na mniejsze partie i pobieranie ich sekwencyjnie. Dzięki temu harvester może przetwarzać setki tysięcy rekordów bez przeciążania serwera.
Zastosowania
OAI‑PMH jest wykorzystywany w różnych kontekstach, m.in.:
- Agregatory treści naukowych, takie jak BASE czy OpenAIRE, które zbierają metadane z setek repozytoriów.
- Systemy zarządzania bazami danych bibliograficznych (EndNote, Zotero), które importują rekordy za pomocą OAI‑PMH.
- Wyszukiwarki specjalistyczne w dziedzinie Open Science i Open Data.
- Inicjatywy narodowe, np. Polska portal Biblioteka Cyfrowa, integrujący zasoby uczelni i instytucji kultury.
Zalety i ograniczenia
Zalety
- Prosty, oparty na standardowych technologiach (HTTP, XML).
- Neutralność formatowa – możliwość definiowania własnych schematów metadanych.
- Skalowalność dzięki mechanizmowi stronicowania.
- Otwartość i szerokie wsparcie w społeczności Open Access.
Ograniczenia
- Brak wsparcia dla pełnych treści dokumentów – protokół obsługuje wyłącznie metadane.
- Ograniczona semantyka zapytań – nie ma możliwości zaawansowanego filtrowania poza datą modyfikacji i zestawami.
- Potencjalne problemy z wydajnością przy bardzo dużych repozytoriach, jeśli nie zastosuje się efektywnego stronicowania.
Implementacje i narzędzia
Wiele otwarto‑źródłowych i komercyjnych systemów oferuje wbudowane wsparcie dla OAI‑PMH, np.:
- DSpace – platforma repozytoriów cyfrowych.
- EPrints – oprogramowanie do zarządzania publikacjami naukowymi.
- Omeka – system do tworzenia cyfrowych kolekcji.
- Konsolaty harvesterów dostępne w językach Python (
pyoai), Java (OAIHarvester) i PHP (phpoaipmh).
Powiązane standardy i protokoły
OAI‑PMH współistnieje i często współdziała z innymi technologiami wymiany danych:
- Z39.50 – protokół wyszukiwania w katalogach bibliotecznych.
- SRU/SRW – usługi wyszukiwania oparte na XML i HTTP.
- REST – architektura usług sieciowych, wykorzystywana w niektórych nowoczesnych implementacjach OAI‑PMH.
- JSON – alternatywny format wymiany danych, coraz częściej używany w wersjach rozszerzonych protokołu.
Perspektywy rozwoju
W kontekście rosnącej liczby otwartych zasobów cyfrowych oraz Open Science, OAI‑PMH jest dalej rozwijany pod kątem:
- Zintegrowania z Linked Data i RDF w celu lepszego powiązania metadanych.
- Wsparcia dla JSON‑LD jako alternatywnego formatu wymiany.
- Usprawnienia mechanizmów bezpieczeństwa i autoryzacji w środowiskach o podwyższonych wymaganiach (np. RODO).
Bibliografia
- J. Lagoze i M. Van de Sompel, Metadata Harvesting and Interoperability, 2001.
- Open Archives Initiative, OAI-PMH Version 2.0, 2008.
- A. Peters, Digital Libraries and the OAI-PMH Protocol, 2015.
OAI‑PMH pozostaje kluczowym elementem infrastruktury Open Access i stanowi fundament dla współczesnych systemów wymiany metadanych w świecie nauki i kultury.