SRU (Search/Retrieval Using URL)

Software and Tools  

Please send information about your SRW tools, see below.   Disclaimer for External Links

See Also SRU Implementors | SRU Servers

 

CQL Parser (from CQ2)

This project provides a generic AST parser, written in Python. It is level 1 compliant and easily extensible with functionality for other grammar productions.

Version of the product described: version 1.1
Version(s) of SRW, CQL, supported. CQL 1.1 level 1+
Free or proprietary (or other): Free
Liscense: GPL  ( Other licenses are available on request.)
Download link: https://www.uitwisselplatform.nl/projects/cqlparser/
Support: http://www.cq2.org
System requirements: n/a
Language; Python

Known servers that run this software: www.darenet.nl, www.lorenet.net, edurep.kennisnet.nl, www.hbo-kennisbank.nl, ...
Usage -- It parses CQL and create an AST from wich other query languages are
easiliy created.  Includes Lucene printer.
ContactErik Groeneveld, Seek You Too, The Netherlands, erik@cq2.org


YAZ Proxy

See Implementors

The YAZ proxy can run as a front-end to any Z39.50 server and provide SRU/SRW services (as well as Z39.50 services). The mapping between CQL and the Z39.50 type-1 query language is fully configurable. It can map MARC
records to MARCXML and other transformations can be performed using XSLT stylesheets (stylesheets for DC and MODS are included). The proxy can normalize different character sets to UTF-8 as required. In addition to its
SRW functionality it also includes a host of performance-optimization features such as caching and load management.

Version: 1.0
Free/proprietary/other: Free
License: GPL. Other licenses are available on request.
Download link: http://www.indexdata.com/yazproxy/
Support: Available. http://www.indexdata.dk/support/
System requirements Most unixes; YAZ and YAZ++ required (available from same site)
Language: C++
Known servers that run this software: Library of Congress; others.
Usage: Like Viagra for your Z39.50 server

Contact
Sebastian Hammer


OCLC Research Open Source SRW/U Server

Implements both the SRW Web Service and the SRU REST model interface to databases. Included are interfaces that support DSpace's Lucene implementation and OCLC's Pears and Newton databases.

Version: 1.1 of SRW and CQL are supported.
Free/proprietary/other: Free
License: OCLC Research Public License
Download link: http://www.oclc.org/research/software/srw/
Support: E-mail support. See contact information below.
System requirements: Java 1.3
Language: Java
Known servers that run this software: http://alcme.oclc.org/srw/search/ORPublications/

Contact
: Ralph LeVan, OCLC Online Computer Library Center, Inc.


Archimed

Archimed products implementing SRW/U are:

  • QuASAR. Windows client (.Net). used for quick testing and analyzing of the SRW/U services: version of the protocol, index, format of answers, etc. Available free of charge on (French)
  • SARA. A universal SRW/U server. Can run on Windows (.Net) or Linux (Mono::). It aims at quickly developing plugs-in to interface in SRW/U databases or application not natively searchable with this protocol. Several plugs-in have already been developed, to search with SARA, the following databases or systems: DMOZ, XML files, Index Server, Copernic, WebDav (WebFolder and Exchange), Wiley InterScience, IOP, PubMed, Nature, ScienceDirect, etc. The diversity of sources that can be linked by SARA through the SRW/U protocol makes SARA the adequate tool to normalise access to heterogeneous proprietary systems.
  • BOOK-LINE. A multibase meta search engine interrogating the databases equipped with a Z39.50 and SRW/U footbridge. Combined with SARA, BOOK-LINE can query in one search all native Z39.50 or SRW/U databases and all heterogeneous sources queried in SRW/U.

QuASAR is now available only in French.

Contact: Guillaume Liékens


CQL-Java

CQL parser for Java.

Free/proprietary/other: Free
Licence: GNU LGPL
Download link: http://zing.z3950.org/cql/java/
Support: informal support available; commercial arrangements possible with Index Data.
System requirements: Java. I've used version 1.4.1 of IBM's JRE, but it doesn't use any sophisticated runtime facilities, so it should be fine on any runtime environment.
Language: Java
Known servers that run this software:
Usage: The front end reads a stream containing a CQL query and produces a parse-tree represented by simple, well-documented node objects. This can either be walked by hand, or fed to one of the provided back ends, which produce XCQL (an XML representation of the query), re-rendered canonicalised CQL, PQF (Prefix Query Format representing an equivalent Z39.50 Type-1 Query) or a raw BER-encoded Type-1 Query.


Contact: Mike Taylor, Index Data, mike@indexdata.com


Python CQL Parser

A Python Library for parsing CQL and XCQL. Includes CQL to RPN transformation for PyZ3950.

Version: Fully CQL 1.1 compliant
Free/proprietary/other: Free
Licence: GPL, Open Source
Download: http://srw.cheshire3.org/downloads/
System Requirements: Python2.2+
Support: Free mailing list support, commercial arrangement possible.

Contact: Rob Sanderson azaroth@liv.ac.uk


Cheshire3 Digital Library System

A full digital library application including both Z39.50 and SRW/U support. Ingests anything from PDF, Word or XML. Supports Unicode and XML namespaces, as well as a distributable architecture and extensive XML configuration.

Version: SRW/CQL 1.1, Z39.50-2003, OAI2. Currently Beta.
Free/proprietary/other: Free
Licence: GPL, Open Source
Download: http://srw.cheshire3.org/downloads/
System Requirements: Apache, Python, Mod Python, BerkeleyDB
Support: Free mailing list support, commercial arrangement possible.

Contact
: Rob Sanderson azaroth@liv.ac.uk


CQL Parser

A CQL parser for Perl. Essentially a port of Mike Taylor’s cql-java package listed above, and as such it currently conforms to the v1.0 proximity syntax.

Version: CQL-Parser-0.2
Free/proprietary/other: Free
Licence:
Download: http://search.cpan.org/perldoc?CQL::Parser
System Requirements:
Support:
Contact: Ed Summers


If you have SRW software, toolkits, or other tools -- stylesheets, cql parsers, CQLto XCQL converter, etc. -- please describe it (send description to rden@loc.gov)

  • Name of product.
  • Description.
  • Version(s) of the product described.
  • Version(s) of SRW, CQL, supported.
  • Free or proprietary (or other).
  • Liscense
  • Download link.
  • Support. (Link or contact information.)
  • System requirements.
  • Language (C|Java|Python|C#|Perl,...)
  • Known servers that run this software.
  • Usage -- what it does and where it can be plugged in.
  • Contact information: Name, company, email, phone#.