JESS: [EXTERNAL] Dynamic rule matching in the LHS

"Aurelien Mazurie" <[email protected]> Fri, 26 Jul 2013 13:55:53 -0700
Newsgroups gmane.comp.java.jess
Message-ID <[email protected]>
Dear Jess users,
I am wondering how to write a rule that would dynamically match multiple
facts based on their names.

Let say I have two types of facts; one representing the information that =
an
item (with a given name) exists, and the other one representing a list of
items (e.g., as a list of names in a multislot). It could be something li=
ke
this:

  (deftemplate item (slot name))
  (deftemplate bag-of-items (multislot names))

  (assert (item (name A))
  (assert (bag-of-items (names A B))

What I am trying to write is a rule that would, for any bag-of-items fact=
,
fire if all the items listed in the multislot 'name' are item facts that
have been asserted.

I am wondering if there is an easy way to do that, or if I'll need to hac=
k
my way through it with loops and tests in the LHS of my rule.

Any suggestion?
Best,
Aur=C3=A9lien



--
View this message in context: http://jess.2305737.n4.nabble.com/Dynamic-r=
ule-matching-in-the-LHS-tp4654176.html
Sent from the Jess mailing list archive at Nabble.com.


--------------------------------------------------------------------
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]=
.
--------------------------------------------------------------------