Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-06T08:57:42.663Z Has data issue: false hasContentIssue false

From business process models to hierarchical task network planning domains

Published online by Cambridge University Press:  04 March 2013

Arturo González-Ferrer
Affiliation:
Departamento de Ciencias de la Computación e Inteligencia Artificial, Universidad de Granada c/ Periodista Daniel Saucedo s/n, 18071 Granada, Spain; e-mail: arturogf@decsai.ugr.es, faro@decsai.ugr.es, l.castillo@decsai.ugr.es
Juan Fernández-Olivares
Affiliation:
Departamento de Ciencias de la Computación e Inteligencia Artificial, Universidad de Granada c/ Periodista Daniel Saucedo s/n, 18071 Granada, Spain; e-mail: arturogf@decsai.ugr.es, faro@decsai.ugr.es, l.castillo@decsai.ugr.es
Luis Castillo
Affiliation:
Departamento de Ciencias de la Computación e Inteligencia Artificial, Universidad de Granada c/ Periodista Daniel Saucedo s/n, 18071 Granada, Spain; e-mail: arturogf@decsai.ugr.es, faro@decsai.ugr.es, l.castillo@decsai.ugr.es
Rights & Permissions [Opens in a new window]

Abstract

Hierarchical Task Network (HTN) planning paradigm has been widely used during the last decade to model and solve planning and scheduling (P&S) problems, and it has proved to be very useful in the planning and coordination of human tasks. At the same time, Business Process Management (BPM) tools are being increasingly used in the modeling of organizations’ business practices and processes, but their life cycle has shown to have some shortages (as the possibility to obtain context-dependent plan instances). In this paper we present a methodology and software framework to translate Business Process Models into HTN P&S domains, in order to cover some of these deficiencies.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2013 
Figure 0

Figure 1 A BPMN (Business Process Management Notation) model example, describing the course development process in a specific e-learning center. There are six different departments (lanes), namely Training, Authoring, Development, Graphic Design, System Administration and Quality Management, and the activities are grouped as follows: (A1,A3), (A2,A9), (A4,A11), (A5,A6,A7,A8), (A12,A13), (A10). LMS = Learning Management System, CSS = Cascade Style Sheets

Figure 1

Figure 2 Example HTN-PDDL code for a split-join pattern in Figure 1. HTN = Hierarchical Task Network; PDDL = Planning Domain Definition Language

Figure 2

Figure 3 The different stages of the translation process. HTN = Hierarchical Task Network; PDDL = Planning Domain Definition Language; NPM = nested process model. DS = Data Structure

Figure 3

Figure 4 Part of the block detection algorithm applied to graph of Figure 1. The branch-water mark procedure as well as the workflow pattern detection are visible in the picture

Figure 4

Figure 5 NPM and the workflow patterns identified on it. (a) An NPM generated from the previous BPMN process model. Note that leaf nodes correspond to activities and non-leaf nodes correspond to serial and parallel blocks. (b) Different patterns identified in the NPM representation that are mapped as HTN compound tasks. (i) a serial block, (ii) a split-join block, (iii) a XOR block NPM = nested process model; BPMN = Business Process Management Notation; HTN = Hierarchical Task Network

Figure 5

Figure 6 Parallel workflow patterns

Figure 6

Table 1 BPMN elements and the corresponding HTN elements generated for both models

Figure 7

Figure 7 Output plan as a Gantt diagram

Figure 8

Table 2 Different plan instances and allocation for e-health process according to different input values