- From: Roberto Chinnici <Roberto.Chinnici@Sun.COM>
- Date: Wed, 16 Jun 2004 12:57:05 -0700
- To: Mark Nottingham <mark.nottingham@bea.com>
- Cc: www-ws-desc@w3.org
The example you list is not valid. It should be something along the lines of: <description> <myNs:myTypeSystem> <myNs:myDataModelSchemaLanguage name="blah">...</myNs:myDataModelSchemaLanguage> </myNs:myTypeSystem> <interface name="foo"> <operation name="bar"> <input myNs:myContent="#blah"/> </operation> </interface> </description> I.e. if you choose not to embed your data model into an infoset-based one, then you have to provide an extension element that works in a way analogous to wsdl:types as well as an extension attribute that plays the role of @element. Plus, invisible in the syntax, one or more component model properties to go with them. I agree with your last point, namely that it would be good to clarify in the bindings which data model / type system they support, although it goes almost without saying that a normative binding will support the normative infoset-based data model. I'm less enthusiastic about renaming the wsdl:types element because users are familiar with it from WSDL 1.1; nevertheless, we should at least highlight in the spec the fundamental infoset-centric assumption that we're making. Perhaps the best way to clarify these issues would be to have an appendix along the lines of E but focusing on "specifications of extension elements for alternative type system (or data model) support". If the example was based on a data model readers of the spec were likely to be familiar with, as opposed to some obscure one, it would go a great way in showing how such data models should be handled. Roberto Mark Nottingham wrote: > > So, you're saying that it's the case that if I wanted to use a non-XML > data model in WSDL, I would be able to use interfaces, interface > operations, and message reference components, but would omit the > element AII, as well as the corresponding {element} property on the > message reference component? Furthermore, that doing so would not > violate any requirements, and therefore still result in conformant WSDL? > > For example, I could define extensions to do something like: > > <description> > <types> > <myDataModelSchemaLanguage name="blah">...</myDataModelSchemaLanguage> > </types> > <interface name="foo"> > <operation name="bar"> > <input content="#blah"/> > </operation> > </interface> > </description> > > If so, this isn't obvious from reading the specification, especially > because the requirements for and relationships between components are > distributed among their definitions as well as their serialisations. It > may be that this could be remedied by some much more modest text > changes and the resolution to issue 213 [1]. > > Specifically: > > 1) This text in section 2.1.1 is too constraining: """Type system > components are element declarations drawn from some type system. They > define the [local name], [namespace name], [children] and [attributes] > properties of an element information item.""" > > While that's true in the case defined by WSDL today, if we indeed want > to allow this type of extensibility, it doesn't work. The second > sentence needs to go, or at least be moved to be specific to the > <types> element. > > 2) The name of <types> isn't specific enough here; it isn't an > all-encompassing repository of types, it's for those types based on an > Infoset model. I propose that <types> be changed to <elements> (this > has the added benefit of meshing nicely with the element AII used > elsewhere, as well as the {element} properties.). > > 3) Finally, the binding framework should require bindings to enumerate > the data models they're compatible with, and the bindings we define > should do so (i.e., those in part 3 should specify that they only > understand Infosets). > > Regards, > > > 1. http://dev.w3.org/cvsweb/%7Echeckout%7E/2002/ws/desc/issues/wsd- > issues.html#x213 > > > On Jun 16, 2004, at 11:44 AM, Roberto Chinnici wrote: > >> No, what I'm asserting is that the WG considered the issue of non-XML >> data models and was satisfied with the present solution, which >> accomodates them, allows the use of attributes other than @element >> in the syntax but encourages mapping them to element declarations >> in the model. None of the additional information I've seen warrants >> reopening the discussion on the level of support we provide. >> >> Roberto >> >> >> Mark Nottingham wrote: >> >>> If that were the case, the resolutions of those issues indicates >>> that the WG supports accommodation of non-XML data models; >>> 143: "Reaffirmed our desire to provide guidance on how to support >>> non-XML type systems." >>> issue-allow-nonxml-typesystems: "non-XML type systems are allowed >>> via extensibility attributes of message/part elements." >>> In this view, the WG has already determined that WSDL shouldn't be >>> constrained to the Infoset data model, but the drafts don't reflect >>> that decision. >>> Is this what you're asserting? >>> On Jun 16, 2004, at 11:12 AM, Roberto Chinnici wrote: >>> >>>> The issue on "non XML type systems" was literally about type systems >>>> describing un-XML-/un-infoset-like data models, e.g. the Java type >>>> system. >>>> >>>> Roberto >>>> >>>> >>>> Mark Nottingham wrote: >>>> >>>>> These issues seem to be about non-XML Schema type systems, not >>>>> non-Infoset data models (the language used in them is not precise). >>>>> On Jun 16, 2004, at 10:31 AM, Roberto Chinnici wrote: >>>>> >>>>>> >>>>>> Two of them actually: 143 [1] and "issue allow nonxml >>>>>> typesystems" [2]. >>>>>> >>>>>> Roberto >>>>>> >>>>>> [1] >>>>>> http://dev.w3.org/cvsweb/%7Echeckout%7E/2002/ws/desc/issues/wsd- >>>>>> issues.html#x143 >>>>>> >>>>>> [2] >>>>>> http://dev.w3.org/cvsweb/%7Echeckout%7E/2002/ws/desc/issues/wsd- >>>>>> issues.html#xissue%20allow%20nonxml%20typesystems >>>>>> >>>>>> >>>>>> Mark Nottingham wrote: >>>>>> >>>>>>> Reopen what issue number? >>>>>>> On Jun 16, 2004, at 8:46 AM, Roberto Chinnici wrote: >>>>>>> >>>>>>>> >>>>>>>> +1 from me too. There is no need to reopen this issue at this >>>>>>>> time. >>>>>>>> >>>>>>>> Mark asked: >>>>>>>> >>>>>>>> > Should RDF Schema be either disallowed from describing WSDL >>>>>>>> messages, >>>>>>>> > or forced to unnaturally contort itself somehow to fit into an >>>>>>>> > Infoset data model? >>>>>>>> >>>>>>>> The latter. And it only needs to contort itself a little, since >>>>>>>> all >>>>>>>> we're asking for is a global element declaration or its >>>>>>>> equivalent. >>>>>>>> Moreover, that declaration doesn't have to represent faithfully >>>>>>>> *all* >>>>>>>> the information in the RDF Schema -- it can be as shallow as >>>>>>>> one wants >>>>>>>> -- so the burden is minimal. The leanness of the media type >>>>>>>> spec is >>>>>>>> a further confirmation of this fact. >>>>>>>> >>>>>>>> Roberto >>>>>>>> >>>>>>>> >>>>>>>> Sanjiva Weerawarana wrote: >>>>>>>> >>>>>>>>> ARGH! Major +1 to Tom .. don't fix what ain't broken. >>>>>>>>> Sanjiva. >>>>>>>>> ----- Original Message ----- From: "Tom Jordahl" >>>>>>>>> <tomj@macromedia.com> >>>>>>>>> To: <www-ws-desc@w3.org> >>>>>>>>> Sent: Wednesday, June 16, 2004 7:37 PM >>>>>>>>> Subject: RE: Issue 225: accommodating non-XML data models >>>>>>>>> (proposal) >>>>>>>>> >>>>>>>>>> Mark wrote: >>>>>>>>>> >>>>>>>>>>> 4) Throughout - Change instances of "element declaration" >>>>>>>>>>> to "content >>>>>>>>>>> declaration", the {element} property to {content}, and >>>>>>>>>>> instances of the >>>>>>>>>>> "element" Attribute Information Item to "content". >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Amy wrote in response: >>>>>>>>>> >>>>>>>>>>> Hmm. 13 instances of "{element}", 27 of "element >>>>>>>>>>> declaration". Harder >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> to >>>>>>>>> >>>>>>>>>>> count instances of "element" attribute information item. >>>>>>>>>>> But this AII >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> is >>>>>>>>> >>>>>>>>>>> associated with XML Schema, is it not? Do we *really* need >>>>>>>>>>> to change >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> it? >>>>>>>>> >>>>>>>>>>> Again? The element AII appears in faults and in messages. >>>>>>>>>>> In messages, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I would not be in favor of resolving issue 225 by make the >>>>>>>>>> kind of change >>>>>>>>>> that Mark is proposing. It strikes me that this could have >>>>>>>>>> a major ripple >>>>>>>>>> effect throughout the specification at a very bad time. >>>>>>>>>> >>>>>>>>>> It also seems that changes like these make the spec much >>>>>>>>>> more obscure for >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> a >>>>>>>>> >>>>>>>>>> use case that has not been proven to be a requirement. >>>>>>>>>> Didn't we (or the >>>>>>>>>> architecture working group) define a Web Service to >>>>>>>>>> specifically include >>>>>>>>>> XML? >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Tom Jordahl >>>>>>>>>> Macromedia Server Development >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> -- >>>>>>> Mark Nottingham Principal Technologist >>>>>>> Office of the CTO BEA Systems >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> -- >>>>> Mark Nottingham Principal Technologist >>>>> Office of the CTO BEA Systems >>>> >>>> >>>> >>>> >>> -- >>> Mark Nottingham Principal Technologist >>> Office of the CTO BEA Systems >> >> >> > > -- > Mark Nottingham Principal Technologist > Office of the CTO BEA Systems >
Received on Wednesday, 16 June 2004 15:57:08 UTC