1. A system for determining allocation of a plurality of transactions among a plurality of business objects, the system comprising: a storage device; and a processor in communication with the storage device, wherein the storage device has sets of instructions stored thereon which, when executed by the processor, cause the processor to: store transaction data characterizing the plurality of transactions; produce a plurality of generated allocation rules, using relationships between nodes of a data structure; and execute a plurality of queries on the stored transaction data, using the plurality of generated allocation rules.