🗂

Access to MemoryのOAI Repositoryを試す

2024/02/26に公開

概要

Access to Memoryは、以下のように説明されています。

https://github.com/artefactual/atom

AtoM (short for Access to Memory) is a web-based, open source application for standards-based archival description and access. The application is multilingual and multi-repository. First commissioned by the International Council on Archives (ICA) to make it easier for archival institutions worldwide to put their holdings online using the ICA’s descriptive standards, the project has since grown into an internationally used community-driven project.

(機械翻訳)AtoM(Access to Memoryの略称)は、標準に基づいたアーカイブ記述とアクセスのためのウェブベースのオープンソースアプリケーションです。このアプリケーションは、多言語かつ多リポジトリに対応しています。国際アーカイブ評議会(ICA)によって初めて委託された目的は、世界中のアーカイブ機関がICAの記述標準を使用して所蔵品をオンラインで公開しやすくすることでしたが、プロジェクトは以降、国際的に使用されるコミュニティ主導のプロジェクトへと成長しました。

この記事では、AtoMが提供するOAI Repository機能を試します。

https://www.accesstomemory.org/en/docs/2.8/user-manual/import-export/oai-pmh/

以下のように説明されています。

AtoM has the ability to act as a data provider to service providers interested in harvesting descriptive metadata from AtoM, by exposing either simple Dublin Core XML or EAD 2002 XML via OAI-PMH, the Open Archives Initiative Protocol for Metadata Harvesting (version 2.0).

(機械翻訳)AtoMは、OAI-PMH(Open Archives Initiative Protocol for Metadata Harvesting、メタデータ収穫のためのオープンアーカイブイニシアティブプロトコル)バージョン2.0を介して、シンプルなダブリンコアXMLまたはEAD 2002 XMLを公開することで、AtoMから記述メタデータを収穫したいサービスプロバイダーにデータプロバイダーとして機能する能力を持っています。

プラグインの有効化

今回は、AtoMのデモサイトを使用します。

以下にアクセスします。

https://demo.accesstomemory.org/sfPluginAdminPlugin/plugins

arOaiPluginを有効化します。

メタデータフォーマットの一覧を取得する

以下により、メタデータフォーマットの一覧を取得できました。

https://demo.accesstomemory.org/;oai?verb=ListMetadataFormats

以下が結果です。oai_dcoai_eadが利用可能なことが確認できます。

<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<script/>
<responseDate>2024-02-26T11:24:32Z</responseDate>
<request verb="ListMetadataFormats">https://demo.accesstomemory.org/;oai</request>
<ListMetadataFormats>
<metadataFormat>
<metadataPrefix>oai_dc</metadataPrefix>
<schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
<metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
</metadataFormat>
<metadataFormat>
<metadataPrefix>oai_ead</metadataPrefix>
<schema>http://www.loc.gov/ead/ead.xsd</schema>
<metadataNamespace>urn:isbn:1-931666-22-9</metadataNamespace>
</metadataFormat>
</ListMetadataFormats>
</OAI-PMH>

セットの一覧を取得する

以下により、セットの一覧を取得できました。

https://demo.accesstomemory.org/;oai?verb=ListSets

以下が結果です。oai_dcoai_eadが利用可能なことが確認できます。

<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<script/>
<responseDate>2024-02-26T11:25:33Z</responseDate>
<request verb="ListSets">https://demo.accesstomemory.org/;oai</request>
<ListSets>
<set>
<setSpec>oai:demo.accesstomemory.org:atomdemo_16490</setSpec>
<setName>Canadian Water Resources Association fonds</setName>
</set>
<set>
<setSpec>oai:demo.accesstomemory.org:atomdemo_16496</setSpec>
<setName>Clara Bernhardt fonds</setName>
</set>
<set>
...

例えば、一つ目のCanadian Water Resources Association fondsは、以下のフォンドに対応していました。

https://demo.accesstomemory.org/canadian-water-resources-association-fonds

具体的には、以下です。

レコードのリストを取得する

Canadian Water Resources Association fondsのセットの識別子がoai:demo.accesstomemory.org:atomdemo_16496であるため、これを使って、Canadian Water Resources Association fondsのレコードの一覧を以下で取得します。

以下は、メタデータフォーマットがoai_dcの場合です。

https://demo.accesstomemory.org/;oai?verb=ListRecords&metadataPrefix=oai_dc&set=oai:demo.accesstomemory.org:atomdemo_16490

<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<script/>
<responseDate>2024-02-26T11:29:57Z</responseDate>
<request verb="ListRecords" metadataPrefix="oai_dc" set="oai:demo.accesstomemory.org:atomdemo_16490">https://demo.accesstomemory.org/;oai</request>
<ListRecords>
<record>
<header>
<identifier>oai:demo.accesstomemory.org:atomdemo_20633</identifier>
<datestamp>2012-06-21T18:03:48Z</datestamp>
<setSpec>oai:demo.accesstomemory.org:atomdemo_16490</setSpec>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Canadian Water Resources Association : National</dc:title>
<dc:creator>Canadian Water Resources Association</dc:creator>
<dc:identifier>http://demo.accesstomemory.org/canadian-water-resources-association-national</dc:identifier>
<dc:identifier>1</dc:identifier>
</oai_dc:dc>
</metadata>
</record>
<record>
<header>
<identifier>oai:demo.accesstomemory.org:atomdemo_20634</identifier>
<datestamp>2012-06-21T18:03:49Z</datestamp>
<setSpec>oai:demo.accesstomemory.org:atomdemo_16490</setSpec>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Canadian Water Resources Association : Ontario branch</dc:title>
<dc:creator>Canadian Water Resources Association</dc:creator>
<dc:identifier>http://demo.accesstomemory.org/canadian-water-resources-association-ontario-branch</dc:identifier>
<dc:identifier>2</dc:identifier>
</oai_dc:dc>
</metadata>
</record>
...

一つ目のdc:identifierは以下になっており、当該シリーズのページに遷移しました。

https://demo.accesstomemory.org/canadian-water-resources-association-national

特定のレコードを取得する

上記のシリーズのIDはoai:demo.accesstomemory.org:atomdemo_20633でした。これを使って、GetRecordにより、特定のレコードの情報を取得できます。

https://demo.accesstomemory.org/;oai?verb=GetRecord&identifier=oai:demo.accesstomemory.org:atomdemo_20633&metadataPrefix=oai_dc

<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<script/>
<responseDate>2024-02-26T11:37:34Z</responseDate>
<request verb="GetRecord" identifier="oai:demo.accesstomemory.org:atomdemo_20633" metadataPrefix="oai_dc">https://demo.accesstomemory.org/;oai</request>
<GetRecord>
<record>
<header>
<identifier>oai:demo.accesstomemory.org:atomdemo_20633</identifier>
<datestamp>2012-06-21T18:03:48Z</datestamp>
<setSpec>oai:demo.accesstomemory.org:atomdemo_16490</setSpec>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Canadian Water Resources Association : National</dc:title>
<dc:creator>Canadian Water Resources Association</dc:creator>
<dc:identifier>http://demo.accesstomemory.org/canadian-water-resources-association-national</dc:identifier>
<dc:identifier>1</dc:identifier>
</oai_dc:dc>
</metadata>
</record>
</GetRecord>
</OAI-PMH>

まとめ

AtoMのOAI Repository機能を試しました。AtoMで公開されている情報を機械的に取得する方法として、いろいろな応用ができそうでした。

AtoMの導入を検討するにあたり、参考になりましたら幸いです。

Discussion