ILL Protocol Basics - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

ILL Protocol Basics

Description:

Access Tutorial on ISO ILL Protocol 28 October 1999. Special thanks to. Barbara Shuh ... CGI Group. Consortium. Partner. National. Library. of Canada. OCLC ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 38
Provided by: barbara360
Category:
Tags: ill | basics | cgi | protocol | tutorial

less

Transcript and Presenter's Notes

Title: ILL Protocol Basics


1
ILL Protocol Basics
  • Presentation by
  • Randy Menakes
  • Ameritech Library Services

Access Tutorial on ISO ILL Protocol 28
October 1999
2
Special thanks to
  • Barbara Shuh
  • ILL ASMA
  • Joe Zeeman
  • CGI Group

3
Multiple systems and user interfaces
National Library of Canada
British Library
Document Supplier

OCLC
Consortium Partner
4
Scattered and duplicated data
National Library of Canada
British Library
Document Supplier

OCLC
Consortium Partner
5
Standardized systems
National Library of Canada
British Library
Document Supplier

OCLC
Consortium Partner
6
Consolidated data
National Library of Canada
British Library
Document Supplier

OCLC
Consortium Partner
7
Fundamental Protocol Concepts
  • ILL Protocol defined in ISO 10160/10161
  • Peer-to-peer
  • Predictable data / Predictable behavior
  • Protocol Machine
  • Finite State Machine
  • Confirmed vs. Unconfirmed Services

8
21 ILL Services
  • ILL Request
  • Forward
  • Forward-Notification
  • Shipped
  • ILL-Answer
  • Conditional-Reply
  • Cancel
  • Cancel-Reply
  • Received
  • Recall
  • Returned
  • Checked-In
  • Overdue
  • Renew
  • Renew-Answer
  • Lost
  • Damaged
  • Message
  • Status-Query
  • Status-Or-Error-Report
  • Expiry

9
Logical Model of ILL Protocol Machines
10
Events, Actions and States
  • Events things that come in from outside the
    ILLPM
  • service primitives
  • APDUs
  • timer events
  • Actions things that get sent outside the ILLPM
  • service primitives
  • APDUs
  • State depends on last event and action
  • determines next legal action

11
Time Sequences
  • Communication is not instantaneous
  • Delay between one system sending a message and
    the other system receiving it
  • Further delay while receiving system processes
    message and generates response
  • Messages can cross
  • Protocol needs to accommodate crossing messages

12
Simple Transaction
13
More Complex Transaction
14
User Roles
  • Requester
  • Responder
  • Intermediary

15
Requester and Responder Roles
Lender
Borrower
Staff (lending library)
Staff (borrowing library)
ILL Responder Protocol Machine
ILL Requester Protocol Machine
ILL APDU
Communications Service, (e.g., TCP, SMTP, etc.)
16
Intermediary
Requester (Borrowing Library)

Responder (Lending Library)
ILL APDU
ILL Requester Protocol Machine
ILL APDUs
Intermediary (e.g., British Library)
ILL Responder Protocol Machine
ILL Intermediary Protocol Machine
ILL APDUs (sub-transaction)
17
ILL Transactions
  • Single complete Interlending cycle
  • Initiated only by a Requester
  • 3 Types
  • Simple
  • Chained
  • Partitioned

18
Simple Transaction
Lender
Borrower
Staff (lending library)
Staff (borrowing library)
ILL Responder Protocol Machine
ILL Requester Protocol Machine
ILL APDU
Communications Service, (e.g., TCP, SMTP, etc.)
19
Chained Transaction
Requester (Borrowing Library)

Responder (Lending Library)
ILL APDU
ILL Requester Protocol Machine
ILL APDUs
Intermediary (e.g., British Library)
ILL Responder Protocol Machine
ILL Intermediary Protocol Machine
ILL APDUs (sub-transaction)
20
Partitioned Transaction
Requester (Borrowing Library)

Responder (Lending Library)
ILL Requester Protocol Machine
1. ILL- Request
3. Renew
Intermediary (Centralized ILL Utility)
ILL Intermediary Protocol Machine
ILL Responder Protocol Machine
2. ILL- Request (sub-transaction)
21
Service Types
  • Loan
  • Copy-non-returnable
  • Locations
  • Estimate
  • Responder-specific

