Print

Print


Hi Ray and others,
 
Here are my answers to your questions about the SRW "Response Schema". 
(I believe, that my interpretation is basically the same as Alan's').

1) SRW currently supports only one request/response function, i.e. the SRW
"searchRetrieve" operation.

2) The input- and output- parameters of the "searchRetrieve" operation are
defined by only two messages appropriately called "searchRetrieverRequest"
and "searchRetrieveResponse".

3) The current "ZiNG" WSDL prototype definition includes a string-parameter
called "responseSchema" as part of the "searchRetrieveRequest" message.
Ref.: http://www.loc.gov/z3950/agency/zing/wsdl.xml 
This parameter was intended to let a SRW client instruct an SRW Server to
respond with an alternative message-format referenced by the
"responseSchema" string (URI).

4) In WSDL it is difficult to specify the use of arbitrary undefined message
(parameter) structures as part of a given Web Service operation (function). 
It is therefore proposed to drop the "responseSchema" parameter from the
"searchRetrieveRequest" message in the "searchRetrieve" operation.

5) The draft SRW WSDL specification, that was presented during the April
2002 ZIG Meeting at OCLC, has been updated.
The revised version is closely aligned with the ZiNG prototype specification
without the "responseSchema" parameter.
The revised SRW WSDL is available here:
http://www.portia.dk/pubs/SRW/SrwService.wsdl 

(The revised SRW WDSL has been validated by a couple of standard WSDL tools
including XMLSpy, XMethods and SOAPClient - but not by MS .NET)

Best regards,
Poul Henrik Jørgensen

-----Original Message-----
From: Ray Denenberg [mailto:[log in to unmask]]
Sent: 15. maj 2002 17:27
To: [log in to unmask]
Subject: Re: srw instances -- response schema vs. wsdl


Alan Kent wrote:

> My understanding is that the WSDL file defines the single structure for
> returning records within (for SRW). There was still 1 switch left which
> was to specify the preferred form of XML (eg: Dublin Core vs MODS) for
> the record to be returned in ("record schema"). But there was no need
> for different "response schema"s in SRW.

It's clear that we all agree we don't want multiple response schemas hence
there's
no need for a response schema parameter. I'm still not completely clear why
we need
*any* response schema, and I do understand your point that having multiple
potential record schemas causes a problem for representing this in wsdl.

Is it the case that you simply can't do it, or is it the case that you can,
but
only by using an encoding form that we didn't want to use?  I suppose I
could
figure out the answer if I spend a few days reviewing the voluminous
discussion we
had on this, but could someone summarize  please?

--Ray