As you may have noticed, our website isn't the same today as it was yesterday. We have migrated to a new platform, to enable us to better communicate with friends and partners -- through more interesting content, more frequent news updates, and a new blog in which we intend to share nuts-and-bolts information and news of relevance to ourselves and our community. We hope you'll bear with us while we are ironing out the kinks, but if you see something broken or strange, or if you just have something to share, we'd love to hear from you.
The YAZ Proxy is highly configurable and can be used in a number of different applications, ranging from debugging Z39.50-based applications and protecting overworked servers, to improving the performance of stateless WWW/Z39.50 gateways. Among other features, it includes:
SRU/SRW server function, to allow any Z39.50 server to also support the ZiNG protocols
CQL-Java is a CQL compiler written in Java. As well as the compiler itself, it includes classes representing CQL queries as abstract trees of variously typed nodes, a decompiler (translating trees back into CQL), a translator into YAZ-style Prefix Query Format and a random query generator which is useful for some kinds of testing.
A set of classes for representing a CQL parse tree (a base CQLNode class, CQLBooleanNode and its subclasses, CQLTermNode, etc.)
ZOOM-Perl is programmer's toolkit for creating information retrieval client applications in Perl. It implements the ubiquitous ZOOM abstract API for information retrieval, and provides an easy way to make clients that can use Z39.50, SRU and SRW uniformly to search any of the many thousands of servers worldwide that implement these standard protocols.
Net::Z3950::SimpleServer is a Perl module which is intended to make it as simple as possible to develop new Z39.50, SRU and SRW servers over any type of database imaginable. All you have to do is implement functions handling:
Initializing of your database (optional),
searching the database,
returning "database records" on request,
scanning indexes (optional),
connection closure (optional), and
eventually other Z39.50/SRU/SRW events such as result-set deletion and extended services.
Z39.50, SRU and SRW front-end server module in Perl
IRSpy maintains a registry of information retrieval targets supporting the standard IR protocol ANSI/NISO Z39.50 (ISO 23950) and the SRU/SRW web services. Each registry entry consists of both database level information, such as the indexes supported for searching and the record syntax and schemas supported for retrieval, and record level metadata such as titles, authors and descriptions.
ZeeRex service description repository and automatic tester
PHP/YAZ is an extension to the popular web server language PHP that implements Z39.50 origin (client) functionality as well as the SRW/SRU protocols.
The following Z39.50 services are supported by this extension: init, search, present, scan and sort. The extension can handle GRS-1, MARC, SUTRS and XML. The module also allows you to convert MARC in ISO2709 to MARCXML on the client side.
Metaproxy is a proxy front end server that presents a single Z39.50/SRW/SRU front end to multiple back end database servers. It can also work in conjunction with Index Data’s library of gateways to access non-standard database servers. We like to call it a “metasearch server in-a-box.” It is important to note, however, that Metaproxy is server software and does not have a user interface. It is designed to easily tie into any existing standards-based interface.
YAZ++ is an application programming interface (API) to YAZ which supports the development of Z39.50/SRU/Solr client and server applications using C++. Like YAZ, it supports Z39.50-2003 (version 3) as well as SRU version 1.1 thru 2.0 in both the client and server roles.
Note: We now offer a variety of SaaS options if you want the benefits of Pazpar2 (and more, like access to hundreds of predefined Open Access targets, etc) without having to run the software locally. See MasterKey Express for more information.
Pazpar2 is a high-performance, user interface-independent, data model-independent metasearching middleware webservice featuring merging, relevance ranking, record sorting, and faceted results. It is the engine behind our hosted MasterKey metasearch solution.
Since 1994, Index Data has offered software development, consulting and integration with a focus on search. Our pioneering involvement in open source and open standards dates back to the first release of the YAZ toolkit for Z39.50 in 1995.