In role-based modeling we think of an environment as a collection of roles rather than agents:
Example: A school (environment) consists of agents playing the roles of student, teacher, and administrator.
Example: A hospital (environment) consists of agents playing the roles of doctor, nurse, patient, and administrator.
Example: A family (environment) consists of agents playing the roles of father, mother, brother, sister, son, and daughter.
Example: The Adapter Design Pattern (the environment) consists of classes playing the roles of context, target, adaptee, and adapter.
Simple and Contractual Supply Chains
The idea of role based modeling is discussed in [Luck].
The models above are presented in the Zeus Role Model Guide. These models are implemented in the Zeus Agent System.