Custom Sources - NYULibraries/exlibris-nyu GitHub Wiki

NYU Aleph

NYU Aleph is a custom source for dealing with NYU's implementation of Aleph as a Primo data source.

Expansion

Primo contracts holdings from Aleph, so NYU Aleph expands them based on results from the Aleph record item's REST API.

An important point to note is that NYU Aleph does not expand journal holdings because we punted on figuring out how to display them and were concerned about the impact on performance.

Coverage

NYU Aleph determines coverage for journals based on Aleph MARC data. This could definitely use a refactor (with tests :)), if you're so inclined.

First we look at the bibliographic coverage. For each 866 tag, we grab 866$l. Since this subfield is free text, we need to map it back to a Aleph sublibrary and collection. This map is part of NYU Aleph and is often where things fall apart. If the 866$l matches this holding, we add the 866$j and 866$k or 866$i to our coverage. Rinse and repeat.

Next we look at the holdings coverage For each 852$b that matches this holding, we add the 852$z and 852$a to our coverage.

In the case where both the bib and the holdings contain coverage information, NYU Aleph prefers the bib.