22
20 ILL APDUs
  • ILL Request
  • Forward Notification
  • Shipped
  • ILL-Answer
  • Conditional-Reply
  • Cancel
  • Cancel-Reply
  • Received
  • Recall
  • Returned
  • Checked-In
  • Overdue
  • Renew
  • Renew-Answer
  • Lost
  • Damaged
  • Message
  • Status-Query
  • Status-Or-Error-Report
  • Expired

23
Transaction forwarding
Requester (Borrowing Library)

Responder (Lending Library)
ILL APDU
ILL Requester Protocol Machine
ILL-Request
Forward- Notification
Intermediary (e.g., British Library)
ILL Responder Protocol Machine
ILL Intermediary Protocol Machine
ILL-Request
24
ILL-Request
  • Initial Service
  • Mandatory for all transactions

ILL Request
ILL-REQUEST
Responder
Requester
25
ILL-ANSWER
Conditional? Retry. Unfilled. Locations-pr
ovided. Will-Supply. Hold-placed. Estimate.
ILL-ANSWER
ILL-ANSWER
Responder
Requester
26
SHIPPED
  • For loans or copies
  • Optional if Simple Transaction

Shipped
SHIPPED
Responder
Requester
27
ILL Transaction Identification
  • Uniquely identified (transaction-id)
  • Allows sub-transactions to be related to the
    parent
  • Allows multiple transactions to be related
    together
  • Transaction ID components
  • initial requester id
  • transaction group qualifier
  • transaction qualifier
  • sub-transaction qualifier

28
Initial Transaction ID
ILL-Request goes out to first potential provider
  • Transaction ID components
  • initial requester id OONL
  • transaction group qualifier 12345
  • transaction qualifier 1
  • sub-transaction qualifier

29
Initial Transaction ID
Unfilled by the first potential lender, the
ILL-Request goes out to next potential provider
  • Transaction ID components
  • initial requester id OONL
  • transaction group qualifier 12345
  • transaction qualifier 2
  • sub-transaction qualifier

30
Initial Transaction ID
Unfilled by the second potential lender, the
ILL-Request goes out to a third potential provider
  • Transaction ID components
  • initial requester id OONL
  • transaction group qualifier 12345
  • transaction qualifier 3
  • sub-transaction qualifier

31
Initial Transaction ID
This potential provider is an intermediary, who
sends the request to a potential lender (chained)
  • Transaction ID components
  • initial requester id OONL
  • transaction group qualifier 12345
  • transaction qualifier 3
  • sub-transaction qualifier 1

32
Protocol States
  • Requester states
  • Responder states
  • Terminal states
  • Intermediary states

33
Requester States
  • RENEW/OVERDUE
  • OVERDUE
  • NOT-RECEIVED/ OVERDUE
  • RECALL
  • RETURNED
  • LOST
  • (italics terminal state)
  • IDLE
  • PENDING
  • NOT-SUPPLIED
  • CONDITIONAL
  • CANCEL-PENDING
  • CANCELLED
  • SHIPPED
  • RECEIVED

34
Responder States
  • IDLE
  • IN-PROCESS
  • FORWARD
  • NOT-SUPPLIED
  • CONDITIONAL
  • CANCEL-PENDING
  • CANCELLED
  • SHIPPED
  • RENEW-PENDING
  • RENEW/OVERDUE
  • OVERDUE
  • RECALL
  • CHECKED-IN
  • LOST

35
Expiry Timer
  • Maintained by the responder
  • Expiry time specified in ILL-Request
  • When expiry occurs, protocol machine
    automatically raises Expiry event at both
    requester and responder.
  • Expired APDU is sent only by the Responder
  • Requester uses the Cancel APDU

36
What is carried in APDUs
  • Predictable data in a predictable structure
  • Externals
  • OIDs (Object Identifiers)
  • Extensions

37
How data is structured and transferred
  • ASN.1 (Abstract Syntax Notation 1) Abstract -
    independent of any particular computer system or
    programming language
  • Transfer syntax - BER (Basic Encoding Rules)
Write a Comment
User Comments (0)
About PowerShow.com