Process Query Language: A Way to Make Workflow Processes More Flexible

Many requirements for a business process depend on the workflow execution data that includes common data for all the population of processes, state of resources, state of processes, etc. The natural way to specify and implement such requirements is to put them into the process definition. In order to do it, we need: (1) a generalised workflow metamodel that includes data on the workflow environment, process definitions, and process execution; (2) a powerful and flexible query language addressing the metamodel; (3) integration of a query language with a business process definition language. In this paper the mentioned workflow metamodel together with the business process query language BPQL is presented. BPQL is integrated with the XML Process Definition Language (XPDL) increasing significantly its expressiveness and flexibility. We also present practical results for application of the proposed language in the OfficeObjects® WorkFlow system.

[1]  Wil M. P. van der Aalst,et al.  Generic Workflow Models: How to Handle Dynamic Change and Capture Management Information? , 1999, CoopIS.

[2]  Kazimierz Subieta,et al.  Object-Oriented Standards: Can ODMG OQL be Extented to a Programming Language? , 1996, CODAS.

[3]  Alan R. Simon,et al.  Understanding the New SQL: A Complete Guide , 1993 .

[4]  Wil M.P. van der Aalst Generic workflow models: how to handle dynamic change and capture management information? , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[5]  Ioana Manolescu,et al.  Constructing and integrating data-centric Web Applications: Methods, Tools, and Techniques , 2003, VLDB.

[6]  Kazimierz Subieta,et al.  Dynamic Changes in Workflow Participant Assignment , 2002, ADBIS Research Communications.

[7]  Johann Eder,et al.  Managing Time in Workflow Systems , 2000 .

[8]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[9]  Catriel Beeri,et al.  A Stack-Based Approach to Query Languages , 1994, East/West Database Workshop.

[10]  Beate List,et al.  Process Data Store: A Real-Time Data Store for Monitoring Business Processes , 2003, DEXA.

[11]  Yahiko Kambayashi,et al.  Procedures in Object-Oriented Query Languages , 1995, VLDB.

[12]  Suad Alagic,et al.  The ODMG object model: does it make sense? , 1997, OOPSLA '97.

[13]  Peter Bernus,et al.  Handbook on Architectures of Information Systems , 1999 .

[14]  Alan R. Simon,et al.  Sql: 1999 Understanding Relational Language Components , 2002 .

[15]  S. Boag,et al.  XQuery 1.0 : An XML query language, W3C Working Draft 12 November 2003 , 2003 .