Error Handling with APIs
Errors happen, all the more so when working with external systems, so it's important that we handle them properly. As a part of the published Ex Libris philosophy for building REST APIs, errors are returned from Alma with a 400 response code and a response body with details on what caused the error. Sometimes error…

ALMA GETTING-STARTED

Integrating with the Alma Services Page
In previous blog posts, we provided details and examples on how to integrate Alma with open-source discovery solutions. Some best practices have changed over time, so in this post we'll describe how to use the Alma services page to provide fulfillment options for titles and items in your repository. The documentation for integrating with open-source…

ALMA DISCOVERY

Primo VE Normalization Rule Examples
See also:¬†Configuring Normalization Rules for Display and Local FieldsFor additional examples of customized Primo VE Normalization Rules see also the Github list of customized Primo VE normalization rules from Colin BitterNote -¬† If you copy/paste, make sure that the quotation marks transfer correctly.Create a hypertext linkCreate hypertext link from the URL stored in the MARC…

PRIMO

Creating an Ingest Form - the Easy Way
The Alma Digital Repository provides many ways to add files, and the documentation in the Developer Network includes examples of how to leverage ingest and deposit capabilities from external apps. In a recent Alma release, the General Configuration API has been enriched with additional fields that make easy work of creating an ingest form. In…

ALMA CLOUDAPPS DIGITAL

Linked Data Property Graphs in Discovery
In a previous blog post, we explored property graphs in the context of linked data in bibliographic records. In this post, we'll experiment with exposing information from the graph DB to end users in discovery. Our goal is to add a section to the Primo full record display which shows other works by the same…

ALMA PRIMO LINKED-DATA

Working out the version of a deployed AEK 2 project
As it stands, we currently don't surface information about an AEK 2 project anywhere in App Manager, beyond the package name and screen name. Clients have often asked how how the query the version. This is often important when it comes to project maintenance. The good news is this information is technically available. However, it's…

CAMPUSM AEK

Installing AEK 2 in 2021
AEK 2 was first released in 2016, designed for Node v8 (and React v13). Over the years we've updated it (to target Node v10, and React v15, and later React v16). With these changes came changes to the underlying technologies (swapping out npm for Yarn, for example). These third-party packages aren't something we can maintain…

CAMPUSM AEK

Exploring Linked Data Property Graphs
Linked data continues to be a topic of interest to libraries, and more institutions are interested in leveraging the power of linked data to improve discoverability and make cataloging workflows more efficient. Alma is continuing to expand its support for linked data as well, with plans in the road map to introduce built-in support for…

ALMA LINKED-DATA

Transforming simple CSV to Rosetta CSV
The tool (available on github) helps Rosetta customers to create CSV files that have the structure Rosetta requires. The Java tool is specifically useful for digitization projects where there is a unique ID per entity, and this ID is used as a base name (prefix) for all files of this entity. The expected simple source…

ROSETTA

Batch invoicing in ALMA
Invoicing is an important step of ALMA Acquisition. The correct invoices help managing Acquisition data and tracking the payment history. After the purchasing step, receiving physical items step or activating electronic titles step, the invoicing step jumps on the stage. There were 3 ways to process the invoices, which encompass creating invoices via EDI, creating…

ALMA FINANCE