|
|
|
|
Research : Activities : SRW/U
SRW/UThe SRW (Search & Retrieve Web Service) initiative is part of an international collaborative effort to develop a standard web-based text-searching interface. It draws heavily on the abstract models and functionality of Z39.50, but removes much of the complexity. SRW is built using common web development tools (WSDL, SOAP, HTTP and XML) and development of SRW interfaces to data repositories is significantly easier than for Z39.50. In addition, such arcane record formats as MARC and GRS-1 have been replaced with XML. SRU (Search & Retrieve URL Service) is a URL-based alternative to SRW. Messages are sent via HTTP using the GET method and the components of the SRW SOAP request are mapped to simple HTTP parameters. The response to an SRU request is identical to the response to an SRW request, with the SOAP wrapper removed. SRW/U is being deployed as the search API for the DSpace initiative. It is being considered as the standard search API by a number of communities, including the meta-searching and geospatial searching communities. GoalThe Office of Research's role in this project will be to develop:
BackgroundClassic Z39.50 has not been widely used by the Web community because it:
On the other hand, it allows for:
The SRW projectSRW uses
In contrast to the eighteen native and extended services supported under classic Z39.50, SRW supports only one service:
SRW is semantically equivalent to classic Z39.50, which:
its common query language
SRU, tooSRU, or Search & Retrieve URL Service, can be thought of as SRW without the SOAP wrapper. SRU adds a ResponseSchema parameter and is intended for thin clients, where the browser is the application. The market for SRU currently is underdeveloped, and it may be a while before the library community adopts it. It could show up in other communities first, and may be seen as a competitor with XML Query. Project MethodologyThe SRW/U project will accomplish its goal by:
The testbed will provide clients with:
It will also:
The Open Source SRW/U Client and Server constitute reference implementations of SRW and SRU. TimingThe SRW/U> standards development is following the model used by the OAI community. We will release a stable version 1.0 and then a new version 2.0 after gaining broader implementor experience. The testbed is due in December, 2002. Resources
SoftwareSRW/U The SRW/U Open Source project offers software that 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. Background information about SRW/U
Powered By SRW/UApplications running interfaces on top of our SRW server may display the "Powered By SRW/U" icon: This icon can be added to your pages by copying the HTML fragment below:
The SRW server depends on its underlying database technology. In one instance, SRW is built on top of OCLC Research's Open Source Gwen Search Engine and Pears Database Engine. SRW is also distributed as part of DSpace and uses DSpace's underlying Lucene and PostgreSQL databases. LicenseThis software may be used without charge in accord with the terms of the OCLC Research Public License. A PDF version of the license also is available. (PDF:130K/3pp.) As of 2006 we are issuing software under the Apache License, Version 2.0. If you would like to use this software under the Apache license, please contact us and we may be able to update the software to use the Apache license. DistributionThe SRW/SRU server code and documentation are now hosted on Google™ Code, at http://code.google.com/p/oclcsrw/. Related pagesProject LeadLast update: 11 August 2009. |