- From: Doug Davis <dug@us.ibm.com>
- Date: Mon, 14 Feb 2011 22:48:29 -0500
- To: Gilbert Pilz <gilbert.pilz@oracle.com>
- Cc: public-ws-resource-access@w3.org
- Message-ID: <OF0CEFB6FB.0F22EAB3-ON85257838.00145F8E-85257838.0014EAAB@us.ibm.com>
Now that I'm off my mobile device let me elaborate on what I meant: 1 - require @Identifier to be present in all MetadataSections. 2 - a value of "" is a real value - it just happens to be an empty string. We may need to say that any metadata that doesn't define a MEX @Identifier defaults to "". 3 - A GetMetadata w/o a @Identifier means "match ALL @Identifier value" (note, not ANY but ALL) 4 - A GetMetadata with a @Identifier of "" means "match only MetadataSections with a @Identifier of "" thanks -Doug ______________________________________________________ STSM | Standards Architect | IBM Software Group (919) 254-6905 | IBM 444-6905 | dug@us.ibm.com The more I'm around some people, the more I like my dog. Gilbert Pilz <gilbert.pilz@oracle.com> Sent by: public-ws-resource-access-request@w3.org 02/14/2011 07:08 PM To Doug Davis/Raleigh/IBM@IBMUS cc public-ws-resource-access@w3.org Subject Re: WS-MEX and putting undifferentiated MEX sections I think I've got this figured out. Metadata that does not define an Identifier cannot, by its nature, have instances that can be distinguished from one another. This means that situations in which there are more than one instance of such metadata maintained on a single service are fraught with peril. For example, suppose there is some metadata of type "foo:baz" that has no defined identifier. A service might start out with the idea that it has two MetadataSections with @Dialect="foo:baz", but a client is going to have a hard time distinguishing between the two sections when they are returned from a GetMetadata. Furthermore, a single PutMetadata with a MetadataSection with @Dialect="foo:baz" will replace both sections. Finally, a GetMetadata of the form: <mex:GetMetadata> <ws:Dialect Type="foo:baz" Identifier="some value"> </ws:GetMetadata> is never going to return anything, since "foo:baz"s cannot have an Identifier and therefore cannot be matched against the supplied value. I don't think we need to do define the Identifier value "" as having any meaning - these sorts of things always end up confusing people. ~ gp
Received on Tuesday, 15 February 2011 03:49:07 UTC