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. -Ross. On 2/28/07, Godmar Back <[log in to unmask]> wrote: > Use yaz. This will give you basic holdings information. > > Example: > > > yaz-client > Z> open addison.vt.edu:210/innopac > Connecting...OK. > Sent initrequest. > Connection accepted by v2 target. > ID : Z39.50-III > Name : z39-innopac > Version: 1 > UserInformationfield: > { > 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 > > Caveat: > 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 > http://lists.indexdata.dk/pipermail/yazlist/2005-December/001485.html > 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] > > > >