BPML Clause Samples
BPML. Business Process Modelling Language (BPML) is an open specification defined by BPMI. It aims to enable the standards-based management of e-Business processes with forthcoming Business Process Management Systems (BPMS). The Business Process Modelling Language (BPML) is a meta-language for the modelling of business processes, just as XML is a meta-language for the modelling of business data. BPML provides an abstracted execution model for collaborative transactional business processes based on the concept of a transactional finite-state machine. BPML considers e-Business processes as made of a common public interface and as many private implementations as process participants. This enables the public interface of BPML processes to be described as ebXML business processes, independently of their private implementations. In much the same way XML documents are usually described in a specific XML Schema layered on top of the eXtensible Markup Language, BPML processes can be described in a specific business process modelling language layered on top of the extensible BPML XML Schema. BPML represents business processes as the interleaving of control flow, data flow, and event flow, while adding orthogonal design capabilities for business rules, security roles, and transaction contexts. Defined as a medium for the convergence of existing applications toward process-oriented enterprise computing, BPML offers explicit support for synchronous and asynchronous distributed transactions, and therefore can be used as an execution model for embedding existing applications within e- Business processes as process components. BPML describes the structural representation of a process and the semantics of its execution. As with BPEL, the vision of BPML is to run XML processes on an engine element by element, according to precisely defined semantics. The code of a BPML process with familiar constructs such as loops, decisions, parallel paths, variables, and structured exception handling is readily understood by a programmer. The essential language constructs to create a BPML process are : The basic process structure: BPML processes are enveloped in a package. Each process has a name, a set of activities, and optionally, a compensation handler. A process can have subprocesses, as well as a context, which in turn can contain fault handlers, exception processes, subprocesses, and properties. There are three ways to start a process: through an activity, a message, or a signal. Variab...
