Page 225 - Building Digital Libraries
P. 225

CHAPTER 9


                                                   model that describes how information moves from the application level in
                                                   an environment, through the network level, and to the application level of
                                                   a target (see figure 9.4).
                                                      For practical purposes, the Z39.50–1992 draft was practically unimple-
                                                   mentable due to the draft’s continued reliance on the OSI framework—
                                                   particularly a desire to make use of the presentation layer within the OSI
                                                   model. This coupling hamstrung developers, and continued to be a barrier
                                                   for implementation. Recounting his work with the Z39.50 community,
                                                   Clifford Lynch notes:

                                                          By 1992, it was already clear to most implementers that OSI
                                                          had failed, but this was not yet a politically acceptable statement
                                                          within international standards bodies or certain US government
                                                          and library circles. There was at least one OSI-based implementa-
                                                          tion of Z39.50–1992, which was developed but never exercised
                                                          because there was nobody to talk to—and no way of talking to
              FIGURE 9.4                                  anyone. To move Z39.50 from theory to practice it was necessary
              OSI Model                                   to move it into the TCP/IP based environment of the Internet,
                                                          despite the political controversy that this would entail. 8
                                                   Given OSI’s failure to gain traction, CNI initiated the development of Z39.50
                                                   over a TCP/IP connection, leading to the subsequent revision (Version 3)
                                                   in 1995. Z39.50–1995 (Version 3) expanded the available attribute set for
                                                   searching, and also provided guidelines for implementing Z39.50 over a
                                                   TCP/IP connection.  These changes allowed Z39.50 to be utilized for the
                                                                     9
                                                   first time in widespread deployment by software and content developers
                                                   alike within the library community. Z39.50–1995 was quickly adopted by
                                                   the major library ILS vendors and became the standard by which records
                                                   could be shared and contributed to remote library systems. Content provid-
                                                   ers would later provide support for Z39.50 as a means for building citation
                                                   applications and facilitating basic levels of remote searching in the content
                                                   repositories. Citation software like EndNote would later be developed as
                                                   a robust citation management application utilizing Z39.50 to query and
                                                   retrieve metadata about specific titles within a database.
                                                      So, what is Z39.50? Z39.50 is a stateful connection between a client (or
                                                   origin) and a server (target). Z39.50 supports two levels of search—what
                                                   are known as a SCAN and a SEARCH. SCAN requests retrieve result sets
                                                   containing minimal metadata—basically an item’s title. These requests pro-
                                                   vide a quick mechanism for retrieving a results list within a selected target.
                                                   Once an item has been selected, a request for the full item’s metadata can
                                                   be made on the server. The second type of request is SEARCH. A SEARCH
                                                   differs from a SCAN request in regard to the data being made available
                                                   within the results set. Unlike a SCAN request, which returns a list of item
                                                   titles, a SEARCH request returns the entire metadata record for each item
                                                   within the results set.
                                                      Given the nearly universal support for the Z39.50 protocol within the
                                                   library community, one would think that the protocol has been a stunning

            210
   220   221   222   223   224   225   226   227   228   229   230