Professional Documents
Culture Documents
RC=%2013803
US Urban Libraries One of the major themes that I've observed in the recent era of the library
involves the demand for more openness in all aspects of the technology
library 2.0 gang infrastructure. Libraries often articulate frustration at automation systems that
fail to offer adequate access to the data and functionality of their automation
site statistics systems. Libraries increasingly resist rigidly closed automation products that do
not provide flexible access to the data and provide ways to connect to other
products. Today's library automation environment favors systems that can deliver,
automation history
in one way or another, products that break away from closed, proprietary systems
to allow libraries more liberal access to their data. Open source software has
caught on in a big way within the library automation arena, but we'll see that this
is not the only approach possible as libraries seek options to gain more access and
control over their data and other aspects of their technology environment.
Register as an The need to protect a library's investment in its data provides one of the key
Library Technology drivers for increased openness. The data that describes the collections and
Guides member. reflects the operations of the library represents one of a library's most important
assets. The value of the cumulative investment of library personnel to create a
Already registered? database that accurately reflects its collection probably outweighs the value of
login. the software used to produce and maintain that data. Likewise, data endures
longer than any given software product. In the course of a library's automation
history, it will likely migrate through multiple automation systems, yet the data
created should pass intact from one to the next.
1 of 5 26-5-2009 12:32
Opening up library automation software -- Breeding, Marshall [Library T... http://www.librarytechnology.org/ltg-displaytext.pl?RC=%2013803
with their data than simply use it within a single automation product. A typical
library technology environment includes multiple interrelated systems, many of
which need to access data and functionality from others. In order for multiple
systems to communicate with each other and work together efficiently, library
automation products need to embody a high level of interoperability.
A closed system comes supplied with interfaces that allow library personnel to
operate all aspects of the system, often including reports and utilities for viewing,
printing, and exporting data. Yet, having to operate within the interfaces,
reports, and utilities provided with the system may not provide the level of
flexibility needed by many libraries. A closed, proprietary system limits the ways
the library can access the underlying data. The library remains dependent on the
creators of the software to extend the functionality of the system and to access
or manipulate its data in ways not supported in the delivered interfaces.
Openness is all about giving libraries access to their software and their data. Open
systems aim to help the library gain access to its data above and beyond the
means provided by the original developer. It involves libraries having greater
ownership of their data and less vulnerability to any given company or software
developer. Increased openness results in products that are less isolated and
self-contained and that can easily connect with other systems.
The evolving family of MARC (M Achine -Readable Cataloging) standards has been
established for many years to ensure that bibliographic, authority, and holdings
records can be transported out of one system and into another. The Z39.50
protocol provides a standard approach for search and retrieval for information
systems and has been very effective as the basis for library applications such as
federated search among information resources, virtual union catalogs for library
consortia, search and selection of MARC records from bibliographic services or
2 of 5 26-5-2009 12:32
Opening up library automation software -- Breeding, Marshall [Library T... http://www.librarytechnology.org/ltg-displaytext.pl?RC=%2013803
NCIP (NISO Circulation Interchange Protocol), and its predecessor SIP, provides a
standard framework that addresses data and functionality involved in circulation
transactions, including patron and item records.
The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) specifies
an approach for the mass extraction of records from an information resource. This
protocol has become especially relevant for the new genre of discovery interfaces
that usually involve transferring all of the records from the ILS to a new search
platform.
It's important to remember the great benefits that have been achieved through
the development of library standards and in the efforts developers have invested
in implementing them. These standards provide both interoperability and data
protection. An ILS that can import and export MARC records, for example, should
ensure that a library can migrate to a new system with at least its bibliographic
database, even if the incumbent vendor is unable or unwilling to assist in the
process.
Unfortunately, similar standards do not exist for many of the other categories
managed within a library automation system. Even when employing a system that
implements all the relevant standards, libraries find that they still face many
limitations. Another step in the direction of openness involves the support for APIs
with more comprehensive scope regarding data and system services.
An API as part of an ILS is a powerful tool and must be used with great care. Some
companies have been reluctant to provide an API, especially to the extent that it
allows data modification, since they don't want to be responsible for problems
caused by an errant script that creates a system problem or data corruption. In
today's environment, which highly values openness, the provision of APIs has
become an important competitive factor and is seeing much wider deployment.
3 of 5 26-5-2009 12:32
Opening up library automation software -- Breeding, Marshall [Library T... http://www.librarytechnology.org/ltg-displaytext.pl?RC=%2013803
Web services find increasing adoption within the library automation industry. A
growing number of library automation vendors have articulated strategies that
involve the use of APIs, implemented as web services, to extend the functionality
of their systems. Examples include Ex Libri s' "open-platform program" (see Smart
Libraries Newsletter, August 2008), the Encore API announced by Innovative
Interfaces in October 2008, the Jangle framework sponsored by Talis (see
http://code.google.eom/p/jangle), and in the web services implemented in
V-smart from Infor. SirsiDynix was one of the pioneers in this area, with its API
available for Unicorn since 1995 (see Library Systems Newsletter, 15:11,
November 1995). The Unicorn API predates web services and is available in a
proprietary language.
Each of these approaches to an API for library automation varies in the level of
comprehensiveness of functionality addressed and in the progress made toward its
implementation. Yet these demonstrate the efforts that developers of closed-
source ILS products have made in providing a more open approach to their
customers.
Open source software, by its very definition, embraces the concepts of openness,
at least from the perspective of giving libraries full access to the technical
underpinnings of the ILS. Open source ILS software gives libraries access to the
source code, which in effect provides a complete blueprint of its data and
functionality. With an open source ILS, any library with a capable programmer can
inspect and modify the source code. This provides the ability to fully understand
how the system works internally, to fix any errors encountered, to access any of
the underlying data, and to extend the functionality of the system.
Whether an open source ILS delivers on openness in the form of robust support for
library standards and in the implementation of web services and other APIs varies
from one product to another. The ability for an ILS to interoperate with other
applications in the library's environment depends much more on the standards it
embraces, the library- specific protocols it offers, and the extent to which it
supports web services. Access to the source code offers many benefits but does
not in itself make a system more interoperable with other library or nonlibrary
applications.
Conclusion
4 of 5 26-5-2009 12:32
Opening up library automation software -- Breeding, Marshall [Library T... http://www.librarytechnology.org/ltg-displaytext.pl?RC=%2013803
In the early days of library automation, when proprietary systems dominated, the
need for standards was paramount since other means of interoperability and data
exchange weren't possible. Today's focus on APIs, web services, and open source
systems makes possible a level of openness far beyond what was feasible in earlier
times. In today's world where libraries face incredible challenges to be ever more
interconnected within their broader organizations, in cooperative arrangements
with other libraries, and with their users, we need to constantly work toward
higher levels of openness.
5 of 5 26-5-2009 12:32