1. A method implemented on a computing device including a processor, comprising: obtaining one or more member data records, wherein each member data record includes a set of identity attributes and a set of non-identity attributes, values for the set of identity attributes of the member data record are stored locally relative to the member data record and values for the set of non-identity attributes of the member data record are stored at a corresponding location remote from the member data record; determining a first logical procedure from among a set of logical procedures each corresponding to a non-identity attribute; and obtaining a value for each of the non-identity attributes of the one or more member data records, wherein obtaining the value comprises invoking the determined first logical procedure corresponding to each non-identity attribute to obtain the value for that non-identity attribute from the corresponding remote location.