A system and method for merging two rulesets provided in rule-based systems associated
with originating applications executing at different locations, each ruleset comprising
rules in potential conflict with each other, and each ruleset being in a different
rule format. The rulesets to be merged are communicated to an assimilator service
provided with a merge policy comprising a set of specifications of partially-ordered
priorities and/or mutual-exclusion constraints. The rulesets are translated into
a common core representation capable of being implemented in any logic program
rule engine provided in a rule-based application at any location. The rulesets
are assimilated to produce a new merged ruleset comprising logic required for resolving
potential conflicts among rules in accordance with the merge policy that is implemented
in any logic program rule engine provided at any location. The new merged ruleset
is then translated into one of the originating application's rule format.