140 likes | 152 Views
This guide explains the Simple Digital Library Interoperability Protocol for seamless communication between various library services, search middleware, and external information sources.
E N D
Simple Digital Library Interoperability Protocol ‘External’InformationSource1 LibraryService Proxy ... • Information Client: • Info concentration • Visualization • … … ‘External’InformationSource2 • Search Middleware mediates differences in: • Search state maintenance • Query languages • Exception handling • Return formats • Transport protocols Externalprotocols Subcollections Network boundary
‘External’InformationSource1 ‘External’InformationSource2 ... Simple Digital Library Interoperability Protocol LibraryService Proxy Information Client Externalprotocols Network boundary Subcollections
Result AccessInterface LibraryService Proxy SearchInterface SourceMetadataInterface Information Client
SearchInterface Result AccessInterface AsynchronousSearch Interface SourceMetadataInterface AsynchronousResult Access Interface Information Client DeliveryInterface LibraryService Proxy New
Information Client LibraryService Proxy SearchInterface SourceMetadataInterface
Result AccessInterface LibraryService Proxy SearchInterface SourceMetadataInterface 2 Information Client 1
AsynchSearchInterface 1 LibraryService Proxy Information Client DeliveryInterface 2,4 3 Asynch Result AccessInterface
AsynchSearchInterface 1 Information Client LibraryService Proxy 3 (Synch) Result AccessInterface DeliveryInterface 2 Result Cache
AsynchSearchInterface Information Client 1 LibraryService Proxy DeliveryInterface 3 4 AsynchResult AccessInterface 2 DeliveryInterface Result Cache
‘External’InformationSource SourceMetadataInterface SearchInterface LibraryService Proxy 1 Delegation 2 Information Client 3 Result AccessInterface LSP Delegate SourceMetadataInterface
‘External’InformationSource LibraryService Proxy AsynchSearchInterface 1 Delegation 2 Information Client 4 DeliveryInterface AsynchResult AccessInterface LSP Delegate 3,5
Network boundary InformationSource ClientApp 2 ClientApp 1 LibraryService Proxy SDLIP Interfaces SDLIP Interfaces SDLIP Interfaces HTTPClient TransportModule CORBAClient TransportModule CORBAServer TransportModule CORBAServer TransportModule
addDocs()* 3 setSessionInfo() 2 searchAsynch() 1 * addDocs() may be called multiple times Most frequently used operations Less frequently used operations raiseException() LibraryService Proxy AsynchSearchInterface Information Client DeliveryInterface cancelRequest()
addDocs()* 2 getDocsAsynch() 1 * addDocs() may be called multiple times Most frequently used operations Less frequently used operations raiseException() LibraryService Proxy Information Client DeliveryInterface getSessionInfo() AsynchResultAccessInterface extendTimeout() cancelRequest()