Release 2.3.0 Status 2025-09-06
Overview of > 650 commits since version v2.2.0-beta-1
Overview of > 650 commits since version v2.2.0-beta-1
Minor updates to the files related to the Site Module to have minimal compatibility with newer versions of PHP. Some commands like "each" have been deprecated in PHP 8 making the Site incompatible with upgraded servers. This commit reduces the bugs in parts, but not all of them. Testing is still needed.
While free and open source software is gaining momentum in library automation, it is still not a trivial event to launch a full-blown integrated library system (ILS), given today's high demands on such library systems.
In this article, we describe the ISIS-software origins of the ABCD software. Many librarians, especially younger ones, have never heard about ISIS, its relevance, and its technological concepts, so we will try to shed some light on this in order for librarians to better judge the meaning of the ABCD software.
Editor's Note: This article was originally published in LIBER QUARTERLY 19 (3/4), February 2010. It serves as the foundational manifesto for the ABCD project.
For those who know about ISIS (or, with its full name: CDS/ISIS), there is often a partly correct but also partly incorrect association with "old DOS-software", "UNESCO" and "developing countries".
The software indeed has a history of many decades. Its roots go back to the International Labour Organisation (ILO) in Geneva which developed an 'Integrated Set of Information Systems' (ISIS) in the early 1960s. This system was meant to run on the mainframe computers of that era.
This system was picked up by UNESCO (United Nations Educational, Scientific and Cultural Organization) towards the end of the 1960s to manage their database of projects, consultants and publications. UNESCO further developed the software and named it CDS/ISIS: Computerised Documentation Service / Integrated Set of Information Systems.
In 1985, a version for "mini-computers" (the PDP-11 series of Digital Equipment Corporation) was produced (MINISIS) in cooperation with the Canadian IDRC, but more importantly: a version for the upcoming "micro-computers" (running on MS-DOS) was released: Micro-CDS/ISIS.
This version became immensely popular worldwide because:
Technologically, the software relies on very specific concepts which are currently being 'reinvented' as "NoSQL" databases.
In the relational database world (SQL), databases are sets of two-dimensional tables (Rows and Columns). This structure is rigid: a column must be defined with a fixed type and length. This causes issues for libraries:
ISIS solved this decades ago with a different storage architecture:
.MST)Instead of tables, ISIS stores records in a linear file.
.XRF)This is a simple index (Pointer) file. It tells the system exactly where (byte offset) each MFN starts in the Master File, allowing for instant access to any record by its number.
.IFP)This is the B*Tree index that makes searching fast.
ISIS includes a powerful scripting language (Print Format Technology) that can:
As technology moved from DOS to Windows, UNESCO released WinISIS. However, the real challenge was the Internet.
In 1995, during the World Congress on Health Information, BIREME (the PAHO/WHO center in Brazil) launched the ISIS-DLL, a library that allowed developers to interact with ISIS databases from Windows applications.
From this, WXIS (Web eXtended ISIS) was born. WXIS allowed ISIS databases to be queried and updated via a Web Server (CGI), effectively bringing ISIS to the Internet. This technology powers the BVS (Biblioteca Virtual em Saúde), one of the largest networks of health information in the world.
Despite these advances, the ISIS community lacked a modern, integrated tool. Users had the engine (CISIS/WXIS) but had to build the car (the interface) themselves.
In 2007, a consortium of VLIR/UOS (Belgium) and BIREME (Brazil) started the ABCD Project:
ABCD uses Central (the management interface) and iAH/EmpWeb (the public interface). It utilizes the CISIS utilities (created by BIREME) to perform high-speed indexing and data manipulation, ensuring that even large databases (millions of records) can be managed on modest servers.
The release of ABCD brings a modern solution to the thousands of libraries worldwide that still rely on ISIS technology. It proves that the "NoSQL" concepts pioneered by ISIS in the 1960s are still valid and highly efficient for managing unstructured text data in the 21st century.
By combining the proven stability of the ISIS storage engine with modern web technologies (PHP, JavaScript), ABCD offers a powerful, low-cost alternative to commercial Library Systems, empowering libraries in developing countries to manage their information with autonomy.