Thanks - Just to share a thought, maybe in addition to (or instead of) "rule inheritance", a "defmacro" or "defpattern" may be introduced so that the patterns can be re-used more than once within one rule, which may not be easily achievable with "rule inheritance".
Xiaocheng On Wed, 8 Oct 2003 [EMAIL PROTECTED] wrote: > This idea of "rule inheritance" has been brought up before; it's a > good idea. See > http://www.mail-archive.com/[EMAIL PROTECTED]/msg05152.html . > > No promises, but it's possible that it will be in Charlemagne. > > Anyway, -don't- deal with this using queries; you'll be sacrificing a > lot of performance for not much clarity. One thing you -could- do > would be to use a macro processor to pre-process your files, and > define macros to represent the shared data. > > > I think Xiaocheng Luan wrote: > > > > Hi, this might be a dumb question, but is there any way to reuse > > a matching pattern, for example, the following piece of pattern tests > > if the class of instance ?x is compatible (subclass, either direction) > > with that of instance ?y. > > > > (instance-of ?x ?class1) > > (instance-of ?y ?class2) > > (or > > (sub-class-of ?class1 ?class2) > > (sub-class-of ?class2 ?class1) > > (same-class-as ?class1 ?class2) > > ) > > > > This kind of test is needed in different rules and even needed more > > than once within one rule. Therefore, it's desirable to have some > > way to reuse this piece of code. Writing a function that uses a > > run-query is the best way I could think of. Any better ideas? > > > > Thanks! > > > > Xiaocheng Luan > > > > --------------------------------------------------------- > Ernest Friedman-Hill > Distributed Systems Research 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] > -------------------------------------------------------------------- > > -------------------------------------------------------------------- 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] --------------------------------------------------------------------
