WfMC早在1998年公布的流程定义语言并非XPDL1.0, 而是所谓的WPDL (Workflow Process Definition Language), 后来随着XML在INTERNET数据表示的流行, 结合几年的工作流和BPM的实践经验, 酝酿出了XPDL1.0, 那是在2002年. 本质上说, XPDL保持了WPDL的语义, 只是换了XML Scheme来表达新的语法而已.
OK, 虽然XPDL1.0的定义流程的元模型是基于有向图结构的(活动à节点; 转移à边), 它并没有提供graphical representation的描述.
BPMN(Business Process Manage Notation) 是由BPMI.ORG的一帮人开发的, 统一并扩展了在流程和EAI领域中的图形语义. 在2004年5月份发布了BPMN1.0版本. 除了图形标记之外, BPMN还有一些XPDL1.0所不包含的有关流程定义的特殊机制, 其中特别是事件(event)和流程之间传递的消息(message). 现在XPDL2.0出炉, 提供了统一XPDL1.0和BPMN的扩展元模型. 这在2005年10月份被WfMC官方通过.
兼容性问题: 除了一些小小的例外, XPDL2.0和XPDL1.0是兼容的. XPDL Schema有另外一个命名空间, 一个工具若希望同时支持1.0和2.0, 那就需要支持这两个命名空间. 在2.0中, 有一些1.0中的元素被deprecated掉了... http://www.wfmc.org/standards/downloads/downloads.htm
开始设计数据库, 调查:引擎直接处理XML和先通过转换XML到数据库表以后在进行流程控制, 两种方式的优缺点比较;