Z39.50 search protocol

As you have just seen, the kind of search server you install or create depends on the search protocol (or technical language) that you use. As with all languages, technical or not, different protocols have different demands, advantages and disadvantages.

The GeoConnections Discovery Portal mainly supports the Z39.50 search protocol that supports searching and retrieval of information, full-text documents, bibliographic data, images and multimedia in a distributed network environment. While HTTP is an Internet protocol for hypertext transfer based on URL-encoded requests for information, Z39.50 is an Internet protocol for metadata retrieval based on a set of detailed search specifications in the request.

Some search protocols have several profiles. A profile identifies a set of base standards, together with appropriate options and parameters necessary to accomplish identified functions for purposes including: (a) interoperability, and (b) methodology for referencing the various uses of the base standards by both users and suppliers.

Z39.50 is ratified by ANSI, a US national standards body, and it is widely used in many application areas around the world. The FGDC has developed a Z39.50 application profile for geospatial metadata, called GEO, which provides a specification on how to implement the Content Standard for Digital Geospatial Metadata (CSDGM) metadata elements within a Z39.50 service.

The Z39.50 GEO profile states that a Z39.50 GEO Profile server must:

  • Use "Init", "Request", "Present", 3 of the 10 services and operations available;
  • Understand 340 attributes defined by the profile. The server must support 17 of those attributes for use in a client search request. Each attribute also has a recommended data type defined for implementation (e.g. string, integer); and
  • Understand 18 relations (e.g. equal, near) that must be supported in a client search request.