IBM FileNet P8 BPM XPDL 2.0 extensions

The IBM FileNet P8 Business Process Management (BPM) product uses the XML Process Definition Language (XPDL) V2.0 as a file format to store processes. The IBM FileNet P8 BPM product extends XPDL 2.0 to make it executable in the P8 BPM Process Engine. This article documents the P8 BPM XPDL 2.0 extensions.

Darik Siegfried (dsiegfried@us.ibm.com), Software Designer, IBM

Darik Siegfried is a Software Engineer in the IBM Software Group working with the IBM FileNet Business Process team. Darik has more than seventeen years of experience designing and developing software applications. He has spent the last ten years developing BPM and workflow products.



Mike Marin (mikemarin@us.ibm.com), Product Architect, IBM

Mike Marin is a Senior Technical Staff Member at IBM Software Group and the architect for the IBM FileNet Business Process technology. Marin has a MSCS in Artificial Intelligence. He has more than twenty years of experience designing and developing system software. The last eleven years, he has been developing BPM and workflow products, and participating in standard organizations including OMG, OASIS, and WfMC working on BPM and workflow standards. He has edited and contributed to the definition several workflow and BPM standards; is a Fellow of the WfMC and has received the WfMC Excellence Award for his technical contributions to the WfMC standardization efforts.



10 January 2008

The IBM FileNet P8 Business Process Management (BPM) product uses the XML Process Definition Language (XPDL) V2.0 as a file format to store processes. XPDL is a standard process definition file format developed by the Workflow Management Coalition (www.wfmc.org) and used by a large group of products. The XPDL standard describes a process interchange language that can be extended.The IBM FileNet P8 BPM product extends XPDL 2.0 to make it executable in the P8 BPM Process Engine. This article documents the P8 BPM XPDL 2.0 extensions.

An XPDL file can store one or more process definitions. Each process definition is composed of a set of activities, activity sets, and transitions. The P8 BPM product uses activities to represent steps, activity sets to represent maps, and transitions to represent routes. This allows the P8 BPM product to interchange process definitions, using XPDL, with other products.

P8 BPM can read any file that complies with the XPDL 2.0 schema, and will extract the process definition information that it can process. XPDL 2.0 includes XPDL 1.0, and so P8 BPM is able to read both XPDL 1.0 and XPDL 2.0, but it always writes XPDL 2.0 with the extensions described in this article. All the extensions described here are optional and use the following namespace:

xmlns:fn=http://www.filenet.com/ns/fnpe/2005/07/pe/schema/XPDLExtensions

The attached XSD file describes the schema for the XPDL extensions, and can be used to validate P8 BPM XPDL files.

Downloads

DescriptionNameSize
Article in PDF formatP8_BPM_XPDL_2_0_Extensions.pdf201KB
XSD fileFileNetXPDL20Extensions.xsd37.4KB

Resources

Learn

Discuss

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Information Management
ArticleID=281399
SummaryTitle=IBM FileNet P8 BPM XPDL 2.0 extensions
publish-date=01102008