by mike on 2010.02.22

Inspired by Jakub's posting yesterday, I wondered how easy it would be to build an HTTP-to-Z39.50 gateway similar to his in Ruby, my language of the moment.

(4 comments)
by jakub on 2010.02.22

Yaz4J is a wrapper library over the client-specific parts of YAZ, a C-based Z39.50 toolkit, and allows you to use the ZOOM API directly from Java. Initial version of Yaz4j has been written by Rob Styles from Talis and the project is now developed and maintained at Index Data. ZOOM is a relatively straightforward API and with a few lines of code you can write a basic application that can establish connection to a Z39.50 server.

(0 comments)
by mike on 2010.02.10

A month or so ago, it suddenly struck me that I am writing most of my programs in the same language (Perl) that I was using a decade ago. Sure, I've learned and used some other languages since then, notably Java and JavaScript, but neither of those has wired itself into my hindbrain the way C did in 1986 and Perl in 2000, so that they spring unbidden to my fingertips when I open a fresh emacs buffer to start a new program.

(0 comments)
by sebastian on 2010.02.05

Recently, my son asked me a series of questions about the cold war, and the political/military paradigm of mutually assured destruction (MAD for short). It's always seemed like an odd premise to me, and somehow, discussing it with a 13-year old doesn't make it look any more sensible. However, we came to agree that landing on the moon was a pretty cool thing. Would the lunar landing have happened, realistically, without the cold war?

(0 comments)
by wolfram on 2010.01.13

This is part 5 of the series Z39.50 for dummies. In the 4th part I showed how to run convert MARC21 records to line format or XML.

In this article I will show you how to analyze MARC data on a modern PC hardware. PC are very fast now and incredibly cheap. You can rent a quad-core Intel machine with 8GB RAM and unlimited traffic for 40 Euro/month (+VAT) in a data center.

(1 comments)
by mike on 2009.12.07

Over on Eric Hellman's blog, I was reading a recent entry entitled My Funnest Bugfix Ever: the Double Relative Redirect, and it reminded me of a war story of my own. Others might be amused; I'll be interested in who can guess, how soon, what was going on.

It was 1990 or possibly 1991, and I was working on an Application for Windows 2 -- which at that time was a rather exotic extra that a few adventurous people were running on top of their MS-DOS systems.

(0 comments)
by adam on 2009.11.27

Z39.50 can carry any type of query. In almost all cases, RPN also known as Type-1 is used. The Z39.50 standard only defines RPN in terms of ASN.1. For practical reasons a string representation, PQF, was defined. This was part of first release of YAZ in 1995. PQF is good for logging since it's one line for a complete query; reasonably easy to type, but not an end-user language.

A query rewrite and validation facility was needed for Metaproxy.

(3 comments)
by sebastian on 2009.11.15

In my colleague Wolfram's series of blog posts on using Z39.50, he shows how easy it is to acquire MARC records from openly available sources (but do show consideration for the people who run the servers!) This inspired me to think about other ways to use simple Unix command-line tools to manipulate these records once you have them.

(0 comments)
by sebastian on 2009.11.14

If you're not the squeamish type, you might be fascinated to watch our senior software guy, Mike Taylor, disassemble a wallaby in his off time.

(1 comments)
by wolfram on 2009.10.12

This is part 4 of the series Z39.50 for dummies.

Libraries store and exchange bibliographic data in MARC records. A MARC record is a MAchine-Readable Cataloging record. It was developed at the Library of Congress (LoC) beginning in the 1960s.

(0 comments)