- From: Laurent Henocque <laurent.henocque@gmail.com>
- Date: Wed, 13 Dec 2006 09:30:28 +0100
- To: Holger Lausen <holger.lausen@deri.org>
- CC: Jacek Kopecky <jacek.kopecky@deri.org>, SAWSDL public list <public-ws-semann@w3.org>
Thanks Holger for pointing out the existence of WSDL WG efforts towards identifying specific WSDL elements with URIs and the possibility to use RDF triples to bind extra annotations to existing elements. To some extent, this situation lets our entire work on inlined SAWSDL annotations collapse ;-). As I mentioned on the IRC during yesterday's telcon, there are strong chances that external annotations become the rule, not an exception (comparing with the evolution towards xhtml/css). Can you give more insight on the range of WSDL components that will be available through uris, and on when this specification will be available? (is it in sync, or more advanced than our work?) In addition to what you mentioned, and to give a chance to my previous proposal (I don't fight for it, but like its simplicity), may I suggest the use of RDF triples to declare "redundant" sawsdl files meant to be merged/combined to a reference WSDL http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order sawsdl:merge http://some.other.partial.sawsdl/order or maybe the opposite way http://some.other.partial.sawsdl/order sawdl:mergeAnnotationsInto http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order and maybe we do not need to introduce another keyword, using sawsdl:modelReference to mention that a secondary uri links to a (maybe partial) file that provides annotations to the original http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order sawsdl:modelReference http://some.other.partial.sawsdl/order I mention this just to illustrate that there might exist a life between inlined annotations and component level annotations requiring the use of a uri syntax. The user wanting to annotate an existing WSDL or SAWSDL may find handy to just download the file, adapt it, and use the combination declared using a global RDF triple. (All this without officially working on external annotations, hence complying to our charter) Laurent Holger Lausen a écrit : > Hi all, > > after discussing it a while with Jack I think we do not need a specific > piece of XML for this purpose. Here the line of argumentation: > > a) We also need to provide a mechanism to annotate external WSDL files > (WSDL import mechanism) this can be either the case if someone > implements a specific porttype (interface) defined by someone else or if > a third party wants to add some annotations to a WSDL (assuming some > kind of registry that adds categorization information). > > b) thinking about what we want to annotate (especially for the WSDL > case) we do want to annotate components (e.g. the "order" operation in > the "Order" interface) and not the first "wsdl:operation" occurrence > within a "wsdl:interface". In exact we want to say something about > components and not about their syntactic encoding. > > b1) There might be changes to the XML representation of the components > that do not change the the meaning of the WSDL (e.g. flipping the order > in which operations are defined), but might break a specific xpath > statement. > > b2) WSDL WG is already working on URIs that identify a specific > operation (e.g. the "order" operation in the "Order" interface): > http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order#wsdl.interface(Order,wsdl.interfaceOperation(order)) > (or something like this, Jacek will correct me here) > > Similar to WSDL WG also XML Schema WG defines URI which exactly define > components. > > c) Following this argument, XPath might not be the best way to annotate > some external component (WSDL or XSD), instead a URI (component > identifier) can be used. This would lead an XML similar to: > > <sawsdl:externalModelReferene > sawsdl:component="http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order#wsdl.interface(Order,wsdl.interfaceOperation(order))" > sawsdl:modelReference="http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#Order"/> > > This essentially boils down to annotate a URI with a property. This in > turn is exactly what RDF does. Thus we could achieve the same by not > defining a new XML Element, but by reusing the RDF syntax we defined, > leading to a triple like: > > http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order#wsdl.interface(Order,wsdl.interfaceOperation(order)) > sawsdl:modelReference > http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#Order > > I would argue for explaining this use of rdf, instead of introducing a > new element. > > best > Holger > > Jacek Kopecky wrote: >> Hi all, Karthik has sent a proposal for external annotations in SAWSDL, >> see the attached MS Word document. >> Jacek >> >> -------- Forwarded Message -------- >> From: Karthik Gomadam <karthik.gomadam@gmail.com> >> To: Jacek Kopecky <jacek.kopecky@deri.org>, Amit Sheth @ LSDIS >> <amit@cs.uga.edu> >> Subject: SAWSDL >> Date: Mon, 11 Dec 2006 21:04:57 -0500 >> >> Hi Jack, >> Please find the SAWSDL document attached. >> > -- ************************************************************************* Laurent Henocque Maître de Conférences Hdr / Associate Professor Ecole Supérieure d'Ingénieurs de Luminy - Marseille Laboratoire des Sciences de l'Information et des Systèmes - Marseille tel: +33 6 83 88 20 01 http://laurent.henocque.free.fr http://laurent.henocque.perso.esil.univmed.fr http://www.lsis.org/~laurent_henocque.html Clé publique open pgp / open pgp public key: http://laurent.henocque.free.fr/0x987E183.pub.asc ************************************************************************
Received on Wednesday, 13 December 2006 08:30:47 UTC