Page 271 -
P. 271

10  The Resource Service                                        267
                             Capability: A capability is some desired skill or ability that a participant may
                              possess. For example, first aid skills, health and safety training, a forklift license,
                              or a second language may all be considered as capabilities that a participant may
                              possess that may be useful to an organization. There may be several participants
                              within an organization possessing the same capability, and a certain participant
                              may possess a number of capabilities. In the YAWL model, a participant may
                              possess zero or more capabilities. A capability (or capabilities) may be included
                              in a filter defined at design time that is run over the distribution set for a task
                              at runtime, meaning that only those participants within the distribution set that
                              possess the specified capability or capabilities are to be considered as potential
                              recipients of a work item created from the task.
                             Position: A position typically refers to a unique job within an organization
                              for the purposes of defining lines-of-reporting within the organizational model.
                              Examples might include CEO or Bank Manager, or may be internal job codes
                              (such as “TEL0123”). Although generally a participant will hold exactly one
                              position, and each position in the model will contain exactly one participant,
                              to maximize flexibility these restrictions are not enforced in the YAWL model;
                              within YAWL, a participant may hold zero or more positions. Importantly, a posi-
                              tion may report to zero or one other positions (e.g., bank teller “TEL0123” may
                              report to the Bank Manager), and may belong to zero or one Org Groups (see
                              below). Like capabilities, a position (or positions) may be included in a filter
                              defined at design time that is run over the distribution set for a task at runtime.
                              Positions are also used at runtime to enable resource patterns such as delega-
                              tion, reallocation, and viewing of team work queues (see Sect. 10.7 for more
                              details).
                             Org Group: An organizational group (org group) is a functional grouping
                              of positions. Common examples might include Marketing, Sales, Human
                              Resources, and so on, but may be any grouping relevant to an organization. In
                              the YAWL model, each position may belong to zero or one org groups. Further,
                              like roles, an org group may belong to a larger, more general org group (e.g.,
                              the groups Marketing and Sales may each belong to the more general Production
                              group). Org groups are often also based on location. Like positions, org groups
                              may be included in a filter defined at design time that is run over the distribution
                              setfor atask atruntime.

                              While the descriptions of the various entities in the YAWL model above discuss
                           the typical uses of each, it should be clear that they represent, at the most basic
                           level, merely various ways to group participants. Therefore, they can equally be
                           used to assemble participants into any kinds of groupings that are meaningful to the
                           implementing organization. The main point of distinction between them is that only
                           roles can be used to populate a distribution set, the other three are used to perform
                           restrictions over the set.
   266   267   268   269   270   271   272   273   274   275   276