DCB - Glossary
HostLMS - DCB works with instances of library management systems. Sometimes these systems support soft multitenancy, as in the case of Sierra “Cluster” systems. Sometimes they use hard multitennancy (Most FOLIO systems). HostLMS is our core abstraction for talking to an ILS system. A HostLMS can host zero, one or many “Agencies” (Usually Libraries). Identifiers for system resources such as locations, patrons, bibs, items and system codes are always shared within the context of a single HostLMS - e.g. in the context of a given Sierra install, patron type 201 always means “Normal circulating user” regardless of which agency hosted on that system is describing a patron.
Agency - The “Institutional” unit - an Agency could be a university, a public library or authority or other organisational construct. The Agency is the legal entity participating in resource sharing.
Location - Agencies are composed of lists of different kinds of Locations - Pickup Locations, Library Locations. Locations can be hierarchically arranged as needed to describe local arrangements, but the codes must be unique within the context of an Agency and within the enclosing HostLMS. Item locations are required to know where something is and where it should be returned to.
ShelvingLocation - A label given to an item to indicate some special collection status - for example “New Arrivals”. NOT a location per-se but an additional “Tag” like concept that indicates something about the presentation of the item inside the items home location. Can be blurry lines with collection in some system modelling.
Ingest - the old IngestProcess has been broken into a two phase operation - the act of collecting raw records from remote systems, and the act of processing raw records that need attention. This second phase is now achieved by the IngestJob ./dcb/src/main/java/org/olf/dcb/ingest/job/IngestJob.java which looks for unprocessed records using Mono.from( sourceRecordService.getUnprocessedRecords( Pageable.from(0, PAGE_SIZE) )); This allows us to reprocess large volumes of records without network overhead and is useful for building alternate cluster indexes and reporocessing when rules change.
SourceRecords - The name given to the raw records collected from remote systems. Source records are collected by ./dcb/src/main/java/org/olf/dcb/dataimport/job/SourceRecordService.java.
Operated as a Community Resource by the Open Library Foundation