Essays /

Web Services Essay

Essay preview

R. Akkiraju, J. Farrell, J.Miller, M. Nagarajan, M. Schmidt, A. Sheth, K. Verma, "Web Service Semantics - WSDL-S," A joint UGA-IBM Technical Note, version 1.0, April 18, 2005. http://lsdis.cs.uga.edu/projects/METEOR-S/WSDL-S

Web Service Semantics - WSDL-S
Technical Note
Version 1.0
April, 2005
Authors (alphabetically):
Rama Akkiraju, IBM Research
Joel Farrell, IBM Software Group
John Miller, LSDIS Lab, University of Georgia
Meenakshi Nagarajan, LSDIS Lab, University of Georgia
Marc-Thomas Schmidt, IBM Software Group
Amit Sheth, LSDIS Lab, University of Georgia
Kunal Verma, LSDIS Lab, University of Georgia

Copyright Notice
Copyright© 2005 International Business Machines Corporation and University of Georgia. All rights reserved.
IBM and the University of Georgia (collectively, the "Authors") hereby grant you permission to copy and display the Web Service Semantics – WSDL-S Technical Note, in any medium without fee or royalty, provided that you include the following on ALL copies of the Web Services Semantic Annotations – WSDL-S Technical Note, or portions thereof, that you make:

1.

A link or URL to the Specification at this location

2.
The copyright notice as shown in the Web Service Semantics – WSDL-S Technical Note.
EXCEPT FOR THE COPYRIGHT LICENSE GRANTED ABOVE, THE AUTHORS DO NOT GRANT, EITHER EXPRESSLY OR IMPLIEDLY, A LICENSE TO ANY OTHER INTELLECTUAL PROPERTY THEY OWN OR CONTROL.
WEB SERVICE SEMANTICS – WSDL-S TECHNICAL NOTE IS PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF WEB SERVICE SEMANTICS – WSDL-S TECHNICAL NOTE ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.

THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE WEB SERVICE SEMANTICS – WSDL-S TECHNICAL NOTE.

The name and trademarks of the Authors may NOT be used in any manner, including advertising or publicity pertaining to the Specification or its contents without specific,

Page 1 of 42

R. Akkiraju, J. Farrell, J.Miller, M. Nagarajan, M. Schmidt, A. Sheth, K. Verma, "Web Service Semantics - WSDL-S," A joint UGA-IBM Technical Note, version 1.0, April 18, 2005. http://lsdis.cs.uga.edu/projects/METEOR-S/WSDL-S

written prior permission. Title to copyright in Web Service Semantics – WSDL-S Technical Note will at all times remain with the Authors.
No other rights are granted by implication, estoppel or otherwise.

Abstract
The current WSDL standard operates at the syntactic level and lacks the semantic expressivity needed to represent the requirements and capabilities of Web Services. Semantics can improve software reuse and discovery, significantly facilitate composition of Web services and enable integrating legacy applications as part of business process integration. The Web Service Semantics technical note defines a mechanism to associate semantic annotations with Web services that are described using Web Service Description Language (WSDL). It is conceptually based on, but a significant refinement in details of, the original WSDL-S proposal [WSDL-S] from the LSDIS laboratory at the University of Georgia. In this proposal, we assume that formal semantic models relevant to the services already exist. In our approach, these models are maintained outside of WSDL documents and are referenced from the WSDL document via WSDL extensibility elements. The type of semantic information that would be useful in describing a Web Service encompass the concepts defined by the semantic Web community in OWL-S [OWL-S] and other efforts [METEOR-S, WSMO]. The semantic information specified in this document includes definitions of the precondition, input, output and effects of Web service operations. This approach offers multiple advantages over OWL-S. First, users can describe, in an upwardly compatible way, both the semantics and operation level details in WSDL- a language that the developer community is familiar with. Secondly, by externalizing the semantic domain models, we take an agnostic approach to ontology representation languages. This allows Web service developers to annotate their Web services with their choice of ontology language (such as UML or OWL) unlike in OWL-S. This is significant because the ability to reuse existing domain models expressed in modeling languages like UML can greatly alleviate the need to separately model semantics. Finally, it is relatively easy to update the existing tooling around WSDL specification to accommodate our incremental approach.

Status
This is a technical note provided for discussion purposes and to elicit feedback on approaches to adding semantics to Web services descriptions.

Table of Contents
Web Service Semantics - WSDL-S .............................................................................. 1 1.

Introduction ................................................................................................. 3

2.

Requirements for Web Service Semantics ......................................................... 6

3.

An Example.................................................................................................. 7

4.

Using the Extensibility Elements of WSDL ....................................................... 11

5.

WSDL 1.1 Support ...................................................................................... 23

6.

References ................................................................................................. 23

7.

Appendix A: Specifying Schema mapping Using XSLT ....................................... 25

8.

Appendix B: Specifying Schema mapping using XQuery .................................... 28

9.

Appendix C: Purchase Order Ontology............................................................ 31

Page 2 of 42

