John may have a position in a company of Architect. When he works on a project he will act as a Co-ordinator and on another project he may be the Lead Architect or Support Architect.
Normally I would have a project, contact and projectcontact tables. The projectcontacts would have projectid, contactid and role as fields. This way John can have different roles for each project.
How would I do it in AwareIM? I am sorry I do not know how to explain this in another way.
Thanks