Don't miss an insight. Subscribe to Techopedia for free.


Business Process Modeling Language

What Does Business Process Modeling Language Mean?

Business Process Modeling Language (BPML) is a metalanguage for modeling business processes and business data. It provides an abstracted execution model for collaborative and transactional business processes based on the transactional finite-state machine concept.


BPML was a metalanguage developed by the Business Process Management Initiative (BPMI) to model business processes and has been dropped in support of Business Process Execution Language (BPEL).

BPML capability is intended for mission-critical applications by supporting synchronous and asynchronous distributed transactions. It offers a reliable security mechanism, is used in integrated development environments, houses project management capability and models business processes over the Internet. BPML also has an associated business process query language to execute business processes.

Techopedia Explains Business Process Modeling Language

BPML generally defines an abstract model and the grammar used to express a generic process. As such, it can be used to define enterprise business processes, complex Web services and multiparty collaborations.

The base parts that make up a BPML abstract model are BPML constructs. XML syntax for the constructs is provided by BPML specification.

The following attributes are defined in a BPML specification:

  • Namespace
  • Features
  • Imports
  • Target namespace

Activities in a BPML perform specific functions and are either simple or complex. Simple activities such as action, assign, call, compensate, etc., cannot be further decomposed and perform a single operation. Complex activities such as all, sequence, switch, etc., are composed of one or more activities and direct the execution of an activity from another activity set.

BPML is not in common use any more.


Related Terms