The party model is a method of generalization of relational data modelling (not explicitly named, but some information found here http://en.wikipedia.org/wiki/Generic_data_model#Generic_patterns). It defines a generic table (or object) called PARTY, which represents all types of persons, organizations, employees, regions and so on as well as a relationship table, which defines the relations between these parties. Sound familiar?
Relationships can be typed, the involved parties are typed, relationships may form hierarchies and other interesting things. If you replace PARTY with CI you have almost half of a CMDB. Is anyone knowledgeable about the party datamodel? Let’s discuss using this as a base for a “better CMDB”.