1. A method of performing forward chaining in a ruleset to be performed on a computing system, the computing system comprising a processor and a memory, the method comprising: defining a property of the ruleset, the property affecting forward chaining behavior, wherein the ruleset comprises a first rule of a plurality of rules of said ruleset, the first rule dependent upon a first data object; using the processor, executing the first rule; identifying a second rule of the plurality of rules of the rules set in which execution of the second rule would affect the first data object, the second rule dependent upon a second data object, the second data object was affected by execution of the first rule; and reevaluating the second rule based upon the property affecting forward chaining behavior.