Software and Tools
Please send information about your SRU tools, see below.
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.
Contact: Erik 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#.
|