▪An OperationalPerformer performing (in context) an OperationalActivity.
▪An OperationalResource performing (in context) a Function.
▪A ServiceSpecification performing (in context) a ServiceFunction.
The PerformsInContext (Role) relationship forms an explicit join relationship, within which you may specify the conditions and rules under which the OperationalPerformer performs the OperationalActivity.
In layman’s terms, a Role is defined by a Performer performing an Activity. For example, a Person (OperationalPerformer) who is Developing Code (OperationalActivity) is performing the Role of Developer. That same Person providing Training to Customers is performing the Role of Trainer. That same Person writing a data sheet on the product is performing the Role of Marketer. That same Person demonstrating the product to a Customer in order to sell it, is performing the Role of Seller, and so on.