A schema is provided that defines people, groups and organizations by
their corresponding contact information and other related
characteristics. The schema defines a person by personal data, name data,
location data, and e-address data. A group is defined by group membership
data and e-address data. An organization is defined by location data and
by e-address data. The schema also defines role occupancies for
interrelating the various contacts. The role occupancies are defined by
role occupancy data that may include employee data, team member data,
group membership data, family data, customer or business data, and other
types of data that can link two or more contacts. By interrelating
contacts based on role occupancies, the schema is able to provide rich
querying of one or more databases for obtaining desired contact
information.