Business Process Modeling Language ( BPML ) es un lenguaje basado en XML para el modelado de procesos de negocios . Fue mantenido por Business Process Management Initiative (BPMI) hasta junio de 2005, cuando BPMI y Object Management Group anunciaron la fusión de sus respectivas actividades de gestión de procesos de negocios para formar Business Modeling and Integration Domain Task Force. Está obsoleto desde 2008. BPML fue útil para OMG para enriquecer UML con notación de procesos [ cita requerida ] .
BPML, un superconjunto de BPEL , fue implementado por proveedores en sus primeras etapas, como Intalio Inc., pero los operadores tradicionales como IBM y Microsoft no implementaron BPML en sus implementaciones de flujo de trabajo y motores de integración existentes, como BizTalk o Websphere. Impulsaron el lenguaje más simple BPEL.
En vista de la falta de aceptación del mercado, BPMI abandonó el soporte de BPML en favor de BPEL4WS. [1] [2] Tras la fusión de BPMI y OMG, BPML quedó definitivamente obsoleto en 2008, con la adopción de BPDM por parte de OMG . [3]
BPML fue diseñado como un lenguaje formalmente completo, capaz de modelar cualquier proceso y, a través de un sistema de gestión de procesos de negocios , implementado como un proceso de software ejecutable sin generación de código de software. Esto no es posible con BPEL, ya que BPEL no es un lenguaje de proceso completo. En la práctica, BPEL se utiliza a menudo junto con Java para completar la semántica "faltante". Además, BPEL suele estar vinculado a implementaciones propietarias de motores de flujo de trabajo o intermediarios de integración. Mientras que BPML fue diseñado e implementado como un motor de procesamiento distribuido y concurrente puro. Fue diseñado para ser semánticamente completo de acuerdo con la representación formal de los procesos computacionales del cálculo Pi .
BPEL y BPML son ejemplos de una tendencia hacia la programación orientada a procesos . BPEL y BPML anuncian el concepto de un BPMS como una capacidad de TI para la gestión de procesos de negocios, desempeñando un papel similar al de un RDBMS para datos de negocios.