Alma Integrations Plugin Kevin Clair 2020 April 8 Background - - PowerPoint PPT Presentation

alma integrations plugin
SMART_READER_LITE
LIVE PREVIEW

Alma Integrations Plugin Kevin Clair 2020 April 8 Background - - PowerPoint PPT Presentation

Alma Integrations Plugin Kevin Clair 2020 April 8 Background Developed at University of Denver Part of effort to integrate description work across archival systems (collection database, discovery, digital repository)


slide-1
SLIDE 1

Alma Integrations Plugin

Kevin Clair 2020 April 8

slide-2
SLIDE 2

Background

Developed at University of Denver

Part of effort to integrate description work across archival systems (collection database, discovery, digital repository)

https://github.com/duspeccoll/alma_integrations

slide-3
SLIDE 3

Alma Data Model

Re Resources Locati tions Conta tainers

slide-4
SLIDE 4

Alma API

https://developers.exlibrisgroup.com/alma/apis/bibs

slide-5
SLIDE 5

How the plugin works

Get your Alma API URL and key

config/config.rb

Assign a collection’s Alma MMS ID to a User Defined String field

frontend/controllers/alma_integrations_controller.rb

Call on a data model API method in the staff interface

slide-6
SLIDE 6

The Plugin

https://[ArchivesSpace]/plugins/alma_integrations

slide-7
SLIDE 7

BIB integrations

For t the s selected c collection:

Get ArchivesSpace MARC record

If MMS ID is present, search for MARC record in Alma

Incorporate data from Alma into ArchivesSpace MARC record

008/0-5 (date on file)

Allow user to push new or revised ArchivesSpace MARC record to Alma

slide-8
SLIDE 8

BIB integrations

slide-9
SLIDE 9

BIB integrations

What t the p plugin d does no not do do

Bring bibliographic metadata in from Alma

requires metadata mapping

slide-10
SLIDE 10

Holdings integrations

Searches for existing holdings associated with the collection

Allows a user to quickly create new holdings records

Uses config/config.rb to determine building and holdings codes

## holdings codes should be encoded as a list of lists ## where [0] is a building code (for 852$b) and [1] is ## a location code (for 852$c) AppConfig[:alma_holdings] = [['h', 'hscol'], ['p', 'pscol'], ['p', 'psfol'], ['p', 'psovz'], ['p', 'psmap']]

slide-11
SLIDE 11

Holdings integrations

slide-12
SLIDE 12

Holdings integrations

def build_holding(code, id) controlfield_string = Time.now.strftime("%y%m%d") controlfield_string += "2u^^^^8^^^4001uueng0000000" # populate 852$b from alma_holdings config building = AppConfig[:alma_holdings].select{|a| a[1] == code}.first[0] # Nokogiri won't put 'standalone' in the header so you have to do it yourself doc = Nokogiri::XML('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>') builder = Nokogiri::XML::Builder.with(doc) do |xml| xml.holding { xml.record { xml.leader "^^^^^nx^^a22^^^^^1n^4500" xml.controlfield(:tag => '008') { xml.text controlfield_string } xml.datafield(:ind1 => '0', :tag => '852') { xml.subfield(:code => 'b') { xml.text building } xml.subfield(:code => 'c') { xml.text code } xml.subfield(:code => 'h') { xml.text "MS #{id}" } } } } end builder.to_xml end

slide-13
SLIDE 13

Item/Container integrations

Searches for items associated with the collection

Where able, pairs ArchivesSpace Top Container metadata with Alma item-level metadata (based on barcodes)

Allows for metadata remediation

slide-14
SLIDE 14

Item/Container integrations

slide-15
SLIDE 15

Item/Container integrations

What t the p plugin d does no not do do

Search-only: does not bring in metadata from Alma, or push metadata

  • ut from ArchivesSpace

Integrate with Alma’s Circulation APIs

Users cannot request a box or place it on Work Order directly from ArchivesSpace

slide-16
SLIDE 16

User Community

Test and use the plugin

Submit issues to the repository

Contribute code and submit pull requests

slide-17
SLIDE 17

Acknowledgments

Special Collections and Archives, Digital Collections Services, and Library Technology Services, University of Denver

Hadewijch Dekker and Matthieu Uittenbogaard, University of Amsterdam

slide-18
SLIDE 18

Thanks!

Kevin Clair kmc35@psu.edu https://github.com/duspeccoll/alma_integrations

slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39
  • Tracks current integrations
  • Creates resources that assist members of the ArchivesSpace community with their

integration work

  • Liaises between those developing integrations, the ArchivesSpace Program Team

and the ArchivesSpace community

  • Actively engages with ArchivesSpace community members by answering questions

and leading discussions on emails, listservs, and other forms of communication

  • Conducted an ArchivesSpace Integrations Survey in 2019

TAC Integrations Sub-team

slide-40
SLIDE 40
  • 30 out of 87 respondents want ArchivesSpace and Alma integration
  • Bi-directional data transfer

Creating Alma records from ArchivesSpace resources

Creating ArchivesSpace resources from Alma records

Updates “reflected in the appropriate system”

  • Instance records from ArchivesSpace attached to Alma records to allow for access to

digital objects and requesting of containers

  • Many would like for integration to require minimal clean up or editing of records in

either system

  • Some would like for a configurable data map in ArchivesSpace to support

implementation in different institutional contexts

ArchivesSpace Integrations Survey - Alma

slide-41
SLIDE 41

Resources & Contact

Integrations resources: https://archivesspace.atlassian.net/wiki/spaces/ADC/pages/17137746/Integrations Have an integration that isn’t listed? Let us know! https://docs.google.com/forms/d/15Nrlix43o78N03ZiTmqWL71_W4YcbiB8w9GPITVP1 QU/viewform Want to talk to us about an integration? Reach out! as_tac_integrations@lyralists.lyrasis.org

slide-42
SLIDE 42

Thank you!

Kevin Clair Penn State University Libraries kmc35@psu.edu Adrien Hilton Houghton Library, Harvard University adrien_hilton@harvard.edu