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.
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.
< < < < < < < < < < < < < O s r r L m m s m / m m s m / / / A c e e i e e c e m e e c e m L O I r s q s t t h t e t t h t e i A - i p u t a a e a t a a e a t s I P p o e M d d m d a d d m d a t - M t n s e a a a a d a a a a d M P H / s t t t t > t a t t > t a e M > e a a a h a t a a h a t t H x D v d F P t N a F P t N a a > m a e a o r t a F o r t a F d l t r t r e p m o r e p m o a n e b a m f : e r m f : e r t s > = F a i / s m a i / s m a = 2 " o t x / p a t x / p a F " 0 L r > > w a t > > w a t o h 2 i m o w c > o w c > r t 4 s a a w e a w e m t - t t i . > i . > a p 0 M s _ o h _ l u t : 2 e > d p t e o r s / - t c e t a c n > / 2 a < n p d . : w 6 d / a : < g i w T a m r / / o s w 1 t e c / m v b . 1 a t h w e / n o : F a i w t e : p 2 o d v w a a 1 e 4 r a e . d d - n : m t s o a / 9 a 3 a a . p t e 3 r 2 t P o e a a 1 c Z s r r n P d 6 h < " e g a r . 6 i / > f / r e x 6 v r h i O c f s - e e t x A h i d 2 s s t > I i x < 2 . p p / v > / - o o s 2 e s 9 r n : . s c < g s / 0 . h / / e / o e m O D d o r m e A a e a g a t I t m i / > a / e o _ O d 2 > . d A a . a c I t 0 c . / a / c x 2 N " e s . a s d 0 m x s < e m t o s l o s a p n m c i a s e h _ c : m e d e x o m c > s r a / i y > < = . / " o m h r e t g t t / a p ; d : o a / a t / i a w < N w / a w r m . e e w q s 3 u p . e a o s c r t e g > > / 2 0 0 1 / X M L S c h e m a - i n s t a n c e " x s i : s c h e m a L o c a t i o n = " h t t p : / / w w w . o p e n a r c h i v e s . o r g / O A I / 2 . 0 / h t t p : / / w w w . o p e n a r c h i v e s . o r g / O A I / 2 . 0 / O A I - P M H . x s d " > 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.
< < < < < < < < < < < < O s r r L s s s / s s s / s A c e e i e e e s e e e s e I r s q s t t t e t t t e t - i p u t > S N t > S N t > P p o e S p a > p a > M t n s e e m e m H / s t t c e c e > e s > > > > x D v > o C o C m a e a a a l l t r i n i a n e b : a : r s > = d d d a = 2 " e i e " 0 L m a m B h 2 i o n o e t 4 s . . r t - t a W a n p 0 S c a c h : 2 e c t c a / - t e e e r / 2 s s r s d w 6 " s s t w T > t R t w 1 h o e o f . 1 t m s m o o : t e o e n p 2 p m u m d e 5 s o r o s n : : r c r < a 3 / y e y r 3 / . s . s c Z d o o e h < e r A r t i / m g s g N v r o : s : a e e . a o a m s s a t c t e . p c o i o > o o c m a m r n e d t d g s s e i e / e s m o m O D t o n o A a o _ _ I t m 1 f 1 / e e 6 o 6 2 > m 4 n 4 . o 9 d 9 0 r 0 s 6 / y < < < " . / / / o s s s x r e e e m g t t t l / S N S n ; p a p s o e m e : a c e c x i > > > s < i / = r " e h q t u t e p s : t / > / w w w . w 3 . o r g / 2 0 0 1 / X M L S c h e m a - i n s t a n c e " x s i : s c h e m a L o c a t i o n = " h t t p : / / w w w . o p e n a r c h i v e s . o r g / O A I / 2 . 0 / h t t p : / / w w w . o p e n a r c h i v e s . o r g / O A I / 2 . 0 / O A I - P M H . x s d " > 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
< < < < < < < < < < < < < < < < < < < < < < < < < O s r r L r h i d s / m o d d d d / r h i d s / m o d d d d A c e e i e e d a e h e a c c c c m r e e d a e h e a c c c c m r I r s q s c a e t t e t i : : : : a e e c a e t t e t i : : : : a e e - i p u t o d n e S a a _ t c i i i t c o d n e S a a _ t c i i i t c P p o e R r e t s p d d d i r d d _ a o r e t s p d d d i r d d _ a o M t n s e d r i t e e a c t e e e d d r d r i t e e a c t e e e d d r H / s t c > > f a c r t : l a n n c a d > > f a c r t : l a n n c a d > e o i m > > a d e t t t : t > i m > > a d e t t t : t > x D v r e p o > c > o i i d a e p o > c > o i i d a m a e d r > a C r f f c > r > a C r f f c > l t r s > 2 i x a > i i > > 2 i x a > i i > n e b > o 0 : m n C e e o 0 : m n C e e s > = a 1 d l a a r r a 1 d l a a r r = 2 " i 2 e n d n > > i 2 e n d n > > " 0 L : - m s i a h 1 : - m s i a h 2 h 2 i d 0 o : a d t < d 0 o : a d t < t 4 s e 6 . o n i t / e 6 . o n i t / t - t m - a a a p d m - a a a p d p 0 R o 2 c i W n : c o 2 c i W n : c : 2 e . 1 c _ a / : . 1 c _ a / : / - c a T e d t W / i a T e d t W / i / 2 o c 1 s c e a d d c 1 s c e a d d w 6 r c 8 s = r t e e c 8 s = r t e e w T d e : t " e m n e : t " e m n w 1 s s 0 o h R r o t s 0 o h R r o t . 1 " s 3 m t e . i s 3 m t e . i o : t : e t s R a f t : e t s R a f p 2 m o 4 m p o e c i o 4 m p o e c i e 9 e m 8 o : u s c e m 9 o : u s c e n : t e Z r / r o e r e Z r / r o e r a 5 a m < y / c u s > m < y / c u s > r 7 d o / . w e r s o / . w e r s c Z a r d o w s c t r d o w s c t h < t y a r w e o y a r w e o i / a . t g . A s m . t g . A s m v r P o e : o s e o e : o s e e e r r s a p s A m r s a p s A m s s e g t t e o s o g t t e o s o . p f : a o n c s r : a o n c s r o o i a m m a i o y a m m a i o y r n x t p d r a c . t p d r a c . g s = o > e c t i o o > e c t i o / e " m m h i a r m m h i a r O D o d o i o t g d o i o t g A a a e _ v n i e _ v n i I t i m 1 e c m 1 e c / e _ o 6 s : n a o 6 s : n a 2 > d _ 4 . < n _ 4 . < n . c 2 9 o N / a 2 9 o O / a 0 " 0 0 r a d d 0 0 r n d d / 6 < g t c i 6 < g t c i " s 3 / / i : a 3 / / a : a e 3 s O o c n 4 s O r c n x t < e A n r - < e A i r - m = / t I a e w / t I e w l " i S / l a a i S a a n o d p 2 < t t d p 2 b t t s a e e . / o e e e . r o e : i n c 0 d r r n c 0 a r r x : t > / c > - t > / n > - s d i o : r i o c r i e f a t e f a h e = m i i i s i i < s " o e _ t o e _ / o h . r d l u r d d u t a > c e r > c c r t c / > c / : c p c " e " t e : e s i s / s x - x t - / s m a m l a w t l s l e s w o n s n > s w m s o s o . e : c : c w m d i d i 3 o c a c a . r = t = t o y " i " i r . h o h o g o t n t n / r t - t - 2 g p n p o 0 : : a : n 0 a / t / t 1 t / i / a / o p o p r X m u n u i M d r a r o L e l l l - S m . < . b c o o / o r h _ r d r a e 1 g c g n m 6 / : / c a 4 d i d h - 9 c d c < i 0 / e / / n " e n e d s > l t l c t h e i e : a t m f m i n t e i e d c p n e n e e s t r t n " : s > s t / / / i x / 1 1 f s d . . i i e 1 1 e : m / / r s o " " > c . h a x x e c m m m c l l a e n n L s s s o s : : c t x x a o s s t m i i i e = = o m " " n o h h = r t t " y t t h . p p t o : : t r / / p g / / : / w w / ; w w / o w w w a . . w i w w w < 3 3 . / . . o r o o p e r r e q g g n u / / a e 2 2 r s 0 0 c t 0 0 h > 1 1 i / / v X X e M M s L L . S S o c c r h h g e e / m m O a a A - - I i i / n n 2 s s . t t 0 a a / n n c c h e e t " " t p x x : s s / i i / : : w s s w c c w h h . e e o m m p a a e L L n o o a c c r a a c t t h i i i o o v n n e = = s " " . h h o t t r t t g p p / : : O / / A / / I w w / w w 2 w w . . . 0 o o / p p O e e A n n I a a - r r P c c M h h H i i . v v x e e s s s d . . " o o > r r g g / / O O A A I I / / 2 2 . . 0 0 / / o o a a i i _ _ d d c c / / h h t t t t p p : : / / / / w w w w w w . . o o p p e e n n a a r r c c h h i i v v e e s s . . o o r r g g / / O O A A I I / / 2 2 . . 0 0 / / o o a a i i _ _ d d c c . . x x s s d d " " > > 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
< < < < < < < < < < < < < < < O s r r G r h i d s / m o d d d d / / / A c e e e e e d a e h e a c c c c m r G O I r s q t c a e t t e t i : : : : a e e e A - i p u R o d n e S a a _ t c i i i t c t I P p o e e r e t s p d d d i r d d _ a o R - M t n s c d r i t e e a c t e e e d d r e P H / s t o > > f a c r t : l a n n c a d c M > e r i m > > a d e t t t : t > o H x D v d e p o > c > o i i d a r > m a e > r > a C r f f c > d l t r > 2 i x a > i i > > n e b o 0 : m n C e e s > = a 1 d l a a r r = 2 " i 2 e n d n > > " 0 G : - m s i a h 1 h 2 e d 0 o : a d t < t 4 t e 6 . o n i t / t - R m - a a a p d p 0 e o 2 c i W n : c : 2 c . 1 c _ a / : / - o a T e d t W / i / 2 r c 1 s c e a d d w 6 d c 8 s = r t e e w T " e : t " e m n w 1 s 0 o h R r o t . 1 i s 3 m t e . i o : d t : e t s R a f p 3 e o 4 m p o e c i e 7 n m 8 o : u s c e n : t e Z r / r o e r a 3 i m < y / c u s > r 4 f o / . w e r s c Z i r d o w s c t h < e y a r w e o i / r . t g . A s m v r = o e : o s e e e " r s a p s A m s s o g t t e o s o . p a : a o n c s r o o i a m m a i o y r n : t p d r a c . g s d o > e c t i o / e e m m h i a r O D m d o i o t g A a o e _ v n i I t . m 1 e c / e a o 6 s : n a 2 > c _ 4 . < n . c 2 9 o N / a 0 e 0 0 r a d d / s 6 < g t c i " s 3 / / i : a t 3 s O o c n x o < e A n r - m m / t I a e w l e i S / l a a n m d p 2 < t t s o e e . / o e : r n c 0 d r r x y t > / c > - s . i o : r i o f a t e = r i i i s " g e _ t o h : r d l u t a > c e r t t / > c p o " e : m s / d x - / e m a w m l s w o n s w _ s o . 2 : c w 0 d i 3 6 c a . 3 = t o 3 " i r " h o g t n / m t - 2 e p n 0 t : a 0 a / t 1 d / i / a p o X t u n M a r a L P l l S r . < c e o / h f r d e i g c m x / : a = d i - " c d i o / e n a e n s i l t t _ e i a d m f n c e i c " n e e > t r " h s > t / x t 1 s p . i s 1 : : / s / " c / h d x e e m m m l a o n L . s o a : c c x a c s t e i i s = o s " n t h = o t " m t h e p t m : t o / p r / : y w / . w / o w w r . w g w w / 3 . ; . o o o p a r e i g n < / a / 2 r r 0 c e 0 h q 1 i u / v e X e s M s t L . > S o c r h g e / m O a A - I i / n 2 s . t 0 a / n c h e t " t p x : s / i / : w s w c w h . e o m p a e L n o a c r a c t h i i o v n e = s " . h o t r t g p / : O / A / I w / w 2 w . . 0 o / p O e A n I a - r P c M h H i . v x e s s d . " o > r g / O A I / 2 . 0 / o a i _ d c / h t t p : / / w w w . o p e n a r c h i v e s . o r g / O A I / 2 . 0 / o a i _ d c . x s d " > 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.