|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Specifications Abstract model XML schema CQL context set SRU/SRW Z39.50 Annexes Implementations Applications Thesauri Historical Old profile Old XML DTD Navigation What's new? Site map |
Zthes profile for SRU, version 1.02nd May 2006
Mike Taylor
1. Introduction
2. Searching 3. Retrieval 4. Explain 5. Examples 5.1. Get the term whose unique identifier is 12345 5.2. Find all narrower terms of terms 12345 1. IntroductionThis document provides a set of specifications prescribing the use of SRU to navigate remote thesauri. An SRU server conforming to this profile can expose its thesaurus to any conforming client, enabling its use in many applications. The profile applies both to ``SRU Classic'' (using HTTP GET as its transport) and SRU over SOAP (previously known as SRW). This document is to be read in conjunction with version 1.0 of the Zthes abstract model. This version of the Zthes SRU profile, 1.0, corresponds to version 1.0 of the Zthes Z39.50 profile. The identifier for this profile is the URI http://zthes.z3950.org/srw/1.0/ 2. SearchingQueries in SRU are expressed in CQL (Contextual Query Language), using indexes drawn from the CQL, Record Metadata (Rec) and Dublin Core (DC) context sets, and from version 1.0.1 (not version 1.0) of the Zthes context set. Servers must support searches on the following indexes:
In a Zthes record, the term-name is considered to be the title, hence the use of the dc.title index to search it. (It's cute, but completely accidental, that the four core queries use indexes taken from four different context sets.) Servers are also encouraged to support searches using the following additional indexes:
3. RetrievalServers should support retrieval using version 1.0 of the Zthes XML schema. This schema's identifying URI in SRU is http://zthes.z3950.org/xml/1.0/ 4. ExplainInformation about SRU-accessible Zthes services may be described using SRU's explain service, ZeeRex, as follows:
5. ExamplesThe following examples are URLs using SRU-over-HTTP-GET transport. The URLs are here broken over multiple lines for clarity, but in use must consist of a single long line. 5.1. Get the term whose unique identifier is 12345http://zthes.example.com/sru/mythes? version=1.1& operation=searchRetrieve& query=rec.identifier=12345& maximumRecords=1& recordSchema=zthes 5.2. Find all narrower terms of terms 12345http://zthes.example.com/sru/mythes? version=1.1& operation=searchRetrieve& query=zthes.nt=12345& maximumRecords=9999 (The previous example explicitly requested the zthes record schema; however, this should not be necessary when interrogating a Zthes-profiled server, so the recordSchema parameter was omitted from this example.) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Feedback to <mike@zthes.z3950.org> is welcome! |