1. In a computing system that is connected with one or more storage media configured to store contact information, a method for defining and relating a plurality of contacts with the contact information stored on the one or more storage media based upon a schema, the method comprising: an act of providing a schema for defining and interrelating the plurality of contacts based on contact information stored in the one or more storage media, each contact comprising one of a person, a group, and an organization; a step for using the schema to define each person, group and organization having contact information stored on the one or more storage media; and an act of using the schema to determine role occupancies that interrelate at least one person with at least one contact other than a person, each role occupancy corresponding with role occupancy data that defines a relationship between the at least one person and at least one contact other than a person.