24
uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 1 of 1 1 UDDI Spec TC 2 Technical Note 3 Using BPEL4WS in a UDDI registry 4 Document identifier: 5 uddi-spec-tc-tn-bpel-20040415.doc 6 Location: 7 http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-bpel- 8 20040415.doc 9 Authors: 10 Claus von Riegen, SAP ([email protected]) 11 Ivana Trickovic, SAP ([email protected]) 12 Contributors: 13 Tom Bellwood, IBM ([email protected]) 14 Abstract: 15 BPEL4WS abstract processes describe the observable behavior of Web services. They 16 complement abstract WSDL interfaces (port types and operations) and the UDDI model 17 by defining dependencies between service operations in the context of a message 18 exchange. This technical note describes the relationships between the three models and 19 suggests how BPEL4WS abstract processes can be used in a UDDI Registry. 20 Status: 21 This document is updated periodically on no particular schedule. Send comments to the 22 editor. 23 Committee members should send comments on this technical note to the uddi- 24 [email protected] list. Others should subscribe to and send comments to the 25 [email protected] list. To subscribe, send an email message to 26 [email protected] with the word "subscribe" as the body 27 of the message. 28 For information on whether any patents have been disclosed that may be essential to 29 implementing this technical note, and any offers of patent licensing terms, please refer to 30 the Intellectual Property Rights section of the UDDI Spec TC web page (http://www.oasis- 31 open.org/committees/uddi-spec/). 32

Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 1 of 1

1

UDDI Spec TC 2

Technical Note 3

Using BPEL4WS in a UDDI registry 4

Document identifier: 5 uddi-spec-tc-tn-bpel-20040415.doc 6

Location: 7 http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-bpel-8 20040415.doc 9

Authors: 10 Claus von Riegen, SAP ([email protected]) 11 Ivana Trickovic, SAP ([email protected]) 12

Contributors: 13 Tom Bellwood, IBM ([email protected]) 14

Abstract: 15 BPEL4WS abstract processes describe the observable behavior of Web services. They 16 complement abstract WSDL interfaces (port types and operations) and the UDDI model 17 by defining dependencies between service operations in the context of a message 18 exchange. This technical note describes the relationships between the three models and 19 suggests how BPEL4WS abstract processes can be used in a UDDI Registry. 20

Status: 21 This document is updated periodically on no particular schedule. Send comments to the 22 editor. 23 Committee members should send comments on this technical note to the uddi-24 [email protected] list. Others should subscribe to and send comments to the 25 [email protected] list. To subscribe, send an email message to 26 [email protected] with the word "subscribe" as the body 27 of the message. 28 For information on whether any patents have been disclosed that may be essential to 29 implementing this technical note, and any offers of patent licensing terms, please refer to 30 the Intellectual Property Rights section of the UDDI Spec TC web page (http://www.oasis-31 open.org/committees/uddi-spec/). 32

Page 2: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 2 of 2

Table of Contents 33

1 Introduction ............................................................................................................................. 4 34 1.1 Problem statement ................................................................................................................ 4 35 1.2 Reliance on WSDL Technical Note....................................................................................... 4 36 1.3 Terminology........................................................................................................................... 5 37

2 Technical Note Solution.......................................................................................................... 6 38 2.1 Definitions.............................................................................................................................. 6 39

2.1.1 BPEL4WS Data Model .................................................................................................. 6 40 2.1.2 Mapping BPEL4WS to UDDI ......................................................................................... 7 41

3 tModel definitions .................................................................................................................... 8 42 3.1 BPEL Entity Type tModel ...................................................................................................... 8 43

3.1.1 Design Goals ................................................................................................................. 8 44 3.1.2 Definition ........................................................................................................................ 8 45

3.2 WSDL portType Reference tModel ....................................................................................... 9 46 3.2.1 Design Goals ................................................................................................................. 9 47 3.2.2 Definition ........................................................................................................................ 9 48 3.2.3 Valid Values ................................................................................................................. 10 49 3.2.4 Example of Use............................................................................................................ 10 50

4 Example ................................................................................................................................ 11 51 4.1 BPEL4WS process and WSDL portTypes .......................................................................... 11 52 4.2 UDDI V2 Registrations ........................................................................................................ 13 53

4.2.1 WSDL portTypes.......................................................................................................... 14 54 4.2.2 BPEL4WS process ...................................................................................................... 14 55 4.2.3 WSDL port ................................................................................................................... 15 56

4.3 Sample V2 Queries ............................................................................................................. 15 57 4.3.1 Find tModel for process name ..................................................................................... 15 58 4.3.2 Find processes for portTypes ...................................................................................... 16 59 4.3.3 Find portTypes for process .......................................................................................... 16 60 4.3.4 Find implementations for process................................................................................ 16 61

4.4 UDDI V3 Registrations ........................................................................................................ 17 62 4.4.1 WSDL portTypes.......................................................................................................... 17 63 4.4.2 BPEL4WS process ...................................................................................................... 18 64 4.4.3 WSDL port ................................................................................................................... 18 65

4.5 Sample V3 Queries ............................................................................................................. 19 66 4.5.1 Find tModel for process name ..................................................................................... 19 67 4.5.2 Find processes for portTypes ...................................................................................... 19 68 4.5.3 Find portTypes for process .......................................................................................... 19 69 4.5.4 Find implementations for process................................................................................ 20 70

5 References............................................................................................................................ 21 71 5.1 Normative ............................................................................................................................ 21 72

Appendix A. Acknowledgments ..................................................................................................... 22 73 Appendix B. Revision History ........................................................................................................ 23 74

Page 3: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 3 of 3

Appendix C. Notices ...................................................................................................................... 24 75 76

Page 4: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 4 of 4

1 Introduction 77

1.1 Problem statement 78

Publishing and discovering individual Web services is probably the area UDDI is most often used 79 for. Also, the question on how to do that, especially by using WSDL [WSDL11], is already 80 addressed by a number of Best Practice documents ([WSDLBP], [WSDLTN]). 81 WSDL describes the static interface of Web services, which includes definitions of individual 82 operations. This may be adequate for Web services participating in stateless message 83 exchanges. For Web services, which participate in longer conversations, it is necessary to 84 describe the behavior of the services in terms of dependencies, either logical or temporal, among 85 exchanged messages. This is the focus of several efforts including [BPEL4WS], now under 86 standardization by the OASIS WSBPEL TC. 87 BPEL4WS abstract processes complement abstract WSDL interfaces describing behavioral 88 aspects of Web services and providing data needed for integration with business partners. 89 Abstract processes are used to specify the order in which business partners may invoke 90 operations. Therefore it may be also of interest to exchange abstract processes between 91 business partners. Software companies and standards bodies may use a UDDI registry to publish 92 different types of services and business users may populate the registry with descriptions of 93 services they support. BPEL4WS and WSDL may be used to describe service types, protocols 94 that are supported and other deployment details. 95 While it is certainly possible to publish BPEL4WS process definitions in a UDDI registry, no 96 guidelines are available as of today, which specify a common approach for doing that. Without 97 such a common approach, the certainty that users find BPEL4WS process definitions or Web 98 services that implement a given part of such a definition is limited. 99 This technical note provides guidelines for publishing BPEL4WS abstract processes in UDDI. The 100 primary goals of mapping BPEL4WS artifacts to the UDDI model are to: 101

1. Enable the automatic registration of BPEL4WS definitions in UDDI 102 2. Enable optimized and flexible UDDI queries based on specific BPEL4WS artifacts and 103

metadata 104 3. Provide composability with the mapping described in the Using WSDL in a UDDI 105

Registry, Version 2 [WSDLTN] Technical Note document 106 107 The following types of queries are enabled by this technical note: 108 • Given the namespace and/or local name of a bpws:process, find the tModel that represents 109

that process. 110 • Given a tModel that represents a wsdl:portType (based on the usage of [WSDLTN]), find all 111

tModels that represent bpws:processes based on that wsdl:portType. 112 • Given a tModel representing a bpws:process, find all tModels representing wsdl:portTypes 113

that are used by the bpws:process. 114 • Given a tModel representing a bpws:process, find all bindingTemplates that implement a 115

wsdl:portType that in turn is part of the bpws:process. 116

1.2 Reliance on WSDL Technical Note 117

Since BPEL4WS abstract processes operate on WSDL artifacts, a common approach for 118 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In 119 particular, WSDL port types need to be registered and identified individually in UDDI. Thus, this 120

Page 5: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 5 of 5

technical note assumes the application of the Technical Note for Using WSDL in a UDDI Registry, 121 Version 2.0 [WSDLTN]. 122

1.3 Terminology 123

The key words must, must not, required, shall, shall not, should, should not, recommended, may, 124 and optional in this document are to be interpreted as described in [RFC2119]. 125

Page 6: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 6 of 6

2 Technical Note Solution 126

2.1 Definitions 127

This section briefly explains a sub-set of BPEL4WS features that is of interest to this technical 128 note and concepts of the mapping of BPEL4WS into UDDI. 129

2.1.1 BPEL4WS Data Model 130

The BPEL4WS model supports definition of the observable behavior of a Web service 131 participating in a long-running conversation with other Web services. More particularly, the model 132 defines abstract processes, which may be used for describing the observable behavior. These 133 processes are in the scope of this technical note. BPEL4WS introduces features, such as 134 process, action, correlation, role, partner link, etc, needed to describe the behavioral aspects of 135 Web services. Figure 1 shows a sub-set of those features of interest in the context of this note 136 and relationships between them. A process defines sequencing of operations supported by a 137 Web service. 138 A Web service may play multiple roles within a conversation. Usually, for each partner the Web 139 service may expose a different role. The abstract process declares roles that the Web service 140 provider implements and roles that its partners must implement in order to make conversations 141 possible in accordance to the described abstract process. 142 BPEL4WS partner link type defines binary relationship between roles. It specifies at most two 143 roles that may communicate. 144 The BPEL4WS model is built on top of the abstract part of WSDL, which includes definitions of 145 port types, messages and data types. Therefore, a BPEL4WS abstract process definition is 146 reusable, that is, different services may implement the same BPEL4WS abstract process. The 147 BPEL4WS process definition relies on WSDL operations. Each role defined in the partner link 148 type specifies exactly one WSDL port type it implements. 149 A single BPEL4WS document may include multiple abstract process definitions. However, they 150 are uniquely identified by the target namespace and its local name. 151 152

ProcessPartner Link Type

Role

BPELBPEL

Action Partner Link

BPEL/Partner Link TypeBPEL/Partner Link Type

Role

Port Type

OperationOperation Message

Message Part

WSDLWSDL

InputOutputFault

Message Part

Action Partner Link

153

Page 7: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 7 of 7

Figure 1: The BPEL model and its relationship with WSDL 154

2.1.2 Mapping BPEL4WS to UDDI 155

BPEL4WS abstract processes are published as separate UDDI tModels. They are named with 156 the BPEL4WS process name. They are categorized as BPEL4WS process definitions, using a 157 category system defined in this technical note. Their overviewDoc references an external 158 BPEL4WS document that contains the process definition. 159 All WSDL portTypes that are used in the BPEL4WS process definition (via the referenced 160 BPEL4WS partnerLinkTypes) are published as portType tModels according to [WSDLTN]. 161 The process tModel references all such WSDL portType tModels, using a separate portType 162 reference tModel, defined in this technical note. Note that it is a characteristic of the BPEL4WS 163 process that it defines a conversation based on WSDL portTypes. Thus, the relationship between 164 process tModel and portType tModel is to be published by the process tModel publisher, not by 165 the portType tModel publisher, which may be a different person. 166 Implementations of those WSDL portTypes that are used in a BPEL4WS process are published 167 as a UDDI bindingTemplate and reference, additionally to the corresponding WSDL portType 168 tModel, the process tModel that represents the BPEL4WS process. Note that it is a characteristic 169 of a deployed Web service that it behaves as described in a particular BPEL4WS process. Thus, 170 the relationship between bindingTemplate and process tModel is to be published by the 171 bindingTemplate publisher, not by the process tModel publisher, which may be a different person. 172 An overview of this mapping approach is illustrated by Figure 2. 173

BPELBPEL

Process

WSDLWSDL

Service

PortPartner Link

Partner Link Type

Role

Binding

Port Type

UDDIUDDI

Business Service

„binding“ tModel

„portType“ tModel

„portType“ tModel

Binding Template

BPELBPEL

Process

WSDLWSDL

Service

PortPartner Link

Partner Link Type

Role

Binding

Port Type

UDDIUDDI

Business Service

„binding“ tModel

„portType“ tModel

„portType“ tModel

Binding Template

Focus of WSDL Technical Note

„process“tModel

174 Figure 2: Mapping BPEL to UDDI 175

Page 8: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 8 of 8

3 tModel definitions 176

3.1 BPEL Entity Type tModel 177

3.1.1 Design Goals 178

This mapping uses a number of UDDI entities to represent the various entities within a BPEL4WS 179 document. A mechanism is required to indicate what type of BPEL4WS entity is being described 180 by each UDDI entity. The BPEL Entity Type tModel provides a typing system for this purpose. 181 This category system is used to indicate that a UDDI entity represents a particular type of 182 BPEL4WS entity. 183

3.1.2 Definition 184

Name: uddi.org:bpel:types 185 Description: BPEL Type Category System 186 V3 format key: uddi:uddi.org:bpel:types 187 V1,V2 format key: uuid:e8d75f6c-3f24-3b8d-97fd-f168e424056f 188 Categorization: categorization 189 Checked: no 190

3.1.2.1 V2 tModel Structure 191

<tModel tModelKey="uuid:e8d75f6c-3f24-3b8d-97fd-f168e424056f"> 192 <name>uddi.org:bpel:types</name> 193 <overviewDoc> 194 <overviewURL> 195 TBD, should point to this section when the document is 196 published as a Technical Note by the UDDI TC 197 </overviewURL> 198 </overviewDoc> 199 <categoryBag> 200 <keyedReference 201 keyName="uddi-org:categorization:types" 202 keyValue="categorization" 203 tModelKey="uuid:c1acf26d-9672-4404-9d70-39b756e62ab4"/> 204 <keyedReference 205 keyName="uddi-org:categorization:types" 206 keyValue="unchecked" 207 tModelKey="uuid:c1acf26d-9672-4404-9d70-39b756e62ab4"/> 208 </categoryBag> 209 </tModel> 210

3.1.2.2 Valid Values 211

While this is an unchecked category system, there is only one value that should be used with this 212 category system: 213 214

keyValue Description UDDI Entity

Page 9: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 9 of 9

process Represents a UDDI entity categorized as a bpel:process

tModel

3.1.2.3 Example of Use 215

A V2 tModel representing a process would have a categoryBag representing its type: 216

<categoryBag> 217 <keyedReference 218 tModelKey="uuid:e8d75f6c-3f24-3b8d-97fd-f168e424056f" 219 keyName="BPEL Entity type" 220 keyValue="process"/> 221 … 222 </categoryBag> 223

3.2 WSDL portType Reference tModel 224

3.2.1 Design Goals 225

BPEL4WS process definitions reference, through related partnerLinkType definitions, WSDL 226 portTypes that describe the interfaces the given process definition is based upon. 227 The WSDL portType Reference category system provides a mechanism to indicate that a 228 bpel:process tModel is based on a specific wsdl:portType tModel. 229

3.2.2 Definition 230

Name: uddi.org:bpel:wsdlPortTypeReference 231 Description: A category system used to reference a wsdl:portType tModel 232 V3 format key: uddi:uddi.org:bpel:wsdlporttypereference 233 V1,V2 format key: uuid:ef2dcc0a-edc8-343d-9913-d2e61777a90c 234 Categorization: categorization 235 Checked: yes 236

3.2.2.1 V2 tModel Structure 237

<tModel tModelKey="uuid:ef2dcc0a-edc8-343d-9913-d2e61777a90c"> 238 <name>uddi.org:bpel:wsdlPortTypeReference</name> 239 <description xml:lang="en"> 240 This tModel is a category system tModel that can be used to 241 identify a relationship to a portType tModel. 242 </description> 243 <overviewDoc> 244 <overviewURL> 245 TBD 246 </overviewURL> 247 </overviewDoc> 248 <categoryBag> 249 <keyedReference 250 keyName="uddi-org:categorization:types" 251 keyValue="categorization" 252 tModelKey="uuid:c1acf26d-9672-4404-9d70-39b756e62ab4"/> 253 <keyedReference 254 keyName="uddi-org:categorization:types" 255 keyValue="checked" 256 tModelKey="uuid:c1acf26d-9672-4404-9d70-39b756e62ab4"/> 257

Page 10: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 10 of 10

<keyedReference 258 keyName="uddi-org:categorization:entityKeyValues" 259 keyValue="tModel" 260 tModelKey="uuid:916b87bf-0756-3919-8eae-97dfa325e5a4"/> 261 </categoryBag> 262 </tModel> 263

3.2.3 Valid Values 264

Valid values for this category system are tModelKeys. The content of keyValue in a 265 keyedReference that refers to this tModel is the tModelKey of the wsdl:portType tModel being 266 referenced. 267

3.2.4 Example of Use 268

One would add the following keyedReference to signify that a bpws:process is based upon a 269 specific portType: 270

<categoryBag> 271 <keyedReference 272 tModelKey="uuid:ef2dcc0a-edc8-343d-9913-d2e61777a90c" 273 keyName="uddi-org:bpel:portType Reference" 274 keyValue="uuid:e8cf1163-8234-4b35-865f-94a7322e40c3"/> 275 … 276 </categoryBag> 277

Note that the keyValue is a tModelKey, which, if queried for using get_tModelDetail, would return 278 the tModel that represents the WSDL portType. 279

Page 11: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 11 of 11

4 Example 280

This section includes tModels representing a BPEL4WS abstract process, accompanying WSDL 281 descriptions and UDDI registrations. A Travel Agent example is used for illustration. The example 282 gives the basic behavior exposed by a Travel Agent service in a Ticket Reservation System. 283 Figure 3 shows the overall process: the Travel Agent interacts with a Customer (a traveler) 284 according to a very simplified choreography: a customer can order a trip with the travel agent, 285 and later may either cancel or confirm already reserved trip. 286

OrderRequest

xor

Notif icationOfTimeout

CancellationRequest

Notif icationOfCancellation

BookingRequest

Receiv eStatement

OrderTrip

Timeout

Cancellation

Perf ormBooking

Traveler Travel Agent

287 Figure 3: The Ticket Reservation scenario 288

4.1 BPEL4WS process and WSDL portTypes 289

The following code example shows the abstract WSDL interfaces of the Travel Agent service, the 290 abstract WSDL interface of the Customer service, and the relationship between the two services 291 (or corresponding roles). 292 293

<?xml version = "1.0" ?> 294 <definitions name = "TravelAgent" 295 targetNamespace="http://example.com/travelagent/wsdl" 296 xmlns=“http://schemas.xmlsoap.org/wsdl/” 297 xmlns:bpws=http://schemas.xmlsoap.org/ws/2003/03/business-process/ 298 xmlns:plnk=”http://schemas.xmlsoap.org/ws/2003/05/partner-link/”> 299 300 <!—- data type definitions and message definitions are omitted--> 301 302 <!-- port type definitions --> 303 304

Page 12: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 12 of 12

<portType name="InterfaceOfTravelAgent"> 305 <operation name="OrderTrip"> 306 <input message="orderRequest"/> 307 <output message="orderAcknowledgement"/> 308 </operation> 309 310 <operation name="CancelReservation"> 311 <input message="cancellationRequest"/> 312 </operation> 313 314 <operation name="PerformBooking"> 315 <input message="bookingRequest"/> 316 <output message="bookingConfirmation"/> 317 </operation> 318 </portType> 319 320 <portType name="InterfaceOfCustomer"> 321 <operation name="NotificationOfCancellation"> 322 <input message="cancellationResponse"/> 323 </operation> 324 325 <operation name="NotificationOfTimeout"> 326 <input message="timeoutMsg"/> 327 </operation> 328 329 <operation name="ReceiveStatement"> 330 <input message="statement"/> 331 </operation> 332 </portType> 333 334 <!—partner link type definitions --> 335 336 <plnk:partnerLinkType name=”TravelAgentService”> 337 <plnk:role name=”TravelAgent”> 338 <plnk:portType name=”InterfaceOfTravelAgent”/> 339 </plnk:role> 340 <plnk:role name=”Customer”> 341 <plnk:portTYpe name=”InterfaceOfCustomer”/> 342 </plnk:role> 343 </plnk:partnerLinkType> 344 345 <!—definition of properties --> 346 347 <bpws:property name=“reservationID” type=“xsd:string”/> 348 349 <!—- property aliases are omitted--> 350 </definitions> 351 352

353 The following code example shows the BPEL4WS abstract process of the Travel Agent 354 service. 355

<process name = "ReservationAndBookingTickets" 356 targetNamespace="http://example.com/travelagent" 357 xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/" 358 xmlns:taw=“http://example.com/travelagent/wsdl” 359 abstractProcess="yes"> 360 361 <partnerLinks> 362 <partnerLink name=”TravelAgency” 363 partnerLinkType=”taw:TravelAgencyService” 364 partnerRole=“Customer“ 365 myRole=“TravelAgent“/> 366 </partnerLinks> 367 368 <correlationSets> 369 <correlationSet name=”reservationCorrelation” 370 properties=”taw:reservationID”/> 371 </correlationSets> 372

Page 13: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 13 of 13

373 <sequence> 374 <receive partnerLink="TravelAgency" 375 portType=”taw:InterfaceOfTravelAgent” 376 operation=”OrderTrip” 377 createInstance=“yes”> 378 <correlations> 379 <correlation set=”reservationCorrelation” 380 initiate=“yes”/> 381 </correlations> 382 </receive> 383 <pick> 384 <onAlarm duration=”P0Y0M1D”> 385 <invoke partnerLink="TravelAgency" 386 portType="taw:InterfaceOfCustomer" 387 operation="NotificationOfTimeout"> 388 <correlations> 389 <correlation set=”reservationCorrelation” 390 pattern=“out”/> 391 </correlations> 392 </invoke> 393 </onAlarm> 394 <onMessage partnerLink=“TravelAgency” 395 portType=“taw:InterfaceOfTravelAgent” 396 operation="CancelReservation"> 397 <correlations> 398 <correlation set=”reservationCorrelation”/> 399 </correlations> 400 <invoke partnerLink="TravelAgency" 401 portType="taw:InterfaceOfCustomer" 402 operation="NotificationOfCancellation"> 403 <correlations> 404 <correlation set=”reservationCorrelation” 405 pattern=“out”/> 406 </correlations> 407 </invoke> 408 </onMessage> 409 <onMessage partnerLink="TravelAgency" 410 portType="taw:InterfaceOfTravelAgent" 411 operation="PerformBooking"> 412 <correlations> 413 <correlation set=”reservationCorrelation”/> 414 </correlations> 415 <invoke partnerLink=”TravelAgency” 416 portType=”taw:InterfaceOfCustomer” 417 operation=”ReceiveStatement”> 418 <correlations> 419 <correlation set=”reservationCorrelation” 420 pattern=“out”/> 421 </correlations> 422 </invoke> 423 </onMessage> 424 </pick> 425 </sequence> 426 </process> 427

428 The Travel Agent service provider may publish this BPEL4WS abstract process and 429 accompanying abstract WSDL interface in a UDDI registry. In this way any customer may use this 430 description in order to understand requirements the Travel Agent service exposes in the context 431 of this scenario. 432

4.2 UDDI V2 Registrations 433

The following code examples show the UDDI registrations for the abstract WSDL interfaces and 434 the BPEL4WS abstract that were used in the previous section. 435

Page 14: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 14 of 14

4.2.1 WSDL portTypes 436

According to the Technical Note for using WSDL in UDDI [WSDLTN], the WSDL portTypes that 437 are used in the BPEL4WS process definitions are published as separate tModels as follows: 438

<tModel tModelKey="uuid:a1..." > 439 <name>InterfaceOfTravelAgent</name> 440 <overviewDoc> 441 <overviewURL>http://location/travelagent.wsdl<overviewURL> 442 <overviewDoc> 443 <categoryBag> 444 <keyedReference 445 tModelKey="uuid:d01987d1-ab2e-3013-9be2-2a66eb99d824" 446 keyName="uddi-org:xml:namespace" 447 keyValue="http://example.com/travelagent/wsdl" /> 448 <keyedReference 449 tModelKey="uuid:6e090afa-33e5-36eb-81b7-1ca18373f457" 450 keyName="uddi-org:wsdl:types" 451 keyValue="portType" /> 452 </categoryBag> 453 </tModel> 454

455

<tModel tModelKey="uuid:a2..." > 456 <name>InterfaceOfCustomer</name> 457 <overviewDoc> 458 <overviewURL>http://location/customer.wsdl<overviewURL> 459 <overviewDoc> 460 <categoryBag> 461 <keyedReference 462 tModelKey="uuid:d01987d1-ab2e-3013-9be2-2a66eb99d824" 463 keyName="uddi-org:xml:namespace" 464 keyValue="http://example.com/travelagent/wsdl" /> 465 <keyedReference 466 tModelKey="uuid:6e090afa-33e5-36eb-81b7-1ca18373f457" 467 keyName="uddi-org:wsdl:types" 468 keyValue="portType" /> 469 </categoryBag> 470 </tModel> 471

4.2.2 BPEL4WS process 472

<tModel tModelKey="uuid:b1..." > 473 <name>ReservationAndBookingTickets</name> 474 <overviewDoc> 475 <overviewURL>http://location/reservation.bpel<overviewURL> 476 <overviewDoc> 477 <categoryBag> 478 <keyedReference 479 tModelKey="uuid:d01987d1-ab2e-3013-9be2-2a66eb99d824" 480 keyName="uddi-org:xml:namespace" 481 keyValue="http://example.com/travelagent" /> 482 <keyedReference 483 tModelKey="uuid:e8d75f6c-3f24-3b8d-97fd-f168e424056f" 484 keyName="uddi-org:bpel:types” 485 keyValue="process" /> 486 <keyedReference 487 tModelKey="uuid:ef2dcc0a-edc8-343d-9913-d2e61777a90c" 488 keyName="uddi-org:bpel:portTypeReference" 489 keyValue="uuid:a1..." /> 490 <keyedReference 491

Page 15: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 15 of 15

tModelKey="uuid:ef2dcc0a-edc8-343d-9913-d2e61777a90c" 492 keyName="uddi-org:bpel:portTypeReference" 493 keyValue="uuid:a2..." /> 494 </categoryBag> 495 </tModel> 496

4.2.3 WSDL port 497

<businessService 498 serviceKey="d1..." 499 businessKey="e1..."> 500 … 501 <bindingTemplates> 502 <bindingTemplate 503 bindingKey="c1..." 504 serviceKey="d1..."> 505 <accessPoint URLType="http"> 506 http://location/sample 507 </accessPoint> 508 <tModelInstanceDetails> 509 <tModelInstanceInfo 510 tModelKey="uuid:e1..."> 511 <description xml:lang="en"> 512 The wsdl:binding that this wsdl:port implements. 513 The instanceParms specifies the port local name. 514 </description> 515 <instanceDetails> 516 <instanceParms>TravelAgentPort</instanceParms> 517 </instanceDetails> 518 </tModelInstanceInfo> 519 <tModelInstanceInfo 520 tModelKey="uuid:a1..."> 521 <description xml:lang="en"> 522 The wsdl:portType that this wsdl:port implements. 523 </description> 524 </tModelInstanceInfo> 525 <tModelInstanceInfo 526 tModelKey="uuid:b1..."> 527 <description xml:lang="en"> 528 The bpel:process this wsdl:port supports. 529 </description> 530 </tModelInstanceInfo> 531 </tModelInstanceDetails> 532 </bindingTemplate> 533 </bindingTemplates> 534 </businessService> 535

4.3 Sample V2 Queries 536

4.3.1 Find tModel for process name 537

Find the process tModel for ReservationAndBookingTickets in the namespace 538 http://example.com/travelagent. 539

<find_tModel generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 540 <name>ReservationAndBookingTickets</name> 541 <categoryBag> 542 <keyedReference 543 tModelKey=”uuid:e8d75f6c-3f24-3b8d-97fd-f168e424056f” 544 keyValue=”process”/> 545

Page 16: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 16 of 16

<keyedReference 546 tModelKey=”uuid:d01987d1-ab2e-3013-9be2-2a66eb99d824” 547 keyValue=”http://example.com/travelagent”/> 548 </categoryBag> 549 </find_tModel> 550

This should return the tModelKey “uuid:b1…”. 551

4.3.2 Find processes for portTypes 552

Find all processes that use the InterfaceOfTravelAgent portType. 553

<find_tModel generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 554 <categoryBag> 555 <keyedReference 556 tModelKey=”uuid:e8d75f6c-3f24-3b8d-97fd-f168e424056f” 557 keyValue=”process”/> 558 <keyedReference 559 tModelKey=”uuid:ef2dcc0a-edc8-343d-9913-d2e61777a90c” 560 keyValue=”a1…”/> 561 </categoryBag> 562 </find_tModel> 563

This should return the tModelKey “uuid:b1…”. 564

4.3.3 Find portTypes for process 565

Find all portTypes used in the ReservationAndBookingTickets process. 566

<get_tModelDetail generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 567 <tModelKey>uuid:b1…</tModelKey> 568 </get_tModelDetail> 569

This should return the tModel registration for the process tModel with the key “uuid:b1…”. The 570 tModelKeys for the portTypes used in the process can be obtained from the process tModel’s 571 categoryBag. Once retrieved, the second call is made to get the tModel registrations for the 572 portTypes with the keys “uuid:a1…” (InterfaceOfTravelAgent) and “uuid:a2…” 573 (InterfaceOfCustomer). 574

<get_tModelDetail generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 575 <tModelKey>uuid:a1…</tModelKey> 576 <tModelKey>uuid:a2…</tModelKey> 577 </get_tModelDetail> 578

4.3.4 Find implementations for process 579

Find all implementations of ReservationAndBookingTickets. 580 Because the serviceKey attribute is required in the find_binding call in the UDDI V2 API, it is not 581 possible to find all implementations of a process with a single call. A find_service call must be 582 made first to get the keys of all services that contain a bindingTemplate that references the 583 process, then either the details of each such service must be retrieved with a get_serviceDetail 584 call and the appropriate bindingTemplate looked for among the bindingTemplates of the service, 585 or a find_binding call must be made for each service, with the serviceKey attribute set 586 accordingly. The following example shows the use of a find_binding call. 587 This first call gets the list of services that have a bindingTemplate that references the process. 588

<find_service generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 589 <tModelBag> 590 <tModelKey>uuid:b1…</tModelKey> 591 </tModelBag> 592

Page 17: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 17 of 17

</find_binding> 593

This should return the serviceKey “d1...”. 594 Now the second call is made to find the appropriate bindings of this particular service. 595

<find_binding serviceKey=”d1...” generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 596 <tModelBag> 597 <tModelKey>uuid:b1...</tModelKey> 598 </tModelBag> 599 </find_binding> 600

This should return the bindingKey “c1…”. 601

4.4 UDDI V3 Registrations 602

Illustrating all this using UDDI V3 examples that use uri’s for keys is probably clearer. The 603 following sections illustrate our example’s registrations and searching using UDDI V3.. 604

4.4.1 WSDL portTypes 605

Under V3, the WSDL portType tModels shown in the above section on WSDL portTypes would 606 be published using domain keys which are based on ownership of the TravelAgent.com domain 607 keyGenerator, which this company would have previously published in the UDDI registry. This 608 keyGenerator acts as a “license” for publishing UDDI artifacts whose keys are derived from that 609 domain key: 610

<tModel tModelKey="uddi:TravelAgent.com:TravelAgentInterface_portType" > 611 <name>InterfaceOfTravelAgent</name> 612 <overviewDoc> 613 <overviewURL>http://location/travelagent.wsdl<overviewURL> 614 <overviewDoc> 615 <categoryBag> 616 <keyedReference 617 tModelKey="uddi:uddi.org:xml:namespace" 618 keyName="uddi-org:xml:namespace" 619 keyValue="http://example.com/travelagent/wsdl" /> 620 <keyedReference 621 tModelKey="uddi:uddi.org:wsdl:types" 622 keyName="uddi-org:wsdl:types" 623 keyValue="portType" /> 624 </categoryBag> 625 </tModel> 626

627

<tModel tModelKey="uddi:TravelAgent.com:CustomerInterface_portType" > 628 <name>InterfaceOfCustomer</name> 629 <overviewDoc> 630 <overviewURL>http://location/customer.wsdl<overviewURL> 631 <overviewDoc> 632 <categoryBag> 633 <keyedReference 634 tModelKey="uddi:uddi.org:xml:namespace" 635 keyName="uddi-org:xml:namespace" 636 keyValue="http://example.com/travelagent/wsdl" /> 637 <keyedReference 638 tModelKey="uddi:uddi.org:wsdl:types" 639 keyName="uddi-org:wsdl:types" 640 keyValue="portType" /> 641 </categoryBag> 642 </tModel> 643

Page 18: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 18 of 18

4.4.2 BPEL4WS process 644

<tModel 645 tModelKey="uddi:TravelAgent.com:ReservationAndBookingTicketsProcess" > 646 <name>ReservationAndBookingTickets</name> 647 <overviewDoc> 648 <overviewURL>http://location/reservation.bpel<overviewURL> 649 <overviewDoc> 650 <categoryBag> 651 <keyedReference 652 tModelKey="uddi:uddi.org:xml:namespace" 653 keyName="uddi-org:xml:namespace" 654 keyValue="http://example.com/travelagent" /> 655 <keyedReference 656 tModelKey="uddi:uddi.org:bpel:types" 657 keyName="uddi-org:bpel:types” 658 keyValue="process" /> 659 <keyedReference 660 tModelKey="uddi:uddi.org:bpel:portTypeReference" 661 keyName="uddi-org:bpel:portTypeReference" 662 keyValue="uddi:TravelAgent.com:TravelAgentInterface_portType" 663 /> 664 <keyedReference 665 tModelKey="uddi:uddi.org:bpel:portTypeReference" 666 keyName="uddi-org:bpel:portTypeReference" 667 keyValue="UDDI:TravelAgent.com:CustomerInterface" /> 668 </categoryBag> 669 </tModel> 670

4.4.3 WSDL port 671

<businessService 672 serviceKey="uddi:TravelAgent.com:service1" 673 businessKey="uddi:TravelAgent.com:StoreFront"> 674 … 675 <bindingTemplates> 676 <bindingTemplate 677 bindingKey="uddi:TravelAgent.com:TravelAgentPort" 678 serviceKey="uddi:TravelAgent.com:service1"> 679 <accessPoint URLType="http"> 680 http://location/sample 681 </accessPoint> 682 <tModelInstanceDetails> 683 <tModelInstanceInfo 684 tModelKey="uddi:TravelAgent.com:StoreFront"> 685 <description xml:lang="en"> 686 The wsdl:binding that this wsdl:port implements. 687 The instanceParms specifies the port local name. 688 </description> 689 <instanceDetails> 690 <instanceParms>TravelAgentPort</instanceParms> 691 </instanceDetails> 692 </tModelInstanceInfo> 693 <tModelInstanceInfo 694 695 tModelKey="uddi:TravelAgent.com:TravelAgentInterface_portType"> 696 <description xml:lang="en"> 697 The wsdl:portType that this wsdl:port implements. 698 </description> 699 </tModelInstanceInfo> 700 <tModelInstanceInfo 701 tModelKey= 702

Page 19: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 19 of 19

703 “uddi:TravelAgent.com:ReservationAndBookingTicketsProcess "> 704 <description xml:lang="en"> 705 The bpel:process this wsdl:port supports. 706 </description> 707 </tModelInstanceInfo> 708 </tModelInstanceDetails> 709 </bindingTemplate> 710 </bindingTemplates> 711 </businessService> 712

4.5 Sample V3 Queries 713

4.5.1 Find tModel for process name 714

Find the process tModel for the ReservationAndBookingTickets business process in the 715 namespace http://example.com/travelagent. 716

<find_tModel generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 717 <name>ReservationAndBookingTickets</name> 718 <categoryBag> 719 <keyedReference 720 tModelKey=”uddi:uddi.org:bpel:types” 721 keyValue=”process”/> 722 <keyedReference 723 tModelKey=”uddi:uddi.org:xml:namespace” 724 keyValue=”http://example.com/travelagent”/> 725 </categoryBag> 726 </find_tModel> 727

This should return the tModelKey 728 “uddi:TravelAgent.com:ReservationAndBookingTicketsProcess”. 729

4.5.2 Find processes for portTypes 730

Find all processes that use the InterfaceOfTravelAgent portType. 731

<find_tModel generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 732 <categoryBag> 733 <keyedReference 734 tModelKey=”uddi:uddi.org:bpel:types” 735 keyValue=”process”/> 736 <keyedReference 737 tModelKey=”uddi:uddi.org:bpel:portTypeReference” 738 keyValue=”uddi:TravelAgent.com:TravelAgentInterface_portType”/> 739 </categoryBag> 740 </find_tModel> 741

This should return the tModelKey 742 “uddi:TravelAgent.com:ReservationAndBookingTicketsProcess”. 743

4.5.3 Find portTypes for process 744

Find all portTypes used in the ReservationAndBookingTickets process. 745

<get_tModelDetail generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 746 <tModelKey>uddi:TravelAgent.com:ReservationAndBookingTicketsProcess 747 </tModelKey> 748 </get_tModelDetail> 749

Page 20: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 20 of 20

This should return the tModel registration for the process tModel with the key 750 “uddi:TravelAgent.com:ReservationAndBookingTicketsProcess”. The tModelKeys for the 751 portTypes used in the process can be obtained from the process tModel’s categoryBag. Once 752 retrieved, the second call is made to get the tModel registrations for the portTypes with the keys 753 “uddi:TravelAgent.com:TravelAgentInterface_portType” (InterfaceOfTravelAgent) and 754 “uddi:TravelAgent.com:CustomerInterface_portType” (InterfaceOfCustomer). 755

<get_tModelDetail generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 756 <tModelKey>uddi:TravelAgent.com:TravelAgentInterface_portType</tModelKey> 757 <tModelKey>uddi:TravelAgent.com:CustomerInterface_portType</tModelKey> 758 </get_tModelDetail> 759

4.5.4 Find implementations for process 760

Find all implementations of ReservationAndBookingTickets. 761 Because the serviceKey attribute is required in the find_binding call in the UDDI V2 API, it is not 762 possible to find all implementations of a process with a single call. A find_service call must be 763 made first to get the keys of all services that contain a bindingTemplate that references the 764 process, then either the details of each such service must be retrieved with a get_serviceDetail 765 call and the appropriate bindingTemplate looked for among the bindingTemplates of the service, 766 or a find_binding call must be made for each service, with the serviceKey attribute set 767 accordingly. The following example shows the use of a find_binding call. 768 This first call gets the list of services that have a bindingTemplate that references the process. 769

<find_service generic=”2.0” xmlns=”urn:uddi-org:api_v2”> 770 <tModelBag> 771 <tModelKey>uddi:TravelAgent.com:ReservationAndBookingTicketsProcess 772 </tModelKey> 773 </tModelBag> 774 </find_binding> 775

This should return the serviceKey “uddi:TravelAgent.com:service1”. 776 Now the second call is made to find the appropriate bindings of this particular service. 777

<find_binding serviceKey=”uddi:TravelAgent.com:service1” generic=”2.0” 778 xmlns=”urn:uddi-org:api_v2”> 779 <tModelBag> 780 <tModelKey>uddi:TravelAgent.com:ReservationAndBookingTicketsProcess 781 </tModelKey> 782 </tModelBag> 783 </find_binding> 784

This should return the bindingKey “uddi:TravelAgent.com:TravelAgentPort”. 785 786

Page 21: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 21 of 21

5 References 787

5.1 Normative 788

[BPEL4WS] T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. 789 Liu, D. Roller, D. Smith, S. Thatte, I. Trickovic, S. Weerawarana, 790 Business Process Execution Language for Web Services Version 1.1, 791 http://ifr.sap.com/bpel4ws, May 2003. 792

[RFC2119] S. Bradner, Key words for use in RFCs to Indicate Requirement Levels, 793 http://www.ietf.org/rfc/rfc2119.txt, IETF RFC 2119, March 1997. 794

[WSDL11] E. Christensen, F. Curbera, G. Meredith, S. Weerawarana, Web 795 Services Description Language (WSDL) 1.1, 796 http://www.w3.org/TR/2001/NOTE-wsdl-20010315, W3C Note, March 797 2001. 798

[WSDLBP] J. Colgrave, K. Januszewski, Using WSDL in a UDDI Registry, Version 799 1.08, http://www.oasis-open.org/committees/uddi-spec/doc/bp/uddi-spec-800 tc-bp-using-wsdl-v108-20021110.htm, OASIS UDDI TC Best Practice, 801 November 2002. 802

[WSDLTN] J. Colgrave, K. Januszewski, Using WSDL in a UDDI Registry, Version 803 2.0, http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-804 tc-tn-wsdl-v2.htm, OASIS UDDI TC Technical Note, June 2003. 805

806

Page 22: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 22 of 22

Appendix A. Acknowledgments 807

The following individuals were members of the committee during the development of this 808 technical note: 809

Page 23: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 23 of 23

Appendix B. Revision History 810

Rev Date By Whom What

0.8 Jan 29, 2004 C. v. Riegen, I. Trickovic

First complete draft

0.9 March 22, 2004 T. Bellwood Corrected a few typos; Added sections on V3 registrations and queries

1.0 April 15, 2004 I. Trickovic Corrected figure #2 (included in section 2.1.2); Corrected the BPEL4WS abstract process (section 4.1); Addressed a few additional wording issues

811

Page 24: Using BPEL4WS in a UDDI registry - XMLxml.coverpages.org/UDDI-BPEL4WS200404.pdf119 mapping WSDL artifacts to the UDDI model is a prerequisite for this technical note in general. In

uddi-spec-tc-tn-bpel-20040415.doc 15 April 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 24 of 24

Appendix C. Notices 812

OASIS takes no position regarding the validity or scope of any intellectual property or other rights 813 that might be claimed to pertain to the implementation or use of the technology described in this 814 document or the extent to which any license under such rights might or might not be available; 815 neither does it represent that it has made any effort to identify any such rights. Information on 816 OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS 817 website. Copies of claims of rights made available for publication and any assurances of licenses 818 to be made available, or the result of an attempt made to obtain a general license or permission 819 for the use of such proprietary rights by implementors or users of this specification, can be 820 obtained from the OASIS Executive Director. 821 OASIS invites any interested party to bring to its attention any copyrights, patents or patent 822 applications, or other proprietary rights which may cover technology that may be required to 823 implement this specification. Please address the information to the OASIS Executive Director. 824 Copyright © OASIS Open 2004. All Rights Reserved. 825 This document and translations of it may be copied and furnished to others, and derivative works 826 that comment on or otherwise explain it or assist in its implementation may be prepared, copied, 827 published and distributed, in whole or in part, without restriction of any kind, provided that the 828 above copyright notice and this paragraph are included on all such copies and derivative works. 829 However, this document itself does not be modified in any way, such as by removing the 830 copyright notice or references to OASIS, except as needed for the purpose of developing OASIS 831 specifications, in which case the procedures for copyrights defined in the OASIS Intellectual 832 Property Rights document must be followed, or as required to translate it into languages other 833 than English. 834 The limited permissions granted above are perpetual and will not be revoked by OASIS or its 835 successors or assigns. 836 This document and the information contained herein is provided on an “AS IS” basis and OASIS 837 DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 838 ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE 839 ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A 840 PARTICULAR PURPOSE. 841