Académique Documents
Professionnel Documents
Culture Documents
© 2010 Corel Corporation. The contents of this guide and the associated iGrafx software are the
property of Corel Corporation and its respective licensors, and are protected by copyright. Any
reproduction in whole or in part is strictly prohibited. For more complete copyright information
about iGrafx products, please refer to the About iGrafx section in the Help menu of the software.
© 2010 Corel Corporation. All rights reserved. iGrafx® FlowCharter™ 2011, iGrafx®
Process™ 2011, iGrafx® Process™ 2011 for Six Sigma, iGrafx® Process™ 2011 for Enterprise
Modeling™, iGrafx® Process™ 2011 for SAP®, Process Central®, Enterprise Central®,
Enterprise Modeler®, Enterprise Modeler® for SAP®, iGrafx® Gateway for SAP® Solution
Manager are all trademarks or registered trademarks of Corel Corporation and/or its subsidiaries
in Canada, the U.S. and/or other countries.
Other product, font, and company names and logos may be trademarks or registered trademarks
of their respective companies.
Rev: June 9, 2010
Table of Contents
Introduction to BPEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
What Is BPEL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
What BPEL Is Not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Who Uses BPEL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Why Use BPEL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
About iGrafx and BPEL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Advantages of iGrafx BPEL Exporting and Implementation . . . . . . . . . . . . . . . . 5
BPEL Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
The BPEL for Web Services Specification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Glossary of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
What Is BPEL?
BPEL is an XML-based language designed to allow multiple computing environments to
share tasks that use a variety of web services. These environments and services can be
contained within one organization or expand across several organizations.
In the context of an iGrafx model, BPEL specifies a sequence of messages to automatically
communicate with a web service partner (messaging partner) to accomplish tasks in a
process. Messaging partners can be customers, suppliers, partners, or any entity that
performs a service that can be defined by a Web Service Definition Language (WSDL).
BPEL uses WSDL to define how to use the web service, such as obtaining product codes or
pricing from a set of vendors. BPEL runtime engines execute the BPEL code to perform
Introduction to BPEL 3
tasks in the process you designed in your iGrafx diagram. In addition to the web services
interaction model, a BPEL file can also describe how a process participates in a business
transaction.
A team of developers from Microsoft®, IBM®, Siebel® Systems, BEA®, and SAP®
created BPEL, which combines and replaces IBM’s WebServices Flow Language (WSFL)
and Microsoft’s XLANG specification.
With iGrafx® 2011, you can define messaging partners and enable web services with a
Business Process Execution Language (BPEL) implementation of a process. Use this guide to
help you export data from an iGrafx model–either a process diagram or BPMN diagram–to
BPEL, an XML schema for web services. With a valid BPEL license, you can use any iGrafx
diagramming application to export BPEL.
Introduction to BPEL 5
messaging above the detailed WSDL model, you can remap the messaging concepts in your
process to different WSDL implementations by changing the mapping file. (For more
information, see The Mapping File on page 47.) This could include anything from invoking
the same service provided by a different partner to invoking a completely different WSDL
operation. This helps preserve a separation between the flow and logic of the process and the
details of the activity implementations.
iGrafx BPEL Export features these product strengths and capabilities:
• Automatically extracts graphical loops that can be legally converted into BPEL
<while> elements
• Detects loops not supportable by BPEL (for example, intersecting loops)
• Correctly supports all the BPMN constructs that can be mapped to BPEL, and
produces valid BPEL code for them
• Minimizes the usage of <link> elements
• Matches the simulation of a successfully exported BPEL model to the sequence of
execution in BPEL
• Allows business analysts without explicit knowledge of WSDL or BPEL to model
processes that send and receive messages to partners
• Support for BPEL4WS
iGrafx products are compliant with BPEL and BPMN standards. Design rules are built into
iGrafx for ease of process design, modification, and maintenance. Mapping files simplify the
process of mapping messages to web services.
This BPEL flow behavior... is specified in the iGrafx Properties dialog box on the...
For information about the generation of the task portion of an iGrafx activity, see Generating
Tasks on page 31.
Message Exchanges
BPEL uses web services to support messaging to partners outside the process, and it is
almost exclusively through these messages that any work gets done by a BPEL process. A
message is defined from the Properties dialog box as follows:
This BPEL object... is specified in the iGrafx Properties dialog box on the...
Note
Note that the word “web” in web services is something of a misnomer as they have no
necessary relationship to web technologies or networks. The only requirement is that they can
be defined by the WSDL, and that the BPEL engine executing the program recognizes the
binding of a portType to a service and can successfully send to it.
Note
BPEL Export uses the vendor 1.1 spec (BPEL4WS).
WSDL, which is accessible through a file or web URL, describes how to use web services.
BPEL Export produces a WSDL file to provide basic portType and Message definitions for
any Partner messages that you have not mapped to WSDL from a messaging partner. If the
WSDL description uses terms that differ from the messages defined in the iGrafx diagram, a
mapping file resolves those discrepancies by converting the iGrafx messages to the correct
terminology needed to execute the web services.
BPEL Export uses these four types of files:
1 document (iGrafx .igx) containing a diagram
2 mapping (.xml)
3 BPEL (.bpel)
4 WSDL (.wsdl)
For more information, see Files Used in BPEL Implementation on page 26.
Note
You can view a .bpel file or a .wsdl file using a browser, such as Internet Explorer, or any
editor or viewer that can display an XML file.
Dashed objects and relationships shown in the diagram of the iGrafx BPEL interface, above,
are optional. Export BPEL:
• Optionally creates a default mapping file. This is the basis for an optional mapping
file that correlates WSDL definitions to their iGrafx equivalents.
• Creates a WSDL file that describes the process interface defined by the iGrafx file.
At the time you export BPEL, you can choose to create a default mapping file:
igx_bpel_export_map_default.xml
This default mapping file contains mapping for all the WSDL definitions the process
requires. Sometimes mapping is required to complete communication between the BPEL
Note
WSDL uses the word “message” to mean the form of the data rather than its content or the
intention of the communication. This publication uses the word “message” in either the
iGrafx and WSDL forms, depending on the context. Wherever possible, the WSDL form of
words that are also used in iGrafx is capitalized, i.e. Message, Attribute, Fault, and
Partner.
Faults are not necessary for defining a process, but some approaches to modeling a process
will benefit from it. Faults model anticipated but abnormal occurrences. They can be
signaled (thrown) by the process itself, a partner responding to a message, or by your
execution system. One type of fault your execution system might send the process is
“Attempt to contact partner failed.” The bookstore in the previous example might throw an
AddressInvalid fault if it could not verify your address. BPEL also defines a few standard
faults, such as joinFailure.
You can find the Define Faults dialog box on the Model menu. It is also available from the
Properties dialog box on the Exceptions tab of the Outputs page or the On Completion
tab of the Task page.
In iGrafx BPMN or process diagrams, the Define Messages dialog box is available from
the Model menu or from the Inputs page, the On Completion tab of the Task page, and
the Exceptions tab of the Outputs page on the Properties dialog box. The BPMN Guide
(BPMN page of the Properties dialog box) simplifies the choice of which page to use when
defining messages on a shape in the diagram.
For more information on defining messages, see iGrafx Models on page 27.
About WSDL
WSDL is a standard for describing what a web service can do, as well as how to successfully
send a message to it. The user of the diagram does not need to understand the structure of
WSDL, but can use the simpler model of messaging in iGrafx. Five key elements of WSDL
are:
• Message–a somewhat misnamed specification about how data sent to the service
must be structured. For instance, PurchaseOrderForm might be the name of a
message. The object in this example is a blank order form; a filled form is the input or
output to an operation.
• Operation–a function that a service provides. For instance, SendPurchaseOrder
might be an operation that takes data structured like PurchaseOrderForm, i.e. a
“filled-out” form versus a blank form, as input.
• portType–a collection of related operations. For instance, the PurchaseOrderPort
might be a portType that contains SubmitPurchaseOrder, InquireAboutStatus,
and OrderModification operations.
• Binding–specifies what method to use to communicate with a portType. A common
method is SOAP. (See the w3.org web site for SOAP standard details.)
• Service–provides the addressing information for a binding that allows the BPEL
engine to locate the Service and dispatch a Message with the appropriate method to
it. A Service often provides a URL for accessing it through the world wide web, which
is where the name “web service” comes from. However, the addressing and Binding
methods are open-ended in WSDL, and your engine may support “web services” that
aren’t based on the web at all.
WSDL supports any execution environment for web service that the client and server both
understand. Every vendor decides which execution environment to use, such as Java®,
SOAP or HTTP.
WSDL is available from many sources. You can obtain WSDL from a messaging partner or
create a custom WSDL file. WSDL is also available from open sources such as Xignite, the
Open Travel Alliance for travel, the Star Consortium for automotive retail, RosettaNet for
Note
A Message named CancelOrder could refer to a different portType/operation when sent to one
Partner than in another. The mapping file supports multiple mappings.
By providing any or all of these, you control how iGrafx messaging is mapped to WSDL to
produce the appropriate BPEL. The details are described in Working With WSDL and
Mapping Files on page 53.
Note
The iGrafx word “transaction” is used here in the sense of a single instance of a process. It is
not related to the BPMN term “transaction.” While it is not strictly true for simulation, in
BPEL Export and in this publication, “transaction” and “process instance” are
interchangeable. Also, if the transaction is split into separate paths at an activity output, the
result is a set of family members, each of which represents a separately executing thread in the
transaction.
You can enter any string in expression fields in the iGrafx user interface, but if the string
cannot be interpreted as an iGrafx expression, iGrafx generates a warning and simulation
will not run. If you don’t need to simulate your process, you can directly enter the
expression in whatever expression language your BPEL engine prefers. To use this
effectively, you must coordinate those expressions and the mapping file variable names
manually. The expression validity cannot be checked until you deploy the BPEL.
The iGrafx expression language, if it contains only transaction attributes and operators, is
similar to simple use of XPATH 1.0. The two most common problems are that iGrafx
expressions use True and False instead of true and false, and the “&” and “|” operators are
equivalent to and and or.
If your model uses simulation, the expressions are likely to require manual editing after
export to be compatible with your BPEL engine, especially if it uses the global attribute
types or functions.
Because all attribute values in iGrafx simulations are floating point values, subparts of a
value cannot be qualified in the expression language. You can use the mapping file to map
an attribute in iGrafx to any XPATH query into a WSDL <message>, thereby qualifying
subparts of a value. Then the value of the attribute is assigned from a <variable> of that
type whenever it is received, and assigned to a <variable> of that type whenever it is sent.
For more information, see Map iGrafx Messaging to WSDL on page 20.
Send data is data that is provided by the sender of the message and received as input by the service. Receive
data is data sent by the service and received by the sender.
6 Click OK.
7 In the Properties dialog box, select a partner in the drop-down list. The Partner list is
populated by the BPMN pools and process diagrams in the document. For more
information, see Setting Up Messaging Partners on page 28.
8 Click OK.
For an example, see The Example BPMN Diagram for BPEL Implementation on page 39.
Note
Defining a partner with a pool is not a requirement. Process diagrams also define partners.
The default partner is a placeholder in the output BPEL.
Messaging partners correspond to web services for BPEL. A messaging partner is something
with which you can exchange messages, and often represents a supplier, customer or client.
In iGrafx, all diagrams in the same document have the same available messaging partners.
One partner is defined for each process-type diagram, and it has the same name as the
diagram. If your BPMN-type diagram has no visible BPMN pool, or you are not using
pools, its name also appears in the Partners list. If you have one or more pools on the
diagram, a partner is defined for each pool name, and the diagram name is not used.
You can send messages to partners that do not appear on your diagram if you prefer not to
show them. It is important to realize that BPMN message flow lines (shown as dashed lines)
do not specify messaging. Message flow lines are optional, and serve as visual
Note
If you rename the imported Messages or Attributes, it will break a mapping that may exist in
the mapping file.
For more information on using the iGrafx API, see iGrafx API Support for BPEL Export on
page 69.
Generating Tasks
In the iGrafx process diagram, an activity is any shape in the flowchart. Any activity can
exhibit any combination of the behaviors of an activity. BPEL, and to a lesser extent BPMN,
limits the functionality of a single activity. Consequently, mapping a single activity in iGrafx
can produce many BPEL activities.
Note
BPMN actually divides shapes in the diagram into three types of flow objects. In addition to
activity, at which work, messaging, and some forms of conditional output can be done, there
are events, which are focused on single time points and do synchronization or fire events, and
gateways, which merge and diverge flow. A single iGrafx process diagram activity can do
any or all of these.
Attribute assignment can be done at several points throughout the execution of a Process
activity, some of which are coincident for purposes of BPEL export.
The steps for generating a single BPEL activity may include any of the following, in order:
1 Generate input synchronization.
2 Open the <scope>, <sequence> and/or <flow> activities required to support the
output and exception structure of the activity.
3 Open the <while> specified by the Repeat configuration on the activity.
4 Generate <copy> activities for the entry assignments.
5 Generate input <receive> or <wait> for the input Message or Event.
6 Generate <copy> activities for post-input and pre-task assignments.
Note
These are separated by resource acquisition in the simulator. Because resource acquisition is
not mapped to BPEL, they happen at the same time for BPEL.
Flow Mapping
BPEL can be viewed as a block-structured (strict hierarchy) programming language with
strong support for threads and synchronizing links between them. A flowchart is a directed,
cyclic graph.
BPEL Export has a flow analysis phase and a BPEL generation phase. In the flow analysis
phase, BPEL Export traverses a flowchart to produce the tree, the links among the branches,
and the <while> elements, when possible, to handle the cycles in the flowchart. For more
information about the flow analysis phase, see BPEL Export Flow on page 63.
You can model a web service process in either a process diagram or a BPMN diagram.
BPMN diagrams provide shape palettes that are useful for modeling a process for BPEL
export. A process modeled in iGrafx contains events, gateways, tasks, activities, pools
(BPMN), and floating departments (process). It models messages as events or on-
completion tasks and defines messages to be sent to messaging partners. The process also
identifies messaging partners, and specifies partner WSDL files to be used with BPEL for
web service execution.
In this example, a BPMN-type diagram models a process that exchanges messages with two
messaging partners. BPMN pools represent the process and the two messaging partners.
The client that started the process is also an implicit partner. In this model, we are using the
default partner for the implicit partner.
The Define Messages dialog box is available from the Properties dialog box.
Causes the transaction to wait until the message is received Inputs page
before starting a task or activity.
Is to be sent or received when a task or activity is Task page (On
completed. Completion tab)
Is received, the transaction is to take the exception path. Outputs page
(Exceptions tab)
Note
You can use the BPMN Guide (the BPMN page of the Properties dialog box) to simplify the
transaction choice for you.
Although you cannot control whether a messaging partner actually sends or receives a
message, you can specify that messages are sent and received between your process and a
messaging partner. For example, a task or activity that sends a message to a messaging
Message-type events in a BPMN diagram are restricted activities, and the BPMN Guide
makes it easier to establish the message and messaging partner.
Define pools representing the Book Dealer process and partners that communicate with the Book Dealer
process.
1 If rulers are not visible, on the View menu, choose Rulers.
2 On the File menu, point to New and choose BPMN Diagram. A new BPMN diagram
appears with a default BPMN pool populated with a start event shape.
3 Click the Department Name area of the BPMN pool and type “Book Dealer”.
4 Click empty space in the diagram and click the Department Name area to highlight it.
8 Click OK.
Define the behavior of the Book Dealer process events and activities.
1 Double-click the start event shape. The Properties dialog box appears.
2 In the Modeling section, click Inputs.
3 On the Inputs page, select the Collect Transactions at Input check box and select
Gate and by Message from the first two drop-down text boxes.
6 While the Properties dialog box remains visible, click the “Get Bookstore1 Quote”
shape.
7 Click the Task page, On Completion tab.
8 Define a message by changing the drop-down list that says None to Message. Change
the Name drop-down to Bookstore1GetPrice. Change the Partner drop-down to
Bookstore1.
3 On the Normal tab, select Expression and click the Expression Builder button.
The Expression Builder dialog appears.
4 Click the Paste Attribute button. The Paste Attribute dialog box appears.
5 Double-click Bookstore1Price. Type “<” to the right of this attribute and click the
Paste Attribute button.
6 Double-click Bookstore2Price. In the Expression Builder dialog box, click OK.
7 Click OK.
At the Receive Book Request shape, the Message-type start event properties are set to
collect transactions at input on the Inputs page of the Properties dialog box in iGrafx.
Gate by Message causes the RequestBook message to trigger the process to start at this
shape. The Partner is set to default.
If no mapping file resides in the export folder, the Export BPEL command (on the Format
menu) produces the following BPEL code for the Get Bookstore Quote activity:
This example shows how BPEL complexity can be hidden from the iGrafx user. The process
analyst can concentrate on the process flow and ignore much of the intricacies of a
programming language such as BPEL.
Importing WSDL
WSDL is imported as part of the BPEL Export function. The first phase of loading the
mapping file is to resolve and load WSDL imports. This can be a convenient way to simplify
the mapping file, but is not necessary. It can reduce or eliminate steps 2 through 8 of the
map file load process described in About the Mapping File on page 21.
Note
The Partner, Message, Attribute and Fault definitions are not defined in the iGrafx model
itself, but are matched by name to those in the model. If definitions conflict, the one from
WSDL takes precedence for purposes of export. If you want to define these to be visible to the
user, see Importing Information From a WSDL File on page 30.
WSDL messages
The <WSDLMessages> element specifies the existence of a WSDL message. Each
<part> element specifies a part name in the message. There is no type information
specified because BPEL Export does not require it.
WSDL portTypes
The <portTypes> element specifies the existence of a WSDL portType, and the names of
the operations and their inputs and outputs. It is defined the same as a WSDL
<portType> element, but only <operation>, <input>, <output>, and the
corresponding message attributes, are interpreted.
partnerLinks
The <partnerLinks> element defines partnerLinks and the roles in them. It is identical to
the BPEL partnerLink.
Fault Mappings
The <DocFaults> element maps Faults to WSDL Faults, BPEL predefined faults, or other
fault names. The fault attribute provides the name that a BPEL <throw> or <catch>
element will use. If the <HasValue> element exists and its text evaluates to true, then the
<ValueType> element text provides the type name. If ValueType is not supplied, the value
type defaults to xsd:double.
Message Mappings
The <DocMessage> element maps Messages to WSDL portType/operation pairs.
iGrafx messages define a set of attributes that are sent with or received from the Message.
The send set is mapped to a variable for the <input> element of the WSDL operation,
and the receive set is mapped to a variable for the <output>. Note the terms send and
receive are from the perspective of the client of the Message.
The <DataSent> and <DataReply> elements respectively define the input and output
for an invoke. Each <Value> child element refers to the name of an Attribute value that is
copied to or from the variables specified on the invoke. For more information, see Attributes
on page 56.
Each <portTypeOperation> child of a <DocMessage> element specifies an operation
in a portType that will be invoked when the Message is sent in the model. Which one is used
depends upon the portType(s) associated with the Partner that is to receive the message.
Attributes
The <Variables> element defines how attributes in the model are mapped to
<Variable> elements in the BPEL. This mapping occurs whenever a message is received or
sent in the model.
During simulation, a transaction attribute refers to a floating point value associated with the
transaction. However, BPEL Export can map an attribute to any type. Three different
mappings correspond to three of the from-specs and to-specs of the BPEL <copy>:
1 An entire BPEL variable
2 A message part of a BPEL variable
3 Any value that results from an XPATH query on a BPEL variable
The <Variable> element specifies the attribute name and the WSDL message type or
XML Schema type it is mapped to. If it is an XML Schema type, one or more
<WSDLMessage> elements may appear. These <WSDLMessage> elements define
message types and a query path into them that the attribute should be copied from after
receiving a message or copied to prior to invoking a message. If the query attribute begins
with the “/” character, it is a query path. Otherwise, it is the message part name. If query is
empty, the attribute name is used as the message part name.
Note
The terms introduced here are used to describe the algorithm and are not meant to suggest
standard terminology.
This procedure is referenced in Generating Tasks on page 31. A detailed explanation of each
step follows.
Step 3: Open the <while> specified by the Repeat specification on the activity
You can specify that the activity repeats on the Step tab of the Properties dialog box Task
page. It is usually used in conjunction with a subprocess. A repeat can be ended on the
condition of an expression, a count, or both. The condition can be specified as tested before
or after the execution of the activity.
The BPEL <while> uses a pre-test, so the condition for the <while> is potentially made
up of the AND of three parts:
1 If there is an expression, it is one part.
2 If there is a count, a counter is generated for the loop and it is tested against the limit as
the second part.
3 If the test is After, then a boolean _firstRepeat is created, assigned to true prior to the
<while>, assigned to false inside the <while>, and is tested as the third part of the
condition.
Note
Discard includes an option to Discard Transaction, which means the single family member
(thread) that is at the activity. Discard Family Member means to terminate all family
members other than this one. If either check box is clear, a warning is generated and BPEL
is generated assuming both are selected.
Note
Exception outputs are exclusive of all other outputs by definition, but in the paragraph above,
“exclusive” refers to normal outputs only.
Note
The terms introduced here are used to describe the algorithm and are not meant to suggest
standard terminology.
Step 2: Scan the connectivity to produce sequences and splits that it represents
For each start point, a sequence is started and the start activity put in the list. BPEL Export
then follows the output of one activity to the next and adds it to the sequence if the
following activity has zero or one output. If it has more than one output, a split is created
Sequence 1 contains A1, A2, A3 (which is a <flow> containing Sequence 2 and 3), A6 and A7.
Sequence 2 contains A4 and Sequence 3 contains A5.
Loops
In a diagram with feedback loops, the above algorithm will not traverse the complete flow.
It is blocked at activities that have inputs that feed back, because those sequences will never
arrive. To avoid this problem, when all currently processing sequences have ended, BPEL
Export force-propagates the remaining pending activities until all have been propagated. A
pending activity is one at which at least one but not all inputs have arrived.
Not all pending activities turn into loops; depending on flow, they may be normal activities
that have inputs blocked by loops elsewhere. Sequences that feed back to pending activities
A valid loop structure for BPEL. Note that A1 will not get propagated in the first pass because the two
feedback inputs will not arrive until after A1 is force propagated.
Some loop flows violate BPEL rules. In many cases, these are detected in BPEL Export and
an error is generated. In some cases, such a problem is not revealed until deployment time.
This loop structure is not generated into BPEL. The intersecting loops imply overlapping <while> or a
<link> into <while> from outside the <while>.
Another invalid loop structure. A3 has a non-exclusive branch outside the loop, which is prohibited by the
BPEL specification. It would create a <link> across the scope of a <while>.
Subprocess Loops
Since a subprocess activity refers to another process, which may have a subprocess activity in
it that refers back to the original process, subprocess loops can be created. This is
uncommon, but BPEL Export does not attempt to mimic this behavior in BPEL and
generates an error. Note, however, that if the sequence from the start point in the original
A process named Subprocess is invoked by the top sequence. Subprocess invokes the Subprocess Start point in
this process. This is valid, and not considered a subprocess loop. Note that this process could not be the
main process because BPEL Export would consider both start points part of the main process.
Usually, if you use DefineMessagingFromWSDL to load WSDL, you will also want to use
CreateDefaultMessageMap from the same WSDL to initialize a mapping file that you can
use during BPEL export.
BPEL Standards 73
74 iGrafx 2009 BPEL Implementation Guide
Glossary of Terms Appendix H
The following terms are introduced throughout this publication.
Glossary of Terms 75
element The XML element. Elements mentioned in this document include:
<targetNamespace>, <BPELOutputVersion>, <wait>,
<onAlarm>, <while>, <service>, <WSDLMessages>,
<WSDLMessage>, <part>, <portType>, <portTypes>,
<partnerLink>, <partnerLinks>, <partnerLinkType>,
<DocFaults>, <throw>, <catch>, <HasValue>,
<ValueType>, <DocMessage>, <input>, <output>,
<DataSent>, <DataReply>, <Value>, <portTypeOperation>,
<DocServices>, <Variables>, <Variable>,
<compensationHandler>, <faultHandlers>, <onMessage>,
<copy>, <assign>, <scope>, <flow>, <link>, and
<sequence>.
fault An exceptional event that occurs in a process or its environment that
will cause termination of the transaction (process instance) unless it
is handled explicitly. WSDL also uses the term fault for the element
that describes an exceptional response to an operation.
Fault When capitalized, this refers to an element of the iGrafx interface
that can map to WSDL fault. Also may map to a system-defined
fault or one of the BPEL built-in faults.
implicit partner A Partner that is not defined in the model, but that must exist to
create valid BPEL output. The default partner is most common.
BPEL Export also infers an implicit partner (the “system” partner)
from BPMN Rule or Timer events that start the process.
mapping file A file that resolves conflicting terminology used in iGrafx and
WSDL by converting the iGrafx Partners, Messages, Faults, and
Attributes to the correct terminology needed to execute the web
services. It also can map a single iGrafx object to multiple WSDL
objects in different services.
message WSDL uses this term to refer to the structure of the data that is sent
with an operation. Conventional usage is that it represents the data
itself, along with the intentions of the sender. WSDL uses the term
“operation” for this concept. PurchaseOrderForm might be a WSDL
message, representing a blank form, and SendPurchaseOrder the
operation that takes as input specific data values structured as a
PurchaseOrderForm, representing a filled out order.
Glossary of Terms 77
send A process may send messages to other partners (web services)
requesting an action and may receive a reply. The BPEL element
invoke defines an activity that sends a message. Also, when used to
modify the term data (“sent data”), it is used from the perspective of
the client of the message.
service An external entity that is willing or is contracted to carry out actions
requested by a client, and may return data to the client as a result.
Also, the WSDL element name that defines a web service.
SOAP Simple Object Access Protocol (SOAP) defines the XML-based
information that can be used “for exchanging structured and typed
information between peers in a decentralized, distributed
environment.” For more information, see www.w3.org.
system partner BPMN and iGrafx define events that BPEL does not support that
can trigger actions in the process, including the expression (BPMN
Rule) event and Timer start event. Often, these features are provided
by BPEL engines, so BPEL Export creates a placeholder message for
these events, and assumes a “system partner” to send them. See also
implicit partner.
task The work done at an activity.
web service A service whose interface can be described with WSDL. It is
commonly invoked via the worldwide web, but not all web services
involve the worldwide web.
WSDL, WSDL file Web Service Definition Language (WSDL) defines the interface to a
web service, and is accessible from a web URL or a file. WSDL
defines what a web service can do, and how to use it. For more
information, see www.w3.org.
H M
web service 9, 78
S web service partner 3
web service partners 14
schema 69 WS-BPEL 4, 10
send 78 WSD
send data 28 importing into iGrafx 70
send messages WSDL 3
defining in iGrafx 27 about 15
service 78 ambiguity and 17
shape analysis algorithm 57 Binding 15
SOAP 15, 78 execution environment 15
subprocess loops 66 generated file 17
system partner 78 import and namespaces 20
importing 53
mapping iGrafx messaging to 20
mappings in 20
T Message 15
Operation 15
targetNamespace 19, 21 portType 15
task 8, 78 Services 15
tasks where to obtain 15
generating 31 WSDL and mapping files 53
in a process diagram 12 WSDL file
template importing information from 30
iGrafx document 47 WSDL import
time-based events 14 and BPEL Export 54
time-spec 14, 26 WSDL messages 54
transaction 25 WSDL namespace 19
WSDL portTypes 54
WSDL, WSDL file 78
U