ANZLIC The Spatial Information Council  
[Jurisdictions][Home][Contact Us][Site Map][Site Search][Glossary]  


ASDI-L Mailing List Archive

From: David Crossley ([email protected])
Date: Mon Sep 01 2003 - 15:48:16 EST

John.Hockaday wrote:
> Jonathan Doig wrote:
> > 2. Facilitating links from other sites by offering a stable,
> > simple, documented search API. Eg if I could offer our users
> > an ASDD-wide search from a search form on the CANRI website,
> > I would do so. The details of this API should be worked out
> > with input from interested site managers.
> The ASDD gateways use the Z3950 protocol which is ISO 23950.
> There is nothing stopping anyone using this protocol to search
> the ASDD nodes from their own site. I believe that there
> are at least three organisations already doing this. One
> just needs to use or develop some software that performs
> Z3950 search and retrievals on the ASDD nodes. The
> information about the nodes is located at this URL:
> All you need is the machine name which is running each zserver,
> the port number on which the zserver is running and the
> repository name.

Hello Jonathan. As JohnH said, there is already such an API and
that is one reason that Z39.50 was chosen as the search protocol.

See the ASDD tech pages at
When you follow some of those links you will find various useful
toolkits for implementing Z39.50 services.

Of particular relevance to your question is the ZOOM API at
We are using the YAZ Toolkit, which implements the C language binding,
and their ZAP gateway software to build our own gateway to the ASDD.
We have previously shown the asdi-l list this basic gateway at

You can also get a head-start on implementing a ZAP gateway,
by using the opensource project at

We also use the Perl language binding of ZOOM to do some other
interrogation of the ASDD. John also uses the Perl binding to
assist with the quarterly reports for the ASDD.

There is another demonstration that uses the client tools that come
with the Isite distribution at and

So i hope that helps you to understand and utilise the Z39.50 API.