Information Client Info concentration Visualization Simple Digital Library
Information Client: • Info concentration • Visualization • … Simple Digital Library Interoperability Protocol ‘External’ Information Source 1 Search Middleware mediates differences in: • Search state maintenance • Query languages • Exception handling • Return formats • Transport protocols … Library Service Proxy ‘External’ Information Source 2 External protocols . . . Network boundary Subcollections 1
Simple Digital Library Interoperability Protocol Information Client Network boundary ‘External’ Information Source 1 Library Service Proxy ‘External’ Information Source 2 External protocols . . . Subcollections 2
Result Access Interface Information Client Search Interface Library Service Proxy Source Metadata Interface 3
Search Interface Information Client Delivery Interface Asynchronous Search Interface Result Access Interface Library Service Proxy Asynchronous Result Access Interface Source Metadata Interface New 4
Information Client Search Interface Library Service Proxy Source Metadata Interface 5
Result Access Interface 2 Information Client 1 Search Interface Library Service Proxy Source Metadata Interface 6
Asynch Search Interface 1 Delivery Interface Information Client 3 2, 4 Library Service Proxy Asynch Result Access Interface 7
Information Client 1 3 (Synch) Result Access Interface Delivery Interface Result Cache Asynch Search Interface Library Service Proxy 2 8
Information Client 1 Delivery Interface 4 3 Asynchcess Ac Result rface Inte Result Cache Asynch Search Interface Library Service Proxy 2 Delivery Interface 9
Source Metadata Interface y Librar e Servic Proxy Search Interface 1 Information Client 2 Delegation 3 Result Access Interface ‘External’ Information Source LSP Dele gate Source Metadata Interface 10
Asynch Search Interface 1 Information Client y Librar e Servic Proxy 2 4 Delegation Delivery Interface Asynch Result Access Interface 3, 5 ‘External’ Information Source LSP Dele gate 11
Network boundary Client App 1 Client App 2 SDLIP Interfaces Information Source Library Service Proxy SDLIP Interfaces HTTP Client Transport Module CORBA Server Transport Module 12
3 add. Docs()* 2 set. Session. Info() Information Client Delivery Interface Asynch Search Interface raise. Exception() Library Service Proxy cancel. Request() 1 search. Asynch() * add. Docs() may be called multiple times Most frequently used operations Less frequently used operations 13
raise. Exception() 2 add. Docs()* Information Client Delivery Interface get. Session. Info() extend. Timeout() cancel. Request() 1 get. Docs. Asynch() Library Service Proxy Asynch Result Access Interface * add. Docs() may be called multiple times Most frequently used operations Less frequently used operations 14
- Slides: 14