100 likes | 251 Views
Background. IS and QP interfaces in GIR share a common API for searching and retrievalOur work to specify this part of GIR will overlap with work done in the IR standards community over more than 20 years, centered around Z39.50 and related open standards such as SRWIn principle, it would be good
E N D
1. Summary of Z39.50 initiatives relevant to GIR Nassib Nassar (Etymon)
2. Background IS and QP interfaces in GIR share a common API for searching and retrieval
Our work to specify this part of GIR will overlap with work done in the IR standards community over more than 20 years, centered around Z39.50 and related open standards such as SRW
In principle, it would be good to leverage that work rather than reinventing the wheel
3. How to leverage it? Current direction of GIR-WG is to investigate the feasibility of taking the good and leaving the bad from relevant standards
There are trade-offs to importing or modifying vs. pointing to relevant standards
Ultimately it will depend on the details of how well suited they are to GIR
4. Z39.50 ANSI/NISO Z39.50 is also known as the international standard, ISO 23950
It is an IR service definition and protocol specification designed to provide interoperable searching and retrieval
Widely implemented in library systems
Based on ASN.1 and (usually) BER, running over TCP/IP; rather complex and heavy
Contains many useful concepts and semantics
Library of Congress is the maintenance agency: http://www.loc.gov/z3950/agency/
5. ZING ZING is Z39.50 International: Next Generation, a collection of initiatives to make the intellectual/semantic content of Z39.50 usable in a broader set of applications
ZING initiatives include SRW/SRU, CQL, ZeeRex, and ZOOM
These initiatives represent most of the current specification activity related to Z39.50
6. SRW/SRU SRW is the Search/Retrieve Web Service specification, a somewhat simplified reworking of Z39.50 semantics based on web services
SRW defines a web service; SRU is an HTTP GET form of the service
7. CQL Common Query Language (CQL) is designed for SRW/U as a substitute for the query mechanism of Z39.50
It is text based (i.e. human readable)
XCQL is a direct rendering of CQL semantics in XML and can also be used in SRW/U
8. ZeeRex ZeeRex is an effort to rework the explain function of Z39.50 as an XML schema
ZeeRex is SRW/Us equivalent of Z39.50 explain
The purpose of explain/ZeeRex is to provide information about the supported features and current state of a Z39.50/SRW server
In Z39.50, explain was implemented as a searchable database; in SRW, it is a static XML document conforming to ZeeRex
9. ZOOM ZOOM is the Z39.50 Object-Orientation Model, an abstract OO API extracted from a subset of the Z39.50 semantics
Does not specify any protocol behind the API
Fairly intuitive, generic OO model, but does not necessarily match current GIR model
10. Discussion topics (1) Z39.50 is probably too complex for our use; SRW/U may be too simple
Unlike ZOOM, Z39.50 and SRW/U include underlying protocol specifications; however, all three contain API-like semantics that we can use. Which one is most relevant to GIR?
SRW/U is based on static web services; would it translate well to the instantiatable grid service model?
11. Discussion topics (2) ZOOMs default connection model appears to be based on the instantiation of a Connection object, which does not map to the IS/QP life cycle; is there a way around this mismatch?
ZOOM models queries, result sets, and result set records as object classes; does the model allow us to choose which of these to model as grid services?
The last point seems to be related to Matthew Doveys suggestion of implementing result sets as grid services