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#. 
 
       
      
       |