1. A computer-implemented method comprising: a compiler, running on a server, dividing a knowledgebase into a plurality of virtual partitions, the knowledgebase comprising a network constructed according to one or more rules; a rule engine, running on the server, executing the plurality of virtual partitions in parallel by threads from a plurality of threads.