1. A method of providing controlled, electronic access to variable domain data stored in a data processing system, the method comprising: performing by the data processing system programmed with code stored in a memory and executing by a processor of the data processor system to configure the data processing system into a machine: receiving information from a computer system of a principal that includes information identifying the principal; storing at least the information identifying the principal; accessing a data security model and a variable domain data model from the memory; performing one or more logical relationship operations on a data security model and a variable domain data model using security attributes of the data security model to determine a level of access to resource data in the variable domain data model to be granted to the principal, wherein the data security model and the variable domain model share a common logical relationship data structure, and the logical data relationship structure includes logical relationship expressions that define data within the data security model and the variable domain model; and granting the principal access via the computer system of the principal to the resource data in accordance with the determined level of resource data access to be granted to the principal, wherein the principal comprises an entity that has controlled access to the resource data.