- From: Martin Gudgin <mgudgin@microsoft.com>
- Date: Fri, 19 Sep 2003 14:37:40 -0700
- To: "Sanjiva Weerawarana" <sanjiva@watson.ibm.com>, "David Orchard" <dorchard@bea.com>, "Roberto Chinnici" <Roberto.Chinnici@Sun.COM>
- Cc: <www-ws-desc@w3.org>
The spec currently says ( for interfaces, for example )
For each interface component in the {interfaces} property of a
definitions container the combination of {name} and {target namespace}
properties must be unique.
There is only ever one definitions container. Therefore there is only
one {interfaces} property. Therefore interfaces MUST all have unique
Qnames. If they don't it's an error and the WSDL parser should
catch-fire-and-die.
I don't understand what it is you want to change.
Gudge
> -----Original Message-----
> From: Sanjiva Weerawarana [mailto:sanjiva@watson.ibm.com]
> Sent: 19 September 2003 04:32
> To: David Orchard; 'Roberto Chinnici'
> Cc: Martin Gudgin; www-ws-desc@w3.org
> Subject: Re: is the uniqueness constraint on top level
> components sufficient?
>
> Looks like I've been out-voted, but let me whether I can
> explain why I think we need to put some more clarification. I
> am *not* looking for a way to check or test whether QNames
> are indeed unique, but it is fully within our purview to say
> that they must be. If we say that then someone receiving a
> WSDL component QName and resolving it to a component with
> that name has some reason to believe they've got the right
> one: the WSDL spec says it must be so. If we don't require
> it, there is no such confidence.
>
> Let's say I'm writing a BPEL thing and want to refer to a
> WSDL interface (portType today). BPEL will refer to it by
> QName, a:foo.
> Now "somehow" the BPEL process will find the portType named
> a:foo from a WSDL. How does it know it indeed got the "right"
> one named a:foo? If the WSDL spec says that there must only
> be one portType named a:foo then that provides some
> confidence that it did indeed get the right one. Now, the
> owner of the a: namespace could've of course screwed up and
> allowed two a:foo's to exist but that's that guy's fault. At
> least the WSDL spec says that's not legal.
>
> The wording we currently have doesn't preclude one from
> naming two different interfaces a:foo. What I'd like to do is
> tighten that wording so that the spec says that QNames of top
> level WSDL components MUST be unique period. I am happy to
> even add a note saying "we realize this is not testable and
> that its totally up to the owner of the namespace to enforce it."
>
> Anyone crossing over to my camp?
>
> Sanjiva.
>
> ----- Original Message -----
> From: "David Orchard" <dorchard@bea.com>
> To: "'Roberto Chinnici'" <Roberto.Chinnici@Sun.COM>;
> "'Sanjiva Weerawarana'"
> <sanjiva@watson.ibm.com>
> Cc: "'Martin Gudgin'" <mgudgin@microsoft.com>; <www-ws-desc@w3.org>
> Sent: Saturday, September 20, 2003 2:28 AM
> Subject: RE: is the uniqueness constraint on top level
> components sufficient?
>
>
> >
> > Indeed, I agree with gudge and roberto. Seems like it's the
> responsibility
> > of the ns owner to figure out the names, vocabularies and languages
> > within it's namespaces. Using URIs for ns names at least makes it
> > very clear
> what
> > the domain authority is. Now if we had better RDDL
> support, it might
> > be easier to check what sanjiva wants. And I think that's
> the route to go.
> >
> > For now, I think the constraints on names are reasonable.
> >
> > Cheers,
> > Dave
> >
> > > -----Original Message-----
> > > From: www-ws-desc-request@w3.org
> > > [mailto:www-ws-desc-request@w3.org]On
> > > Behalf Of Roberto Chinnici
> > > Sent: Friday, September 19, 2003 11:33 AM
> > > To: Sanjiva Weerawarana
> > > Cc: Martin Gudgin; www-ws-desc@w3.org
> > > Subject: Re: is the uniqueness constraint on top level components
> > > sufficient?
> > >
> > >
> > >
> > > Sanjiva Weerawarana wrote:
> > > > Hi Gudge,
> > > >
> > > >
> > > >>I think you will find that as far as our spec is
> concerned there
> > > >>is always EXACTLY ONE definitions container even in cases where
> > > >>the contents of that container came from multiple locations.
> > > >
> > > >
> > > > That's for included or imported stuff right? Is there
> anything in
> > > > the spec which says that *all* stuff for the target
> namespace are
> > > > part of EXACTLY ONE definitions container? If so then we're in
> > > > business. If not its certainly possible for two
> documents to point
> > > > to the same namespace yet not be aware of each other:
> > > >
> > > > <definitions targetNamespace="http://www.ibm.com/">
> > > > ... stuff for one service ...
> > > > </definitions>
> > > >
> > > > <definitions targetNamespace="http://www.ibm.com/">
> > > > ... stuff for another service ...
> > > > </definitions>
> > >
> > > I don't think that adding an untestable requirement of
> this kind to
> > > the spec does any good. If somebody wants to have two
> WSDL documents
> > > for the same target namespace, so be it. The burden to be
> > > extra-careful in their definitions falls on them.
> > >
> > > Roberto
> > >
> > > --
> > > Roberto Chinnici
> > > Java Web Services
> > > Sun Microsystems, Inc.
> > > roberto.chinnici@sun.com
> > >
> > >
>
>
>
Received on Friday, 19 September 2003 17:37:37 UTC