R. Akkiraju, J. Farrell, J.Miller, M. Nagarajan, M. Schmidt, A. Sheth, K. Verma, "Web Service Semantics - WSDL-S," A joint UGA-IBM Technical Note, version 1.0, April 18, 2005. http://lsdis.cs.uga.edu/projects/METEOR-S/WSDL-S

10.

Appendix D: Mapping Choices ....................................................................... 33

1. Introduction
As the set of available Web Services expands, it becomes increasingly important to have automated tools to help identify services that match a requester's requirements. Finding suitable Web services depends on the facilities available for service providers to describe the capabilities of their services and for service requ...

Read more

Keywords

/projects/meteor-s/wsdl-s /xmlns/webservices/wssemantics 1 1.0 1.1 1.2 1.3 1.4 10 11 12 13 16 17 18 2 2.0 2005 23 25 28 3 31 33 4 4.2 4.3 42 5 6 7 8 9 abil abl abstract accommod account accountid achiev activ ad addit address adopt advantag advertis aggreg agnost agreement akkiraju al align allevi allow alphabet alreadi altern alway ambigu amit among analog anchor and/or annot anoth appendix appli applic approach appropri april arbitrari architectur area arguabl aris around aspect assert asset assist associ assum attent attribut augment author autom automat avail b balanc base basic becom believ benefit best better billtoaddress bind bottom bpel4ws bring build busi c call cannot capabl captur card case categor categori certain chang child choic choos chosen class collect combin common communiti compani compar compat complet complex complextyp compon composit concept conceptu concret condit conflict consequenti consist consortium constraint construct contain content context control convent copi copyright corpor correspond could cover creat credit current custom d damag data date deal debit defer defin definit depend deploy describ descript detail determin develop diff differ difficult direct disadvantag discov discoveri discuss display disrupt dissimilar distribut document domain domain/semantic drawn duplic dynam earli earlier easi effect effort either element element1 element2 elicit embodi employ enabl encompass endpoint engin entiti environ essenc essenti estoppel et etc evalu even everyon evolutionari examin exampl except excerpt exchang exclus execut exist exit expand expect explain explic exploit express expressli extend extens extern extrem facil facilit familiar farrel fashion fast favorit fee feedback figur final find first fit flexibl focus fold follow forese form formal format framework full fulli function futur georgia give given go gradual grammar grant great ground group guid handl help henc herebi high high-level hook howev human ibm ideal identifi impedi implement impli implic import improv incident includ increas increment inde independ indic indirect individu industri infer inform infring initi input instal install-bas integr intellectu intend interact interest interfac intern interoper interpret introduc introduct invest invoc invok issu j j.miller joel john joint k keep key keyref keyword know knowledg kunal lab laboratori lack languag later leaf left legaci less level leverag liabl licens lifecycl like limit link locat logic long lsdis lsdis.cs.uga.edu lsdis.cs.uga.edu/projects/meteor-s/wsdl-s m machin machine-interpret made maintain make mani manner many-on many-to-on map marc marc-thoma markup match may mean mechan mediat medium meenakshi mention merchant messag met meteor meteor- method miller miss model model/ontology modelrefer monitor moreov much multi multi-fold multipl must mutual mwsdi nagarajan name namespac necessari necessarili need new next node non non-infring non-schema notat note notic number object observ occur ocl offer one one-mani one-to-mani one-to-on ontolog oper option order origin otherwis output outsid overcom overrid owl owl- page paramet part parti particular patent payload perform permiss pertain pervas poaddress poaddress.xsd poaddress.xsl pobilling.xsd point polici portion pose posit possibl potenti practic precondit prefer prefix prescrib present preview primari primarili principl prior problem process processpurchaseord processpurchaseorderrequest processpurchaseorderrespons product profil project promis properti propos protocol provid public publish purchas purchaseorder.owl purchaseorder.wsdl purpos qualifi quick quick/rough r rama rdf reader realiz reason recogn recommend refer referenc refin registri relat relationship relev remain repres represent request request-respons requestor requir research reserv resolv respons rest restrict result return reus revis rfc2119 rich richer right royalti rule sampl schema schema-bas schemamap scheme schmidt second section see seem select semant semi semi-automat separ serv servic services-bas set shall sheth shiptoaddress show shown signific similar simpl simpletyp simpli sinc singl sivashanmugam soap softwar special specif specifi spread standard state statement status still string structur success suffer suggest suitabl summar summari support svs03 svs04 swrl swsa swsa/swsl swsl syntact syntax system tabl take technic techniqu technolog tend term terminolog theoret therebi therefor thereof third thoma three tie time titl togeth tool top trademark transform true two type uddi uga uga-ibm uml unambigu under underpin understand uniqu univers unlik unspecifi unsuccess updat upgrad upon upward uri url us use user usual valu various verma version via visibl w3c w3cwsa warranti way web well whether whose wide wide-spread within without work world would written ws ws-polici wsdl wsdl-s wsmo wssem www.ibm.com www.ibm.com/xmlns/webservices/wssemantics xml xml-base xmlnamespac xor xqueri xsd xslt