1. A method implemented on a computing device including a processor, comprising: obtaining one or more member data records in response to a query, 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 in one or more information sources that include at least one different manner of access than local storage and are disposed at corresponding locations remote from the member data record; determining a first logical procedure from among a set of logical procedures for each of the non-identity attributes, wherein each logical procedure is configured to communicate with a corresponding information source and retrieve a value for corresponding non-identity attribute from that information source in accordance with a corresponding manner of access; 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 information source at the corresponding remote location.