Notation

 

The coverage of the Social BPM requirements imposes to extend the business process notations and design tools, which are well suited for classical business process model descriptions, but fall short when dealing with social aspects describing informal interactions among people.
This poses a linguistic problem (how to express socialization in the process model) and a procedural problem (how to design the process model so that it fulfills the socialization goals). BPMN 2.0 native extension mechanism can be exploited to provide a quite natural answer to the former issue: the main concepts of the language can be stereotyped to convey their social extension.

Within BPM4PEOPLE we have already identified a core set of artefacts that represent a first attempt towards extending the Business Process Modeling Notation (BPMN) to enable the coverage of the social aspects.
 
SocialBehavior (extending SendTask) represents a task initiated by a social actor in a social pool for performing some social activities, such as Publish, Comment, Vote, Rank, Invite. A SocialBehavior task have attributes that correspond to different expected behavior from actors in a social pool. The icon proposed for each of them represents the task to be accomplished. The following table summarizes the visual representation for each of them
 
We have also defined the attribute Publish for the SocialBehavior. This attribute refers to a task that sends a message from a regular pool to a social pool (typically for inviting people to join a process or perform an activity). The target of the send task can be of three types:
• Broadcast, for sending a message/invitation to the whole social network;
• Multicast, for sending the message to a selected subset of social network participants
• Unicast, for sending the invitation to one specific user of the social network
The following picture summarizes the visual representation for each scope:
 
 
SocialMonitoring (extending the ReceiveTask) represents a task initiated by an actor in a regular pool for checking the status or the advancement of the social feedbacks from a social pool. Depending on
whether social events or socially-produced pieces of information are expected, the actual type can be: ReceiveSocialContent or ReceiveSocialEvent. They are represented as shown in the next figure:
 
Social Roles for Social BPM