18. The data processing system of claim 17 , wherein the associative memory comprises the non-transitory computer readable storage medium.
17. A data processing system comprising: a processor; a bus connected to the processor; an associative memory connected to the bus, the associative memory including a plurality of data having a plurality of associations, wherein the plurality of data is collected into associated units of data, wherein the associative memory is configured to be queried based on at least one relationship selected from the group consisting of direct relationships and indirect relationships among the plurality of data, and wherein the associative memory further includes a content-addressable structure; and a non-transitory computer readable storage medium connected to the bus, wherein the non-transitory computer readable storage medium stores a set of instructions which, when executed by the processor, implement a method comprising: receiving a request for proposal in the associative memory in a format understandable to the associative memory; digesting, in the associative memory, the request for proposal such that the request for proposal is included within the plurality of data, wherein a digested request for proposal is formed; analyzing, using the processor in conjunction with the associative memory, the digested request for proposal by receiving a query comprising one or more terms and creating relationships among the plurality of data in the associative memory based on the query; returning, using the processor in conjunction with the associative memory, an output that includes requirements or other attributes presented in the digested request for proposal based on the query; comparing the digested request for proposal to a previously received second request for proposal to form a first comparison, and modifying the output based on the first comparison to form a first modified output; comparing the digested request for proposal to a previous response to the previously received second request for proposal to form a second comparison; and modifying the output based on the second comparison to form a second modified output.