SDLIP: Simple Digital Library Interoperability Protocol

Download Report

Transcript SDLIP: Simple Digital Library Interoperability Protocol

SDLIP: Simple Digital Library
Interoperability Protocol
Delivering Queries, Receiving Results
1
Simple Search Over DL Collections



Content: Easy-to-adapt, basic protocol for searching
digital collections
Purpose: Help DLI2 participants collaborate.
Potentially impact larger DL community
Strategy: 1. Study past protocols
2. Construct initial specification
3. Involve InterLib community + IETF
4. Final specification
5. InterLib sites implement protocol
6. Disseminate to interested parties
2
Initial Goals






Trivial to implement!
Works over CORBA/COM, HTTP, straight TCP/IP
Does not prescribe query format But lets you say what
you’re using
Does not prescribe result format
Small footprint (Desktop/Laptop/PDA)
Allows for stateful or stateless operation
3
Delivering Search Capability
Network
boundary
Local Interface-1
Local Interface-2
Local Interface-n
InterLib
Collection
SDLIP
Information
Client
Thin
InterLib Wrapper
External
Protocol
4
Interface Consists of Four Components
Result Access
Interface
Information
Client
Delivery
Interface
Search
Interface
InterLib
Wrapper
Source
Metadata
Interface
5
Synchronous Search
Result Access
Interface
2
Search
Interface
Information
Client
1
Logically: wrapper presents an
ordered result set
InterLib
Wrapper
Source
Metadata
Interface
6
Status of Protocol





Documentation available at
http://www-diglib.stanford.edu
Clients for CORBA and HTTP for Unix/Win via Java,
and for PalmPilot
Data sources: California Digital Library Collections,
UC Berkeley Melvyl, SDSC Metadata server, Dienst
(NCSTRL), IMDB via Web, Z39.50 services (e.g.
Library of Congress)
Columbia University working on source metadata
interface
Implementations by: Arturo Crespo, John Huang, Ray
Larson, Bertram Ludaescher, Sergey Melnik, Sriram
Raghavan
7
Current Set of Operations

Search
– search()

Result access
–
–
–
–

Operation request deliverable via
any transport: CORBA/COM,
HTTP, sockets.
getSessionInfo()
getDocs()
extendStateTimeout()
cancelRequest()
Source metadata
– getInterface()
– getSubcollectionInfo()
– getPropertyInfo()
8