A rule executing engine is modified to recognize, when present, a so-called
"actionwrap"rule, which is a rule that is expanded and executed in place
of the original rule, and the original rule is placed in the context of
the actionwrap rule, so that it may operate upon the original rule. If the
actionwrap rule is not present, the rule engine executes the original rule
unmodified. An actionwrap rule may be defined to be present for some
situations but not for others, and its presence or absence is defined by
the user or users submitting the rules. Each defined actionwrap rule, when
present, is applied in a uniform manner on each target rule. More than one
actionwrap rule may be defined for use at any one time, and the various
actionwrap rules in use at one time may be independent of each other or
they be linked. If the actionwrap rules are linked, they must be activated
in the correct order as specified by the actionwrap rule writer.
Advantageously, a single, minimal change to the rule executing engine that
user definable changes may be made to all of the rules in a substantially
uniform manner. Additionally, an actionwrap rule that is active may, in
operation, a) distinguish between the various rule types, or even specific
rules, that it receives as context, and b) provide a different processing
as a function of the received rule types, or specific rule.
Una regola che esegue il motore è modificata per riconoscere, quando il presente, un cosiddetto "actionwrap"rule, che è una regola che è espansa ed eseguita al posto della regola originale e la regola originale è disposto nel contesto della regola del actionwrap, di modo che può funzionare sulla regola originale. Se la regola del actionwrap non è assente, il motore di regola esegue la regola originale invariata. Una regola del actionwrap può essere definita per essere presente per alcune situazioni ma non per altre e la relativa presenza o assenza è definita dall'utente o dagli utenti che presenta le regole. Ogni regola definita del actionwrap, quando presente, è applicata in un modo dell'uniforme su ogni regola dell'obiettivo. Più di una regola del actionwrap può essere definita in qualsiasi momento per uso e le varie regole del actionwrap in uso contemporaneamente possono essere indipendente da a vicenda o sono collegate. Se le regole del actionwrap sono collegate, devono essere attivate nell'ordine corretto come specificate dal produttore di regola del actionwrap. Vantaggiosamente, un singolo, cambiamento minimo alla regola che esegue motore che i cambiamenti definibili dell'utente possono essere fatti sostanzialmente a tutte le regole in un modo dell'uniforme. Ulteriormente, una regola del actionwrap che è attiva può, in funzione, a) si distingue fra i vari tipi di regola, o persino le regole specifiche, che riceve come contesto e b) forniscono un'elaborazione differente in funzione dei tipi ricevuti di regola, o la regola specifica.