This UML Class diagram shows how #cidocCRM Entities can be used in a role-based software model to objectify Activities, Roles, Actors, Persons, Agents, and Domain Objects, etc. This image shows how a number of #cidocCRM Entities can be laid over the role-based activity metamodel that I helped develop in Distributed Smalltalk in the mid-90s as a member of an engagement-based 'skunkworks' developing Executable Business Models while an Executive Consultant in the Object Technology Practice of IBM Global Services.