Page 147 -
P. 147

136                                                        M. Adams
                           Assess Claim is selected and assigned to a worker’s worklist for action. The worker
                           may decide that the generic Assess Claim task is not appropriate for this particular
                           case, because this claimant resides in an identified storm-damaged location. Thus,
                           the worker rejects the Assess Claim worklet via a button on their inbox. On doing
                           so, the system refers the rejection to an administrator who is presented with the set
                           of case data for Assess Claim (i.e., its cornerstone case), and the set of current case
                           data.
                              The administrator then compares the two sets of case data to establish which
                           relevant aspects of the current case differ from Assess Claim’s cornerstone. Note
                           that while many of the values of the two cases may differ, only those that relate
                           directly to the need to handle this case differently are selected (e.g., the location of
                           the claimant and the date the damage occurred). After identifying the differences,
                           the administrator is presented with a list of possible worklet choices, if available,
                           that may suit this particular context. The administrator may choose an appropriate
                           worklet to invoke in this instance, or, if none suit, define a new worklet for the
                           current instance. In either case, the identified differences form the conditional part
                           of a new rule, which is added to the RDR tree for this task using the rule addition
                           algorithm described earlier.
                              The principles derived from Activity Theory state that all work activities are
                           mediated by rules, tools, and division of labor. Translating that to an organiza-
                           tional work environment, rules refer to business rules, policies and practices; tools
                           to resources and their limitations (physical, financial, staff training, experience and
                           capabilities, and so on); and division of labor to organizational hierarchies, struc-
                           tures, roles, lines of supervision, etc. Of course, these constraints apply to the
                           creation of a new worklet, just as they would in any workflow management sys-
                           tem. This means that the authority to create new worklets and add rules to rule
                           sets would rest with the appropriate people in an organization, and the authority to
                           reject inappropriate worklets would reside within the duties of a worker charged
                           with performing the task – the “subdomain expert.” Of course, spurious rejection of
                           worklets would be managed in the same way as any other instances of misconduct
                           in the workplace.
                              In all future instantiations of a specification, the new worklet defined following
                           a rejection would be chosen for that task if the same contextual conditions occur in
                           a new instance’s case data. Over time, the RDR rule tree for the task grows towards
                           specificity as refinements are added (cf. Fig. 4.1).



                           4.7 Service Interface


                           To enable the Worklet Service to serve the YAWL enactment engine, a number
                           of events and methods must be provided by an interface between them. Being a
                           web-service (cf. Chap. 7), the Worklet Service has been designed to enable remote
                           deployment (i.e., deployed on a web server in a location remote to the YAWL
                           Engine) and to allow a single instance of the service to concurrently manage the
   142   143   144   145   146   147   148   149   150   151   152