> > Ok so I've got this AI system which transports water molecules from A to
> > B  - a pipe. It uses IF, THEN rules.  Can achong know where a specific
> > molecule is at a specific time ?  Complex system theory, quantum mechanics,
> > Shroediger's cat  - let's not get into religion !

<[EMAIL PROTECTED]> wrote:-
> This is not about religion but about correct software engineering and 
> perhaps about "the right tool for the right task" (as Ernest always says.) 

What I mean is about 'deterministic': discussions about what is knowable
get messy, philisophical  and religious.

> > This mailing list is for jess USERS, not re-designers.

> I'm not sure what you mean by "re-designers", but this list has seen 
> discussions about extensions, redesign/refactoring, and user contributions. 

Good.  Let's dig into Aloysius' problem.

Aloysius wrote:
> ....softwares 
> are developed with embedding business rules. Nothing wrong with this
> except which time we need to add, remove, update or delete of business
> rule, we need to open up a piece of code. Change them and redeploy... The
> effort involve in doing that can vary by a great deal.
> 
Do you mean that you wish to change the rule set for different 
circumstances ?

>     The thought is to find a way to keep rules as metadata. Each time an
> application execute, rules will be loaded on the fly and object instance
> will be asserted to match pattern. 
I don't understand: "object instance will be asserted to match pattern."

>So instead of having "if" in source code,
> we will have them loaded each time and match.
> 
>     So for example, a "Person" require logon validation. A person is regard
> as a "Resource" which is to be registrated. Since resource has properties
> and a person has "ID", "Password", "Limit". A pattern can be form, "(test >
> $limit 400)" etc. And a Rule can contain numerous patterns etc
> 
>     I understand many workflow application could have done something
> similiar..

I'd appreciate knowledgable jess users checking my possibly wrong
mental model of jess, and relating it to Aloysius' requirements.

Pseudo code of jess engine:

Repeat
    matching(fixed-ruleset, present-condition-set);
    resolve-possible-multi-match-conflict;
    update(present-condition-set, chosen-matched-rule)
Until GoalState OR noMatch.

I understand that the original post required to know which
rule had been selected, at each matched cycle. How does this relate to
Aloysius' problem description above?


Chris Glur.





---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list (use your own address!) List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------

Reply via email to