Could you please provide your Instance class ? <br><br><br><div><span class="gmail_quote">On 9/27/07, <b class="gmail_sendername">Isabelle Hupont</b> &lt;<a href="mailto:ihupont@ita.es">ihupont@ita.es</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Hi!<br><br>I want to program the following drl rule in xml:<br><br>rule &quot;average calculation&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no-loop true<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_i : Instance()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_average : Double()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from accumulate(accInst: Instance(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; average(
accInst.value(&quot;tend&quot;)))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval(_average &lt; 20000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_i.setValue(&quot;tend&quot;,2000);<br>end<br><br><br>For it, I have implemented the following xml file:<br>
<br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;package name=&quot;org.prophet.fuzzy&quot; xmlns=&quot;<a href="http://drools.org/drools-4.0">http://drools.org/drools-4.0</a>&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xs=&quot;
<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>&quot;<br>xs:schemaLocation=&quot;<a href="http://drools.org/drools-4.0">http://drools.org/drools-4.0</a> drools-4.0.xsd&quot;&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;import name=&quot;weka.core.*&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;import name=&quot;org.prophet.gui.docking.*&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;import name=&quot;org.prophet.persistence.*&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;import name=&quot;org.prophet.persistence.hibernate.*
&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;import name=&quot;org.prophet.rules.*&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;import name=&quot;org.prophet.*&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule name=&quot;Rule1&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule-attribute name=&quot;no-loop&quot; value=&quot;true&quot;/&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;lhs&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern identifier=&quot;_i&quot; object-type=&quot;Instance&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern identifier=&quot;_average&quot; object-type=&quot;Double&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;from&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;accumulate&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern identifier=&quot;accInst&quot;<br>object-type=&quot;Instance&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;external-function evaluator=&quot;average&quot;
<br>expression=&quot;accInst.value(&amp;quot;tend&amp;quot;)&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/accumulate&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/from&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/pattern&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;eval&gt;_average &amp;lt; 
20000.0&lt;/eval&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/lhs&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rhs&gt;<br>_i.setValue(&quot;tend&quot;, 2000.0); manageRuleFired(&quot;Rule1&quot;, null, _i);<br>modify(_i);&lt;/rhs&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rule&gt;<br>&lt;/package&gt;
<br><br>And I have the following error when reading the rule package:<br><br>org.drools.rule.InvalidRulePackage: Rule Compilation error _average cannot<br>be resolved _i cannot be resolved _i cannot be resolved _i__Handle__ cannot
<br>be resolved _i cannot be resolved<br><br><br>I also have tried to replace the xml identifier &lt;pattern&gt; by &lt;column&gt; with<br>no result. Can you help me, please?<br><br><br>--<br>View this message in context: 
<a href="http://www.nabble.com/accumulate-funtion-in-xml-tf4526879.html#a12916380">http://www.nabble.com/accumulate-funtion-in-xml-tf4526879.html#a12916380</a><br>Sent from the drools - user mailing list archive at <a href="http://Nabble.com">
Nabble.com</a>.<br><br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users">
https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>Fernando Meyer <a href="http://fmeyer.org">http://fmeyer.org</a><br>JBoss Rules Core Developer<br><a href="mailto:fmcamargo@gmail.com">
fmcamargo@gmail.com</a>