AtoM Heratio --- Full Library System (ILS)
Component: ahgLibraryPlugin v2.0.0 Category: GLAM Sector --- Library Publisher: The Archive and Heritage Group (Pty) Ltd Date: March 2026
Summary
AtoM Heratio's Full Library System delivers a complete Integrated Library System (ILS) within the AtoM archival platform. Building on a 71-field MARC-inspired cataloging foundation, the plugin adds circulation management, patron services, an Online Public Access Catalog (OPAC), acquisitions, serial control, interlibrary loan, and full MARC 21 import/export.
For institutions that manage both archival collections and lending libraries, the plugin eliminates the need for a separate ILS by embedding library operations directly into the AtoM environment. Heritage accounting fields aligned with GRAP 103 and IPSAS 45 enable asset valuation and financial tracking on every library item.
Key Features
1. Cataloging and Bibliographic Records
The cataloging module provides a comprehensive 71-field bibliographic record based on MARC conventions, covering all standard descriptive, physical, and administrative metadata.
- ISBN / ISSN validation with automatic check-digit verification
- Call number management supporting Dewey Decimal, Library of Congress Classification (LCC), and Universal Decimal Classification (UDC)
- Subject headings with Library of Congress Subject Headings (LCSH) authority linking
- Creator and contributor tracking using MARC relator codes (author, editor, illustrator, translator, and more)
- WorldCat integration for bibliographic lookup and record enrichment
- Book cover retrieval from Open Library and Google Books APIs
- Material type classification (monograph, serial, audiovisual, electronic resource, map, manuscript, mixed materials, and others)
2. Circulation
The circulation module handles the full checkout-return-renew lifecycle with support for barcode scanning at a dedicated checkout station.
- Checkout, return, and renewal via barcode scan or manual entry
- Configurable loan rules per material type and patron type (e.g., 21-day loan for books, 7-day for DVDs, extended loans for staff)
- Automatic overdue detection with configurable grace periods
- Copy management --- add multiple physical copies per title, each with its own barcode, condition grade, and shelving location
- Hold queue processing --- when an item is returned, the system automatically promotes the next patron in the hold queue and generates a pickup notification
- Renewal limits configurable per loan rule
3. Patron Management
Library patrons are registered and managed with full borrowing-privilege controls, linked to AtoM user accounts where applicable.
- Patron registration with unique barcode assignment
- Configurable patron types managed via the Dropdown Manager (e.g., student, faculty, community member, staff)
- Borrowing limits per patron type (maximum concurrent checkouts, maximum holds)
- Account suspension and reactivation with reason tracking
- Activity dashboard showing current checkouts, hold requests, outstanding fines, and borrowing history
- Integration with AtoM user accounts for seamless authentication
4. Holds and Reservations
Patrons can place holds on items that are currently checked out or otherwise unavailable. The hold queue is managed automatically.
- Hold placement from the OPAC or staff interface
- Automatic queue management --- first-come, first-served ordering
- Auto-promotion when an item is returned, the next hold in queue is activated
- Configurable pickup window (default 7 days) after which uncollected holds expire
- Expiry processing with automatic queue advancement
- Cancel and fulfill operations for staff
5. Fines and Payments
The fines module calculates overdue charges automatically and tracks all financial transactions against patron accounts.
- Automatic overdue fine calculation based on loan rules (daily rate per material type)
- Lost item replacement charges linked to item value
- Payment recording supporting cash, card, and electronic transfer
- Fine waivers with mandatory reason tracking for audit compliance
- Configurable fine thresholds --- block borrowing when balance exceeds a set limit
- Patron balance display on checkout and in the patron dashboard
6. Online Public Access Catalog (OPAC)
The OPAC provides a public-facing search interface for library users, with self-service capabilities for registered patrons.
- Multi-field search across keyword, title, author, subject, ISBN, and call number
- Faceted filtering by material type, publication year, language, and availability status
- Real-time availability display showing copy count and current checkout status
- New arrivals and popular items sections
- Patron self-service (My Account) --- view current loans, renewal, hold placement, fine balance, and borrowing history
- Responsive design for desktop and mobile access
7. Acquisitions
The acquisitions module manages the purchasing workflow from order placement through receiving and budget tracking.
- Purchase orders with multiple order lines per vendor
- Vendor management with contact details and performance tracking
- Receiving workflow supporting partial and full receipt
- Budget management with fiscal year tracking and allocation per fund
- Expenditure recording linked to purchase orders
- Automatic order number generation with configurable prefix
8. Serial Control
The serial control module manages periodical subscriptions, issue tracking, and gap analysis.
- Subscription management with start/end dates, frequency, and vendor
- Issue check-in with barcode and expected-date matching
- Expected issue generation based on subscription frequency
- Gap analysis identifying missing issues across subscriptions
- Claim tracking for unreceived issues
- Renewal alerts with configurable lead time
- Frequency support from daily through biennial (daily, weekly, biweekly, monthly, bimonthly, quarterly, semiannual, annual, biennial)
9. Interlibrary Loan (ILL)
The ILL module facilitates both borrowing and lending between institutions.
- Borrowing requests --- request items from partner libraries on behalf of patrons
- Lending requests --- process incoming requests from other institutions
- Status workflow: Submitted, Approved, Sent, Received, Returned, Cancelled
- Overdue tracking for borrowed items with configurable due dates
- Patron-linked requests with notification on status changes
- Request history for reporting and analysis
10. MARC 21 Import/Export
Full MARC 21 support enables interoperability with other library systems and union catalogs.
- MarcXML import with automatic field mapping to the 71-field schema
- Leader analysis for material type detection
- Subject source detection recognizing LCSH, MeSH, AAT, and FAST vocabularies
- MarcXML export with complete MARC field generation from cataloging data
- ISBN deduplication on import to prevent duplicate records
- Batch import for large-scale migrations from legacy systems
11. Heritage Accounting Integration
For institutions required to report on heritage assets, the plugin includes 18 heritage accounting columns on every library item, aligned with South African GRAP 103 and the international IPSAS 45 standard.
- Acquisition method and cost recording
- Insurance value and replacement value tracking
- Recognition status (recognized, not recognized, pending)
- Condition grade assessment
- Conservation priority classification
- Valuation date and revaluation tracking
- Disposal and deaccession recording
- Full integration with ahgHeritageAccountingPlugin for consolidated heritage asset reporting
12. Dropdown-Driven Configuration
All status values, types, and categories throughout the library system are managed via the Dropdown Manager in the administration interface. No code changes are required to customize vocabularies.
14 library-specific dropdown taxonomies:
| Taxonomy | Examples |
|---|---|
| Material Type | Monograph, Serial, Audiovisual, Electronic Resource |
| Patron Type | Student, Faculty, Staff, Community Member |
| Copy Condition | New, Good, Fair, Poor, Damaged |
| Copy Status | Available, Checked Out, On Hold, In Processing |
| Checkout Status | Active, Returned, Overdue, Lost |
| Fine Type | Overdue, Lost Item, Damage, Processing |
| Payment Method | Cash, Card, Transfer, Waiver |
| Order Status | Draft, Submitted, Approved, Received, Cancelled |
| ILL Status | Submitted, Approved, Sent, Received, Returned |
| Subscription Status | Active, Suspended, Cancelled, Expired |
| Classification Scheme | Dewey, LCC, UDC |
| Serial Frequency | Daily, Weekly, Monthly, Quarterly, Annual |
| Acquisition Method | Purchase, Donation, Exchange, Legal Deposit |
| Conservation Priority | Urgent, High, Medium, Low |
Architecture
+-----------------------------------------------------------+
| ahgLibraryPlugin v2.0.0 |
| |
| Modules: library, circulation, patron, opac, |
| acquisition, serial, ill, isbn, reports |
| |
| Services: 14 (Circulation, Patron, Hold, Fine, |
| Acquisition, Serial, ILL, OPAC, MARC, |
| Library, BookCover, ISBN, Subject, WorldCat) |
| |
| Database: 18 tables, 46 routes |
| Heritage Accounting: GRAP 103 / IPSAS 45 |
+-----------------------------------------------------------+
Database Tables
| Table | Purpose |
|---|---|
| library_item | Core bibliographic record (71 fields + 18 heritage accounting) |
| library_item_creator | Creator/contributor with MARC relator codes |
| library_item_subject | Subject headings with LCSH authority linking |
| library_copy | Individual physical copies with barcode, condition, location |
| library_patron | Library patrons with borrowing privileges |
| library_checkout | Circulation transactions |
| library_hold | Hold/reservation queue |
| library_fine | Fines and payment tracking |
| library_loan_rule | Configurable loan policies per material/patron type |
| library_subscription | Serial subscriptions |
| library_serial_issue | Individual serial issues |
| library_order | Purchase orders |
| library_order_line | Order line items |
| library_budget | Budget allocation and tracking |
| library_ill_request | Interlibrary loan requests |
| library_subject_authority | Controlled subject headings |
| library_entity_subject_map | NER entity to subject mapping |
| library_settings | Library-specific configuration |
Key URL Routes
| Route | Purpose |
|---|---|
/library |
Browse library catalog |
/opac |
Public catalog search (OPAC) |
/circulation |
Checkout station |
/patron |
Patron management |
/acquisition |
Purchase orders and receiving |
/serial |
Subscription and issue management |
/ill |
Interlibrary loan requests |
Technical Requirements
| Requirement | Version |
|---|---|
| PHP | 8.3 or higher |
| MySQL | 8.0 or higher |
| AtoM | 2.10 or higher |
| atom-framework | v2.8.2 or higher |
| ahgCorePlugin | Required (provides Dropdown Manager) |
| ahgHeritageAccountingPlugin | Optional (for full heritage asset reporting) |
Standards Compliance
| Standard | Coverage |
|---|---|
| MARC 21 | Full MarcXML import/export with leader analysis and relator codes |
| LCSH | Subject heading authority linking |
| Dewey Decimal | Call number classification |
| Library of Congress Classification | Call number classification |
| Universal Decimal Classification | Call number classification |
| GRAP 103 | Heritage asset accounting (South Africa) |
| IPSAS 45 | Heritage asset accounting (International) |
About The Archive and Heritage Group
The Archive and Heritage Group (Pty) Ltd develops AtoM Heratio, a comprehensive modernization of the Access to Memory (AtoM) archival platform. Heratio extends AtoM with 80 plugins covering the full GLAM spectrum --- galleries, libraries, archives, museums, and digital asset management --- serving institutions internationally.
For more information, contact: johan@theahg.co.za