I think Saumil Sunil Mehta wrote: > Unfortunately, the old CLIPS code has several COOL-type statements that it > uses to iterate over all instances of the Protege classes. I realize that > Jess has no COOL-type support, and what I am trying to do, in effect is to > mimic the COOL "do-for-all-instances" statement that will iterate over all > class instances that satisfy a certain condition. >
Jess has "defqueries" which let you select instances in a procedural way like this. Charlemagne (Jess 7, or whatever it ends up being called) will have something like "do-for-all-instances" implemented using queries, but it can be implemented now with a minimum of trouble. The existing defquery interface is a little clunky, but it works well enough. See section 2.9 of the Jess manual, or the slightly better treatment in section 7.7 of "Jess in Action" (http://www.amazon.com/exec/obidos/ASIN/1930110898/jess-20). > > Secondly, since I am using the JessTab, I use an intrinsic JessTab > function (called mapclass) to convert all class instances to facts in the > knowledge base. Is there a way to access these class instances so I can > append them onto a multifield? Should I define a rule that performs this > LOOK-AT-INSTANCES then APPEND-TO-MULTIFIELD operation and then run it > separately before my rules for the main app get defined? Or is there a > better way to do this? I don't know enough about Protege to know what "class instances" are in this context; someone else probably does. --------------------------------------------------------- Ernest Friedman-Hill Science and Engineering PSEs Phone: (925) 294-2154 Sandia National Labs FAX: (925) 294-2234 PO Box 969, MS 9012 [EMAIL PROTECTED] Livermore, CA 94550 http://herzberg.ca.sandia.gov -------------------------------------------------------------------- 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] --------------------------------------------------------------------
