Overview

Access to Memory is described as follows.

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.

This article tries the OAI Repository functionality provided by AtoM.

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

It is described as follows.

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).

Enabling the Plugin

This time, the AtoM demo site is used.

Access the following.

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

Enable arOaiPlugin.

Retrieving the List of Metadata Formats

The list of metadata formats was retrieved with the following.

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

The result is as follows. It can be confirmed that oai_dc and oai_ead are available.

<<<<<<<<<<<<<OsrrLmmsm/mmsm///AceeieecemeecemLOIrsqstthtetthteiA-iputaaeataaeatsIPpoeMddmdaddmdat-MtnseaaaadaaaadMPH/stttt>tatt>taeM>eaaahataahattHxDvdFPtNaFPtNaa>maeaortaFortaFdltrtrepmorepmoanebamf:ermf:erts>=Fai/smai/sma=2"otx/patx/paF"0Lr>>wat>>watoh2imowc>owc>rt4saaweawemt-tti.>i.>ap0Ms_oh_lut:2e>dpteors/-tcetacn>/2a<npd.:w6d/a:<giwTamr//osw1tec/mvb.1athwe/no:Faiwte:p2odvwaa1e4rae.dd-n:mtsoa/9a3aa.pte3r2tPoeaa1cZsrrnPd6h<"egar.6i/>f/rex6vrhiOcfs-eetxAhid2sst>Iix<2.pp/v>/-oos2es9rn:.sc<gs/0.h//e/oemODdormeAaeagatItmi/>a/eo_Od2>.dAa.acIt0c./a/cx2N"es.asd0mxs<emtoslosapnmciaseh_c:medexomc>sra/iy><=./"omhretgtt/ap;d:oa/at/iaw<Nw/awrm.eewqs3up.eaoscrteg>>/2001/XMLSchema-instance"xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">

Retrieving the List of Sets

The list of sets was retrieved with the following.

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

The result is as follows.

<<<<<<<<<<<<OsrrLsss/sss/sAceeieeeseeeseIrsqstttetttet-iput>SNt>SNt>PpoeSpa>pa>MtnseememH/sttcece>es>>>>xDv>oCoCmaeaaalltrinianeb:a:rs>=ddda=2"eie"0LmamBh2ionoet4s..rt-taWanp0Scach:2ectca/-teeer/2ssrsdw6"sstwT>tRtw1hoeof.1tmsmoo:teoenp2pmumde5sorosn::rcr<a3/yeyr3/.s.scZdooeh<erArti/mgsgNvro:s:aee.aoamssatcte.pcoio>oocmamrnedtdgsseie/esmomODtonoAao__Itm1f1/ee6o62>m4n4.o9d90r0s6/y<<<".///osssxreeemgtttl/SNSn;papsoeme:acecxi>>>s<i/=r"ehqtuteps:t/>/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">

For example, the first one, Canadian Water Resources Association fonds, corresponds to the following fonds.

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

Specifically:

Retrieving a List of Records

Since the set identifier for Canadian Water Resources Association fonds is oai:demo.accesstomemory.org:atomdemo_16496, use this to retrieve the list of records for this fonds.

The following is for the oai_dc metadata format.

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

