Role-based semantics for agent communication: embedding of the 'mental attitudes' and 'social commitments' semantics