![]() ![]() ![]() ![]() UDT Series on Data Communication Technologies and Standards for Libraries Models for Open System Protocol Development : A Technical Report (1994)2. SEARCH AND RETRIEVE PROTOCOL (SR)The SR protocol is defined for the communication between two information systems. An information system is, in this context, an automated information system, such as an automated library catalogue.
One system is the initiator to the communication, the Origin system, the other system is the responder, the Target system. The Origin system has control of the communication. The communication is carried out by the exchange of messages.
In some cases the end-user using the Origin system requests services and may, or may not, be aware of the fact that the actual processing of the request may be carried out by a remote system. In other cases the end-user will choose which remote system to search and thus be aware of the fact that the search is not carried out in the local database. The model where the Origin system sends the request to multiple Target systems at the same time, multicasting, is not covered in the standard. However, a local system may offer a multicasting service to the end-user by communicating with a set of Target systems, but presenting the results to the user after all Targets have responded. This is the choice of the local implementors and does not influence the way the protocol works. The SR protocol does not define the user dialogue in the local system, nor does it restrict the design of such a dialogue. Some systems implementing the Origin role of the SR protocol may, however, choose to extend their user dialogue to enable their users to send searches not locally supported, choose Target databases, or obtain more help from the Target systems. The main service in the present SR standard is the Search service. This service enables the end-user to request a search using different types of terms (names, titles, subject headings, dates, etc.), boolean operators, truncation, term positions, term composition (word, phrase, etc.), etc. The end-user enters the search criteria in the local system and the local system converts the search request to the standard protocol form. The result of the search is also presented to the end-user by the local system and therefore the search result may be displayed in the same way as a search result from the local database. The SR protocol translates the local dialogue commands into protocol messages and interprets incoming protocol messages and acts upon them. When two or more automated information systems, i.e., systems with both user interfaces and databases, have implemented both Origin and Target of the SR protocol, their end-users will potentially have access to all these systems' databases through their own system. The end-users will use their local system's user-dialogue when accessing the other systems' databases.
Records retrieved from the Target systems may be stored in the local database. To the end-user a record retrieved from a Target system does not differ from one retrieved from the local database, nor from one entered at the terminal.
An information system may also only act as an SR Origin system. In that case its end-users may use other systems' databases as their own, but end-users connected to other system will not be able to use the databases of this SR Origin system.
Origin-only systems, called SR kernel systems, have been developed; they are also referred to as stand-alone clients. These systems enable the end-user to use remote databases as their local databases, searching all with the same user dialogue. But an SR kernel system does not have its own database, and thus there is no database where the retrieved records can be stored directly by the local system.
2.4 Example Content of an SR APDUThe communication between two systems is performed by the exchange of messages called Application Protocol Data Units (APDU). The type of content and the syntax of these messages, as well as the rules for how to react on the receipt of a message, is described in the protocol. In this section data elements of the Search request APDU are described as an example.The Search request APDU may contain many fields, some are mandatory and others are optional. The contents of some fields inform the Target how the Origin prefers the response, one field identifies where to search (in which databases), and some fields contain the actual query. A Search request APDU may consist of the following information fields:
| ||
|
| ||
| Latest Revision: April 27, 1995 |
Copyright © 1995-2000
International Federation of Library Associations and Institutions www.ifla.org | |