# OAI-PMH

## 개요

DataON을 통해 제공되는 연구데이터, 소프트웨어 등 메타데이터를 유통하기 위해 표준 프로토콜인 OAI-PMH를 기반으로 개발한 DataON 메타데이터 배포 서비스입니다.

## OAI-PMH란?

OAI-PMH(Open Archives Initiative Protocol for Metadata Harvesting)는 승인된 이용자를 대상으로 기관이 보유한 메타데이터를 배포하는 서비스로서 OAI-PMH v.2.0 프로토콜을 활용하여 연구데이터를 배포합니다. 메타 데이터는 DataCite 메타 데이터 형식 (metadataPrefix oai\_datacite)으로 인코딩되어 배포됩니다.&#x20;

OAI-PMH는 다음과 같이 구성되어 있습니다.

* Harvestor: OAI-PMH 요청을 생성하는 클라이언트 애플리케이션. Harvestor는 Service Provider에 의해 동작되며 Repository로부터 메타데이터를 수집하는 기능을 수행합니다.
* Repository: OAI-PMH 요청을 처리할 수 있는 웹 서버 및 데이터베이스로서 Data Provider에서 운영하며 repository는 전문과 메타데이터 모두를 저장하거나 메타데이터만 저장할 수도 있습니다.
* Item: Item은 유통할 리소스에 대한 메타데이터이며 Repository의 구성 요소입니다. 하나의 Item에 대하여 여러 형태의 메타데이터를 생성할 수 있으며 각 Item은 OAI-PMH를 통하여 레코드로서 수집될 수 있으며, 각 Item은 Repository 내에서 유일한 Identifier를 갖고 있습니다.
* Record: 하나의 형태로 표현되는 메타데이터로써 XML로 인코딩된 바이트 스트림 형태로 제공됩니다. XML로 인코딩된 레코드는 header, metadata, about 등으로 구성됩니다.
* Set: Record 들에 대해서 선택적으로 수집하기 위해 아이템을 그룹화할 수 있는 선택적 구조체로 Set은 여러 개의 최상위 계층의 노드를 가질 수 있습니다. Set의 계층 구조는 setSpec 파라미터의 구문으로 표현이 가능하며, Repository에서 set을 구성할 때 setSpec, setName, setDescription 등의 노드로 구성됩니다.

{% hint style="info" %}
자세한 사항은 Open Archives Initiative의 Guidelines for Harvester Implementers (<http://www.openarchives.org/OAI/2.0/guidelines.htm>)를 참조하십시오.&#x20;
{% endhint %}

## 메타데이터 포맷 &#x20;

* 기본적으로 Double Core를 지원합니다. &#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dataon.gitbook.io/dataon-user-guide/sharing/oai-pmh-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
