Every library, whether a small college collection or a large university system, runs on a set of repetitive behind-the-scenes operations: buying books, cataloguing them, issuing them to readers, taking them back, and chasing overdue returns. These are called housekeeping operations. When a library decides to automate, it cannot simply install software and hope for the best. It needs a blueprint that breaks down each operation into clear, repeatable steps. This blueprint is known as the procedural model of library housekeeping operations, and it is the foundation on which almost every modern Integrated Library Management System (ILMS) is built.
Table of Contents
- What the procedural model actually proposes
- The systematic approach: subsystems, procedures, activities, and tasks
- The six activities that drive every procedure
- How each activity works
- Activity-based automation in the four subsystems
- Acquisition
- Cataloguing
- Circulation
- Serials control
- Task analysis: the heart of good system design
- Why this matters for workflow optimisation
- Implementing the procedural model in real automation projects
- Why the procedural model still matters
What the procedural model actually proposes
The procedural model is a systematic way of analysing library work so that it can be automated logically rather than haphazardly. It treats the library not as one giant machine but as a layered structure of smaller, well-defined components. Most integrated library systems are designed to increase operational efficiency, provide access to a library’s own collection, and provide access to external resources, and the procedural model is what maps these goals onto concrete steps.
The model is most closely associated with the work of P.A. Thomas, whose 1975 study Task Analysis of Library Operations was published by ASLIB (the Association for Information Management in the UK). In short, the procedural model proposes two basic subsystems, four operational subsystems, three hierarchical levels, eighteen procedures, six activities, and fifteen basic tasks as the common workflow of a library, irrespective of its type or size. The important idea here is universality: the same framework applies to a school library and a national library alike, because the underlying logic of acquiring, processing, and circulating documents does not change.
Library automation, in this context, is the application of computers to perform traditional library activities such as acquisition, circulation, cataloguing, and serials control, reducing the staff time spent on repetitive work. It is worth remembering that we automate library operations, not the library itself.
The systematic approach: subsystems, procedures, activities, and tasks
The model organises everything into a hierarchy. At the top sit the subsystems. A library system is broadly divided into an administrative subsystem, which handles decision-making, and an operational subsystem, where the actual housekeeping happens. According to the ASLIB analysis, the operational subsystem is further divided into four operational subdivisions: Acquisition, Processing (Cataloguing), Circulation (also described as Use), and Maintenance, often with Serials Control treated as a distinct stream. These are the core housekeeping activities of any modern library.
Within each operational subsystem there are several procedures. A procedure is a defined sequence of work aimed at a specific outcome. For example, the acquisition subsystem performs four basic procedures: Select, Order, Receive, and Accession. Across all four operational subsystems, the model identifies eighteen such procedures in total.
Each procedure is then carried out through one or more activities. And each activity is finally broken down into tasks, which are the smallest, most concrete units of work. This three-level hierarchy, subsystem to procedure, procedure to activity, activity to task, is what makes the model so useful for software design. It tells the system designer exactly what needs to happen, in what order, and at what level of detail.
The six activities that drive every procedure
One of the most elegant parts of the model is the recognition that no matter which procedure you are looking at, it tends to move through the same set of activities. P.A. Thomas analysed the procedures of the operational subsystem in terms of six possible activities: initiate, authorise, activate, record, report, and cancel. Not every procedure uses all six, but every procedure uses at least one of them.
How each activity works
Understanding these six activities is the key to understanding how automation systems are designed to behave. Here is what each one means in practice:
Initiate: This is what makes it apparent that a procedure should be commenced. In an automated system, this could be a librarian adding a new title to the order list, a returned book being scanned at the desk, or a membership coming up for renewal. The system is designed to begin the procedure as soon as the triggering condition is met.
Authorise: In some cases, the decision to carry out a procedure must be approved before any further action is taken. For instance, a purchase order above a certain budget might need a department head’s approval. Automation handles this by routing the request to the right person and holding the procedure until clearance is given.
Activate: When a procedure is known to be necessary, and in some cases approved, it is implemented by taking the appropriate action. This is the moment the system actually does the work, generating a purchase order, updating a member record, or marking a book as issued.
Record: This function states or records what action has been taken. Every issue, return, order, and cancellation is logged in the database, creating a permanent and auditable trail.
Report: This notifies library staff or users that an action has been taken. Overdue notices, acknowledgement emails, and on-screen confirmations all fall under this activity.
Cancel: This stops a procedure, particularly the act of revoking or undoing an action. Cancelling a serial subscription or reversing an incorrectly recorded return are typical examples.
Because these activities are common across procedures, software developers can build reusable modules. The “record” and “report” logic written for circulation can be adapted for acquisition, which is exactly why integrated systems feel consistent across their different modules.
Activity-based automation in the four subsystems
Once the six activities are understood, it becomes clear how an automated system addresses each library function. The model advocates automating the procedures, activities, and tasks across all four operational subsystems.
Acquisition
The acquisition of documents is a prerequisite for any library. The computerised acquisition subsystem handles selection, ordering, receiving, and accessioning. When documents and invoices arrive, the bills are checked against the order list before payment is processed, and newly arrived books are tallied with bills and the order list to verify author, title, and edition. Here, “initiate” begins with placing an order, “activate” receives the stock, and “record” updates the accession register.
Cataloguing
Cataloguing is the prime method of providing access to the collection. The procedure starts with a technical reading of the document. Computerised cataloguing begins with entering bibliographical data into a pre-designed worksheet based on a standard content designator scheme such as MARC 21, UNIMARC, or CCF. The catalogue module also generates spine labels, shelf lists, and statistical reports, fulfilling the “record” and “report” activities.
Circulation
Circulation covers lending, renewal, return, and reservations. This is where the activity cycle is most visible: a return is initiated by a scan, the system activates the check-in, records the transaction, and reports any overdue fine to the patron. Barcodes and RFID tags make issue, return, and stock verification fast and accurate.
Serials control
Serials control manages the complicated lifecycle of periodicals: placing subscriptions, claiming missing issues, returning defective copies, and accounting. The cancel activity is especially important here, since subscriptions are frequently cancelled, renewed, or claimed.
Task analysis: the heart of good system design
The deepest level of the model is task analysis. A task is a related group of operations carried out to perform a particular kind of job. ASLIB defined a set of fifteen basic tasks for the basic procedures, including pass, receive, discard, place, remove, search, duplicate, attach, separate, move, and sort. These are supported by element tasks such as read, verify, and enter.
Task analysis asks four practical questions about every task in the workflow: what data is required, where the data comes from, who uses the data, and how the data should be processed. Answering these questions before building or buying software is essential. It is a prerequisite to designing a library management system and to communicating clearly with software vendors and programmers.
Why this matters for workflow optimisation
When a library knows that the “search” task in circulation needs a member ID as input, draws that data from the patron database, is used by the front-desk operator, and must be processed against the loan rules, it can design a screen and a database structure that fit the real work. Skipping this analysis leads to clumsy software where staff enter the same data twice or where reports do not match what managers actually need. Done well, task analysis removes duplicated effort, prevents data inconsistency, and produces a system that mirrors the library’s genuine workflow rather than fighting against it.
Implementing the procedural model in real automation projects
Mapping the procedural model onto an actual automation project converts theory into a working system. The systematic, phased approach generally moves through a recognisable sequence.
First, the library conducts the full analysis described above, listing its subsystems, procedures, activities, and tasks. Second, it selects an ILMS, which may be a commercial off-the-shelf product, a locally developed system, or an open-source platform such as Koha. Third comes retrospective conversion, where existing manual records such as catalogue cards are converted into machine-readable records, usually in MARC 21 format, following cataloguing rules like AACR2 or RDA and classification schemes like DDC or UDC.
After conversion, each resource is assigned a barcode or RFID tag to support circulation and stock verification. Staff and users are then trained, a pilot test is run to catch problems, and only then does the system go live. Regular updates and maintenance keep it running smoothly afterwards.
The procedural model guides every one of these stages. Because the workflow has already been broken into procedures and activities, the library can configure the software’s order routing, approval rules, and report formats to match its own practice. The bare minimum automation typically includes an OPAC module, a circulation module, and a cataloguing module, since each module depends on the others to function: patrons cannot find new books in the OPAC if nothing has been catalogued.
Importantly, automation does not remove the human element. It handles the repetitive, time-consuming operations so that staff can focus on higher-value work such as user services and reference help. The procedural model simply ensures that the handover from human routine to machine routine is clean, complete, and auditable.
Why the procedural model still matters
It would be easy to dismiss a framework from the 1970s as outdated, yet the procedural model remains the analytical backbone of contemporary library software. Modern systems built around modular designs offering acquisition, cataloguing, circulation, and serials modules are direct descendants of this thinking. The vocabulary of initiate, authorise, activate, record, report, and cancel still describes what happens every time a book is issued or an order is placed. By forcing libraries to think in terms of subsystems, procedures, activities, and tasks, the model turns a fuzzy goal like “let’s automate the library” into a precise, implementable plan.
What do you think? If you were leading the automation of your own college library, which of the six activities, initiate, authorise, activate, record, report, or cancel, do you think would be the hardest to map correctly into software, and why? And do you believe a single framework can truly fit every type of library, or should small libraries follow a simpler model of their own?
References
- https://www.sciencedirect.com/topics/computer-science/library-automation
- https://lisstudymaterials.wordpress.com/wp-content/uploads/2017/12/dlis007_library_automation1.pdf
- https://egyankosh.ac.in/bitstream/123456789/35927/5/Unit-2.pdf
- https://egyankosh.ac.in/bitstream/123456789/35926/5/Unit-1.pdf
- https://ebooks.inflibnet.ac.in/lisp5/chapter/library-automation-cataloguing/
- https://ijmrtjournal.com/wp-content/uploads/2025/05/Library-Automation-1.pdf
- https://slimkm.com/products/library-management-system/

Leave a Reply