SRU (Search/Retrieval Using URL)

Software and Tools  

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

See Also SRU Implementors | SRU Servers


CQL-Java version 1.7

CQL parser for Java.

July 27, 2010
version 1.7 of CQL-Java. See CQL-Java below.

Download link
: http://zing.z3950.org/cql/java/

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


SRU Client

Description: Integration with Drupal to link SRU items with Drupal Nodes with preview.
Version of the product. 1.0
Version(s) of SRU supported. 1.1
Free/proprietary/other. Free.
License. C GNU GENERAL PUBLIC LICENSE 2.0
Download link. http://drupal.org/project/sru_client
Support. enzo@anexusit.com
System requirements. Drupal 6
Language. PHP
Known servers that run this software. intrallect.com
Usage. Runs inside drupal as a third party integrator.
Contact. Eduardo Garcia, Anexus IT, enzo@anexusit.com


CQL-Ruby

A CQL parser.

Version(s) of the product. Current version is 0.7.1.
Version(s) of SRU, CQL, supported.
Free/proprietary/other. Free.
License. Code is free to use under the terms of the LGPL license.
Homepage: http://cql-ruby.rubyforge.org/
Download link. http://rubyforge.org/projects/cql-ruby
Support. via google groups http://groups.google.com/group/cql_ruby
System requirements. http://groups.google.com/group/cql_ruby and should run in any ruby 1.8 installation.
Language. ruby 1.8
Known servers that run this software. http://www.dlfaquifer.org
Usage.
require 'cql_ruby'
parser = CqlRuby::CqlParser.new
puts parser.parse( 'dog and cat' ).to_solr

Contact. Chick Markley


RefDB

RefDB is a reference database and bibliography tool for SGML, XML, and LaTeX documents. Command-line tools allow interactive or scriptable access to the data which are stored in a SQL database. RefDB can also be accessed through  a Web interface, a SRU interface, or via editor extensions (Emacs/vim). Libraries for Perl and PHP are available for programmers. RefDB provides sophisticated character encoding handling, using Unicode by default. The SRU server is a CGI application which supports both MODS and risx (a RIS variant encoded as XML) as output formats. Appropriate default stylesheets are provided to make the results human-readable in a web browser.

Version(s) of the product. The current version 0.9.9 is the first one that supports SRU.
Version(s) of SRU, CQL, supported. SRU version 1.2 (explain, searchRetrieve, and scan are implemented) CQL
level 2.
Free/proprietary/other. Free.
License. GNU General Public License.
Homepage: http://refdb.sourceforge.net
Download link. http://sourceforge.net/projects/refdb
Support. via mailing list: http://lists.sourceforge.net/lists/listinfo/refdb-users
System requirements. As far as the SRU server is concerned, a web server like Apache and a Perl interpreter with a couple of Perl modules suffice. The RefDB application server runs on most Unix variants (Linux, FreeBSD, NetBSD,
OSX, Solaris) and on Windows/Cygwin. Data are stored in a SQL database (MySQL, PostgreSQL, and SQLite are supported).
Language. The SRU server part of RefDB is implemented as a Perl CGI application.
Known servers that run this software. No public servers to date.
Usage. The SRU server part acts as a proxy server for the RefDB application server. As a CGI application, it plugs right into your web server. You send your SRU queries by typing them into a web browser, via command line tools
like wget, via tools like yaz, or by running applications that send SRU request. Your web server then calls the CGI application which returns the query results.
Contact information. Markus Hoenicka mhoenicka@users.sourceforge.net.


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 SRU, 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
SRU 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 SRU and CQL are supported.
Free/proprietary/other: Free
License: OCLC Research Public License
Download link: http://www.oclc.org/research/activities/srw/default.htm
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: SRU/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 SRU 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 SRU, 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#.