Birzeit and the Web
Open Distributed Library Services in Palestine
This paper was presented at the IT in Higher Education in Palestine Conference on 6 October, 1998 by Samer Qumsieh friom the Birzeit Computer Centre. It examines the different technologies necessary for building an Open Distributed Library System in Palestine. For more information, contact Birzeit University Computer Center director Marwan Tarazi or Samer Qumsieh at squmsieh@admin.birzeit.edu
Introduction
Most of the Palestinian libraries are relatively dead storage areas. They spend thousands of dollars each year inefficiently. This paper
describes different technologies relevant to build Open Distributed Library Services in Palestine, and will discuss the possibilities for building a modern Open Public Access Catalog (OPAC) system.
The Problem
The Internet is the most successful computer network. Porting library public services to the Internet is a challenge and can be of great benefits
for researchers. One solution is to interface the library database to the World Wide Web, which have the following advantages: -
- Low cost of application deployment and management.
- Universal access to library information to any institution that already has Internet access. Since information and applications are
accessible by virtually any Web browser, universal access is afforded to virtually all clients - Windows, Macintosh, UNIX, or Network
Computers.
- Lower training costs. Web technology is easy to use. Users, who know how to use a Web browser, are well equipped to access and use any of the library information or catalogues on the Internet or Intranet.
HTML forms are offering a very easy way to construct user interface that an untrained user finds easy to use. A much harder task is to interface the HTTP server to the library database.
Three different approaches have been used: -
- To copy the database into a different format
- Run an HTTP server gateway to communicate with the database engine.
- Run a special HTTP server that can perform database query within the same system
Does the web access to bibliographic database solve the problem?
- Web searching is stateless. It’s not possible to perform an interactive, iterative search.
- No standard for query syntax. There are a lot of different search syntaxes
- Different user interfaces
- Searching simultaneously more than one library is not possible (same query cannot be sent to different systems)
Z39.50 contains capabilities with which to solve these problems
Z39.50
Introduction
ANSI/NISO Z39.50-1995 – Information Retrieval (Z39.50) is a protocol national standard for information retrieval. The Z39.50 standard was developed to overcome the traditional problems associated with searching multiple databases by defining a standard language which computer systems can interrogate remote databases and retrieve information records.
Z39.50 is a client/server model for which two computers interact with each other over TCP/IP (the Internet protocol) in a relation where one computer (client) request services from the other (server).
Searchers query the server by entering a query into their local system and the local system will translate (internally) the query into a Z39.50 format and send it to the server. The server in turn translates the Z39.50 request, performs the search, and then responds back to the searchers system which in turn displays the results on the screen
The major advantage of this system is that the user needs to know only the query language of his local system in order to search any Z39.50 database.
History
- Development began in early 80's; Linked Systems Project by the Library of Congress and the Bibnett projects by BRODD gave important background knowledge about interaction of different library systems.
- Z39.50-1988, out-dated and incompatible with later Z39.50 versions; basis of the WAIS protocol Version 2, Z39.50-1992: several implementations; seven facilities
- Version 3, Z39.50-1995 (completed in July 1995): very few implementations; eleven facilities some of which have not been implemented
by anyone yet
- Version 4, development began in Autumn 1995.
Functions
Initialization
- Setting up Z39.50 session on top of TCP/IP connection
- Optional user authentication
- Determines Version
Search
- Search request is send to the server
- The server responses with number of records found and optionally a range of records
Retrieve
- Retrieve a set of records
Access Control
- Server request for authentication information (e.g., a password) after suspending a client request. Client response determines whether
suspended operation will be resumed.
Browse/Scan (Added in Version 3)
Explain (Added in Version 3)
- Information about the server
- Database available
- Record syntax and specifications
Terminate
Accounting/Resource Control Facility (Three Services)
- 22.Resource-Control
- 23.Trigger-Resource-Control
- 24.Resource-Report
Web or Z39.50 or both?
Z39.50 as a mime type
- The web browser is configured to launch an external Z39.50 client giving it all necessary configuration parameters.
Z39.50 URL
- 1.Additional modules or plugins is necessary to handle Z39.50 information retrieval.
- 2.Currently still under development
Java
Java is an object oriented programming language that can be utilized to act as a z39.50 client. Java applets are Java programs that are downloaded from the HTTP server and executed by the web browser on the user’s machine. Java applets are complete interactive programs that enable users to interact with the Java page via the mouse or keyboard.
A Java Z39.50 applet can be written to access any number of Z39.50 server and can give a statefull user access to the library catalog.
Data Exchange
Data exchange between two different systems is also a hard task. A lot of conversion utility is required and most systems do no cooperate. A standard form for storing bibliographical data is required.
- ISO2709(MARC) was developed and adopted in 1968 by the Library of Congress
- However, due to the wide variety of information sources that are not restricted only to libraries and due to the complexities of international bibliographic record keep, ISO2709 has been derived to about ten standards of variations of the MARC format. (USMARC, UKMARC, UNIMARC, etc …)
USMARC
The USMARC formats are standards for the representation and communication of bibliographic and related information in machine-readable form. Its format is a set of codes and content designators defined for encoding machine-readable records. Formats are defined for five types of data: bibliographic, holdings, authority, classification, and community information.
The USMARC formats are communication formats, primarily designed to provide specifications for the exchange of bibliographic and related information between systems.
Virtual Library Catalog in Palestine
Building a Virtual Library Catalog for libraries in Palestine can be established using
- Z39.50 for user access
- One or more Z39.50 can be established in sites that are directly connected or have permanent connection to the Internet
- Libraries that have no permanent connection to the Internet can send their data to be included on one of the Z39.50 servers.
- Inter-linking Palestinian Universities will solely support this project
- MARC record formats for data exchange
- One of the variations of the MARC formats can be used (ex. USMARC) for data exchange.
- Various conversion utilities will be needed to convert data from different system that are being used in Palestinians libraries. Such as
Minisis, CDS/ISIS, and general database applications (DBaseIII, Access, etc.)
- A WWW-Z39.50 gateway for non-Z39.50 clients
- CGI programs can be implemented to Interface the WWW to Z39.50 services.
- HTTP servers with special Z39.50 - built in module can be used such as apache with integrated Z39.50 module
Birzeit & the Web
Birzeit Homepage
Page designed and maintained by the Birzeit Webmaster, webmaster@birzeit.edu.