业务过程建模符号(BPMN)是被当今所有过程设计工具都採用的流行符号。
BPMN是OMG维护的公共标準,已广泛地被不断携新产品进入市场的商业和开源BPMS工具厂商共同接受。例如,BEA的AquaLogic BPM 6.1 – BPMN。
BPMN是一个图形符号,不支持标準化的元模型。这导致BPMN工具之间几乎没有互操作性可言。儘管可以使用XPDL来存储和交换过程图,但是并非所有的BPMN工具都支持这样做。
BPMN是一门设计语言,一般被翻译成业务过程执行语言(BPEL)。“面向图形的(graph-oriented)BPMN模型——其中,你可以将流程导向任何地方——与面向块的(block-oriented)BPEL之间的不匹配造成了这两种语言间相当数量的不兼容,这使得在很多情况下这种翻译具有挑战性。“BPMN规範试图为很多图模式(diagram pattern)描述简单的BPEL映射,但是长期以来人们认识到有些模式肯定无法按BPMN规範中描述的方式映射。那些对以简单映射为基础的BPEL翻译有效的BPMN工具,在BPMN没有严格按面向块(block-oriented)风格绘製时,会给用户报大量的有效性(Validation)错误。”结果是,大部分的工具只提供BPMN到BPEL翻译(不是双向工程),甚至连这种受限方式也极少提供真正可执行的代码。