- From: Francisco Curbera <curbera@us.ibm.com>
- Date: Mon, 22 Nov 2004 13:31:51 -0500
- To: David Booth <dbooth@w3.org>
- Cc: David Orchard <dorchard@bea.com>, public-ws-addressing@w3.org, public-ws-addressing-request@w3.org
DaveB,
Just to add one comment to DaveO's answer. Different customerKeys could
perfectly be associated with different policies, so I don't think your
argument against them appearing as reference properties is valid.
Paco
David Booth
<dbooth@w3.org> To: David Orchard <dorchard@bea.com>
Sent by: cc: public-ws-addressing@w3.org
public-ws-addressing-req Subject: RE: i0001: EPRs as identifiers
uest@w3.org
11/18/2004 10:06 AM
On Wed, 2004-11-17 at 13:38, David Orchard wrote:
> 1. Qnames are good as identifiers, as in "myns:component". I can see
> having a list of properties and values, with the property names being
> QNames. Grid, WSDM do this. There are other xml languages, like
> XQuery, that are emerging that can be used to identify components as
> well.
Yes, qnames are often used to identify components within an XML
document, but that isn't the issue AFAIK. The issue is that we're
talking about using them to identify Web resources -- specifically WS
endpoints. Can you point us to use cases that demonstrate that URIs are
inadequate for identifying Web resources? (Ideally WS endpoints?) If
Grid and/or WSDM have such use cases, pointers would be very helpful.
> 2. I'm not sure what you saying is incorrect about the motivation for an
> echoing facility. Whether it's ref props or params, there is an echoing
> facility. As for Omri's post, you should check out the comment that I
> left a few days ago.
Yes, your comment said:
http://lists.w3.org/Archives/Public/public-ws-addressing/2004Nov/0359.html
[[
I think in my discussion I focused on Ref properties, and I did not
mention Ref parameters.
]]
My point was that your example represented CustomerKey as a
Reference *Property*, whereas it would have been more
natural and appropriate (in most cases) to represent it as a
Reference *Parameter*, because it is unlikely that a different value
for CustomerKey would result in a different service interface.
Thus, I don't think your example adequately
motivates the need for Reference *Properties*. The difference between
the two is important. We cannot sensibly discuss the need for
for Reference *Properties* if they are not clearly distinguished from
Reference *Parameters*.
> 3. A URI could be separated into different sections, but that's not the
> issue. The issue is that applications may want identifier information
> that is protocol independent
The description of Reference Properties in the WS-Addressing spec
explicitly says that they are protocol *dependent*:
http://www.w3.org/Submission/2004/SUBM-ws-addressing-20040810/#_Toc77464318
[[
The interpretation of these properties (as the use of the endpoint
reference in general) is dependent upon the protocol binding and
data encoding used to interact with the endpoint.
]]
> or in a separate identifier space.
We need to see use cases that demonstrate the need for a separate
identifier space.
> This
> enables loose coupling, particularly separation of concerns. By having
> the URI and Refs separate, then completely orthogonal software can work
> on each piece.
Can't an implementation choose to do the exact same thing by
partitioning the URI instead?
--
David Booth
W3C Fellow / Hewlett-Packard
Received on Monday, 22 November 2004 18:31:57 UTC