= Proposal title = || '''Date''' || 2009/12/17 || || '''Contact(s)''' || Timo Proescholdt || || '''Last edited''' || [[Timestamp]] || || '''Status''' || draft || || '''Assigned to release''' || Release number, to be determined || || '''Resources''' || || == Overview == Currently Geonetwork has only basic Z39.50 support and no support for [http://www.loc.gov/standards/sru/ SRU]. The current Z39.50 implementation is based on the JZKit library version 1, dating from 2002, which is no longer maintained (sourcecode is not even longer officially available). The current version of JZKit is 3. It offers support for SRU and addresses many of the issues that have only basic support in version 1. Among others these are * configurability (e.G option to change behaviour in case a server does not support a requested index) * session and request-set caching (important for web-based SRU). * result-record and query transformation * possibility to mix local and remote targets * more mature Z39.50 support Moreover, the current Z39.50 interface does not seem to be well maintained. (no date search support, improved geospacial indexing not applied to this part of the software) The proposal is thus to undertake an overhaul of the Z39.50 part of the code and to update the JZKit library to version 3 and to implement a SRU webinterface in the process. === Proposal Type === * '''Type''': Core Change, Module Change * '''App''': !GeoNetwork === Voting History === * Vote proposed by X on Y, result was +/-n (m non-voting members). ---- == Motivations == The current configuration is .... A change to .... == Proposal == An in depth proposal can be found here : link ... === Backwards Compatibility Issues === The z39.50 remote search depends on JZKit3. Since JZKit has no backwards compatibility the Z39.50 remote search has to be re-implemented. Support for remote-searching has been officially dropped(?) since 2.4 but proprietary extensions have been built to which compatibility has to be maintained. == Risks == == Participants == * Timo Proescholdt (developer)