On Thu, Feb 21, 2008 at 12:00 AM, MARC automatic digest system
<[log in to unmask]> wrote:
> I was wondering why the FAQ didn't mention this, nor the fact that
> one cannot copy any of the displays into other applications.
> As it is, providing the permalink is all one can do to use the service.
It's probably worth pointing out that HTTP is a much wider deployed
technology than Z39.50. There are so many tools for talking HTTP that
they almost sink into the background. Your web browser of choice is
just one of many. For example it would be easy to write a command line
script to retrieve a marcxml record given an LCCN (I just did this in
3 minutes).
#!/usr/bin/env python
from urllib import urlopen
from sys import argv
url = 'http://lccn.loc.gov/%s/marcxml' % argv[1]
print urlopen(url).read()
So I can pull a book of my shelf, look at the CIP data, get the LCCN
and use my little script (which i named lccn) like so:
ed@curry:~$ lccn 88-5934
<?xml version="1.0" encoding="UTF-8"?><record
xmlns="http://www.loc.gov/MARC21/slim"
xmlns:cinclude="http://apache.org/cocoon/include/1.0"
xmlns:zs="http://www.loc.gov/zing/srw/">
<leader>00851pam a2200265 a 4500</leader>
<controlfield tag="001">1491800</controlfield>
<controlfield tag="005">19880729091835.0</controlfield>
<controlfield tag="008">880303s1988 nju 001 0 eng
</controlfield>
<datafield tag="035" ind1=" " ind2=" ">
<subfield code="9">(DLC) 88005934</subfield>
</datafield>
<datafield tag="906" ind1=" " ind2=" ">
<subfield code="a">7</subfield>
<subfield code="b">cbc</subfield>
<subfield code="c">orignew</subfield>
<subfield code="d">1</subfield>
<subfield code="e">ocip</subfield>
<subfield code="f">19</subfield>
<subfield code="g">y-gencatlg</subfield>
</datafield>
<datafield tag="010" ind1=" " ind2=" ">
<subfield code="a"> 88005934 </subfield>
</datafield>
<datafield tag="020" ind1=" " ind2=" ">
<subfield code="a">0131103709</subfield>
</datafield>
<datafield tag="020" ind1=" " ind2=" ">
<subfield code="a">0131103628 (pbk.)</subfield>
</datafield>
<datafield tag="040" ind1=" " ind2=" ">
<subfield code="a">DLC</subfield>
<subfield code="c">DLC</subfield>
<subfield code="d">DLC</subfield>
</datafield>
<datafield tag="050" ind1="0" ind2="0">
<subfield code="a">QA76.73.C15</subfield>
<subfield code="b">K47 1988</subfield>
</datafield>
<datafield tag="082" ind1="0" ind2="0">
<subfield code="a">005.13/3</subfield>
<subfield code="2">19</subfield>
</datafield>
<datafield tag="100" ind1="1" ind2=" ">
<subfield code="a">Kernighan, Brian W.</subfield>
</datafield>
<datafield tag="245" ind1="1" ind2="4">
<subfield code="a">The C programming language /</subfield>
<subfield code="c">Brian W. Kernighan, Dennis M. Ritchie.</subfield>
</datafield>
<datafield tag="250" ind1=" " ind2=" ">
<subfield code="a">2nd ed.</subfield>
</datafield>
<datafield tag="260" ind1=" " ind2=" ">
<subfield code="a">Englewood Cliffs, N.J. :</subfield>
<subfield code="b">Prentice Hall,</subfield>
<subfield code="c">c1988.</subfield>
</datafield>
<datafield tag="300" ind1=" " ind2=" ">
<subfield code="a">xii, 272 p. ;</subfield>
<subfield code="c">25 cm.</subfield>
</datafield>
<datafield tag="500" ind1=" " ind2=" ">
<subfield code="a">Includes index.</subfield>
</datafield>
<datafield tag="650" ind1=" " ind2="0">
<subfield code="a">C (Computer program language)</subfield>
</datafield>
<datafield tag="700" ind1="1" ind2=" ">
<subfield code="a">Ritchie, Dennis M.,</subfield>
<subfield code="d">1941-</subfield>
</datafield>
<datafield tag="991" ind1=" " ind2=" ">
<subfield code="b">c-GenColl</subfield>
<subfield code="h">QA76.73.C15</subfield>
<subfield code="i">K47 1988</subfield>
<subfield code="p">00001105991</subfield>
<subfield code="t">Copy 1</subfield>
<subfield code="w">BOOKS</subfield>
</datafield>
</record>
I didn't have to install any z39.50 client to do this. I didn't have
to understand how to construct the z39.50 query. I just wrote a 4 line
script and I'm done (in 3 minutes).
//Ed
|