Implement z39.50 service workflows

Description

Implement the following workflows for interacting with a z39.50 service using z39.50 service protocol. The following commands have Yaz client’s syntax, but may be translated into a z39.50 client’s syntax.

  1. Search for keyword:

    1. > find <keyword>

  2. Search by attributes

    1. > find @attr 1=12 <someNumber> //searching by a library’s local identifier

    2. > find @attr 1=7 <ISBN> //searching by ISBN number

    3. > find @attr 1=8 <ISSN> //searching by ISSN

For these two scenarios perform a retrieval:

>> show 1, 2, 3….n where n<=10 and is random

  1. batch searching with OR

    1. > find @attr 1=7 <ISBN_1> OR @attr 1=7 <ISBN_2> OR … OR @attr 1=7 <ISBN_n> where 10 >= n >20.

    2. > find @attr1=1003 <author_name> OR @attr 1=4 <title>

For these scenarios perform a retrieval of up to n records at a time. A typical client would loop through each record and “download” it by converting the byte streams into a string.

Environment

None

Potential Workaround

None

Checklist

hide

Activity

Show:
Done

Details

Assignee

Reporter

Priority

Development Team

None

TestRail: Cases

Open TestRail: Cases

TestRail: Runs

Open TestRail: Runs

Created January 14, 2025 at 4:35 AM
Updated January 21, 2025 at 7:17 AM
Resolved January 21, 2025 at 7:17 AM
TestRail: Cases
TestRail: Runs