In this section

Specifications
BPML

BPMN

BPQL

BPXL

Download BPML 1.0
Download BPMN 1.0

The Business Process Modeling Language (BPML) is a meta-language for the modeling of business processes, just as XML is a meta-language for the modeling 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 or RosettaNet Partner Interface 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 modeling 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.

The first draft of BPML was made available to the public on March 8, 2001.