Actually, since this is a Rails project, install yaz and Ruby/ZOOM
(http://ruby-zoom.rubyforge.org/). An even /better/ idea (since
Z39.50 is the road to madness) is to install: yaz, yaz++ and
yazproxy, then use Ed Summers' Sruby (http://www.textualize.com/sruby
-- although Ed's site seems to be down right now).
Or, if you go the route that David suggests (and, although I cannot
speak for III, screen scraping Voyager's web opac leads to session
hell over time), you might want to use hpricot
(http://code.whytheluckystiff.net/hpricot/). It's fast and efficient
and could easily recreate a Dappit like interface.
On 2/28/07, Godmar Back <[log in to unmask]> wrote:
> Use yaz. This will give you basic holdings information.
> > yaz-client
> Z> open addison.vt.edu:210/innopac
> Sent initrequest.
> Connection accepted by v2 target.
> ID : Z39.50-III
> Name : z39-innopac
> Version: 1
> OCTETSTRING(len=52) Innovative Interfaces Inc. Z39.50 SERVER version 1.1
> Guessing visiblestring:
> 'Innovative Interfaces Inc. Z39.50 SERVER version 1.1'
> Options: search present scan namedResultSets
> Elapsed: 0.083577
> Z> format opac
> Z> find @attr 1=1003 @attr 4=1 "knuth donald"
> Sent searchRequest.
> Received SearchResponse.
> Search was a success.
> Number of hits: 19, setno 1
> records returned: 0
> Elapsed: 0.007483
> Z> show 1
> Sent presentRequest (1+1).
> Records: 1
> [INNOPAC]Record type: OPAC
> Record type: USmarc
> 01013nam 22002658a 4500
> 001 ocm07948639
> 008 820506s1981 gw b 101 0 eng
> 010 $a 81018418
> 020 $a 0387111573 (U.S.)
> 035 $a 0501-40660
> 040 $a DLC $c DLC
> 049 $a VPII
> 050 0 $a QA9.58 $b .A43
> 245 00 $a Algorithms in modern mathematics and computer science : $b
> proceedings, Urgench, Uzbek SSR, September 16-22, 1979 / $c edited by
> A.P. Ershov and D.E. Knuth.
> 260 $a Berlin ; $a New York : $b Springer-Verlag, $c 1981.
> 263 $a 8111.
> 300 $a xi, 487 p. : $b ill. ; $c 24 cm.
> 440 0 $a Lecture notes in computer science ; $v 122.
> 500 $a "The symposium was organized by the Academy of Sciences of
> the Uzbek S.S.R."--Pref.
> 504 $a Includes bibliographies and index.
> 650 0 $a Algorithms $v Congresses.
> 650 0 $a Computer programming $v Congresses.
> 700 1 $a Ershov, A. P. $q (Andreśi Petrovich)
> 700 1 $a Knuth, Donald Ervin, $d 1938-
> 710 2 $a śUzbekiston SSR fanlar akademiŽižasi.
> Data holdings 0
> localLocation: Newman 4th Floor
> callNumber: QA9.58 .A43
> publicNote: AVAILABLE
> nextResultSetPosition = 2
> Elapsed: 0.192699
> If you want XML, *do not* ask III's Z39.50 for the Z39.50 xml format.
> Their XML is ill-formed. Instead, ask III's server for records with
> holdings information using the "opac" format, as shown above, then
> have yaz convert that into well-formed XML. See
> for how to do that using yaz's PHP binding.
> - Godmar
> On 2/28/07, Nathan Mealey <[log in to unmask]> wrote:
> > Simmons is a III-based library. I'm in the midst of developing an
> > application that uses a subset of our records that I've exported via
> > creating a list and then pushing it into a MySQL database.
> > We did not purchase the XMLServer module during the time that it was
> > available, and so I don't have that as an option for querying our III
> > database.
> > What I'm wondering is whether Z39.50 would allow me to query our III
> > database and receive an item's status information. And if yes, then what the
> > technologies and/or steps involved would be (broadly speaking). Our III
> > database definitely accepts Z39.50 queries, but I've haven't made use of
> > this in an external application before.
> > The application that I'm developing uses Rails & MySQL running on a Windows
> > 2003 Server.
> > Does anyone have any ideas about this?
> > Thanks!
> > --
> > Nathan Mealey
> > Systems Librarian
> > Simmons College
> > 617.521.2755
> > [log in to unmask]