<<<<<<<<<<<<<<<<<<<<<<<<<OsrrLrhids/modddd/rhids/moddddAceeieedaeheaccccmreedaeheaccccmrIrsqscaetteti::::aeecaetteti::::aee-iputodneSaa_tciiitcodneSaa_tciiitcPpoeRretspdddirdd_aoretspdddirdd_aoMtnsedriteeacteeeddrdriteeacteeeddrH/stc>>facrt:lanncad>>facrt:lanncad>eoim>>adettt:t>im>>adettt:t>xDvrepo>c>oiidaepo>c>oiidamaedr>aCrffc>r>aCrffc>ltrs>2ixa>ii>>2ixa>ii>neb>o0:mnCeeo0:mnCees>=a1dlaarra1dlaarr=2"i2endn>>i2endn>>"0L:-msiah1:-msiah2h2id0o:adt<d0o:adt<t4se6.onit/e6.onit/t-tm-aaapdm-aaapdp0Ro2ciWn:co2ciWn:c:2e.1c_a/:.1c_a/:/-caTedtW/iaTedtW/i/2oc1sceaddc1sceaddw6rc8s=rteec8s=rteewTde:t"emne:t"emnw1ss0ohRrots0ohRrot.1"s3mte.is3mte.io:t:etsRaft:etsRafp2mo4mpoecio4mpoecie9em8o:uscem9o:uscen:teZr/roereZr/roera5am<y/cus>m<y/cus>r7do/.werso/.werscZardowsctrdowscth<tyarweoyarweoi/a.tg.Asm.tg.AsmvrPoe:oseoe:oseeerrsapsAmrsapsAmssegtteosogtteoso.pf:aoncsr:aoncsrooiammaioyammaioyrnxtpdrac.tpdrac.gs=o>ectioo>ectio/e"mmhiarmmhiarODodoiotgdoiotgAaae_vnie_vniItim1ecm1ec/e_o6s:nao6s:na2>d_4.<n_4.<n.c29oN/a29oO/a0"00radd00rndd/6<gtci6<gtci"s3//i:a3//a:ae3sOocn4sOrcnxt<eAnr-<eAir-m=/tIaew/tIewl"iS/laaiSaanodp2<ttdp2bttsaee./oeee.roe:inc0drrnc0arrx:t>/c>-t>/n>-sdio:riocriefatefahe=miiisii<s"oe_toe_/oh.rdlurdduta>cer>ccrtc/>c/:cpc"e"te:esis/sx-xt-/smamlawtlsleswonsn>swmsoso.e:c:cwmdidi3ocaca.r=t=toy"i"ir.hohogotntn/rt-t-2gpnpo0::a:n0a/t/t1t/i/a/opoprXmunuiMdraroLelll-Sm.<.bcoo/orh_rdrae1gcgnm6/:/ca4didh-9cdc<i0/e//n"eneds>ltlctheie:atmfminteiedcpneneestrtn":s>st///ix/11fsd..iie11e:m//rso"">c.haxxecmmmcllaennLsssos::ctxxaosstmiiie==om""nohh=rtt"ytth.ppto::tr//pg//:/ww/;ww/owwwa..wiwww<33./..orooperreqggnu//ae22rs00ct00h>11i//vXXeMMsLL.SSoccrhhgee/mmOaaA--Iii/nn2ss.tt0aa/nnccheet""tpxx:ss/ii/::wsswccwhh.eeommpaaeLLnooaccraactthiiioovnne==s"".hhottrttgpp/::O//A//Iww/ww2ww...0oo/ppOeeAnnIaa-rrPccMhhHii.vvxeesssd.."oo>rrgg//OOAAII//22..00//ooaaii__ddcc//hhttttpp::////wwwwww..ooppeennaarrcchhiivveess..oorrgg//OOAAII//22..00//ooaaii__ddcc..xxssdd"">>

The first dc:identifier is the following, which navigates to the page for the corresponding series.

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

Retrieving a Specific Record

The ID of the above series was oai:demo.accesstomemory.org:atomdemo_20633. Using this, GetRecord can retrieve information for a specific record.

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

<<<<<<<<<<<<<<<OsrrGrhids/modddd///AceeeeedaeheaccccmrGOIrsqtcaetteti::::aeeeA-ipuRodneSaa_tciiitctIPpoeeretspdddirdd_aoR-MtnscdriteeacteeeddrePH/sto>>facrt:lanncadcM>erim>>adettt:t>oHxDvdepo>c>oiidar>mae>r>aCrffc>dltr>2ixa>ii>>nebo0:mnCees>=a1dlaarr=2"i2endn>>"0G:-msiah1h2ed0o:adt<t4te6.onit/t-Rm-aaapdp0eo2ciWn:c:2c.1c_a/:/-oaTedtW/i/2rc1sceaddw6dc8s=rteewT"e:t"emnw1s0ohRrot.1is3mte.io:dt:etsRafp3eo4mpoecie7nm8o:uscen:teZr/roera3im<y/cus>r4fo/.werscZirdowscth<eyarweoi/r.tg.Asmvr=oe:oseee"rsapsAmssogtteoso.pa:aoncsrooiammaioyrn:tpdrac.gsdo>ectio/eemmhiarODmdoiotgAaoe_vniIt.m1ec/eao6s:na2>c_4.<n.c29oN/a0e00radd/s6<gtci"s3//i:at3sOocnxo<eAnr-mm/tIaewleiS/laanmdp2<ttsoee./oe:rnc0drrxyt>/c>-s.io:riofate=riiis"ge_toh:rdluta>certt/>cpo"e:ms/dx-/emawmlswonsw_so.2:cw0di36ca.3=to3"ir"hogtn/mt-2epn0t:a0a/t1d/i/apoXtunMaraLPllSr.<ceo/hfrdeigcmx/:a=di-"cdio/enaensiltt_eiadmfnceic"nee>tr"hs>t/xt1sp.is1::/s/"c/hdxeemmmlaonL.soa:ccxacsteiis=os"nth=ot"mtheptm:to/pr/:yw/.w/owwr.wgww/3.;.ooopareign</a/2rr0ce0hq1iu/veXesMstL.>Socrhge/mOaA-Ii/n2s.t0a/nchet"tpx:s/i/:wswcwh.eompaeLnoacracthiiovne=s".hotrtgp/:O/A/Iw/w2w..0o/pOeAnIa-rPcMhHi.vxessd."o>rg/OAI/2.0/oai_dc/http://www.openarchives.org/OAI/2.0/oai_dc.xsd">

Summary

I tried the OAI Repository functionality of AtoM. It seemed applicable to various uses as a method for programmatically retrieving information published in AtoM.

We hope this serves as a useful reference when considering the adoption of AtoM.