Hi Isabelle, <br><br>I didn&#39;t paid enough attention to your rhs block :) <br>You are welcome and tks for your feedbak. <br><br><div><span class="gmail_quote">On 9/28/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 Fernando!!<br><br>
I have fixed the problem... I didn&#39;t changed drools v3 modify(_i) statement<br>by drools v4 update(-i).<br>Now everything works well!<br>Thanks a lot for your attention.<br><br><br><br><br>Isabelle Hupont wrote:<br>&gt;
<br>&gt; Sorry!! I mixed the .class and. java files!! ;)<br>&gt; Here is the source code. I also paste the code I am using to read the rule<br>&gt; package:<br>&gt;<br>&gt; public RuleBase readRulePackage() throws PersistenceException{
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Reads a set of rules from XML file<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PackageBuilder builder = new PackageBuilder();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; builder.addPackageFromXml
(new InputStreamReader(new<br>&gt; FileInputStream(ruleFile)));<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleBase = RuleBaseFactory.newRuleBase();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleBase.addPackage(builder.getPackage());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ruleBase;
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception e){<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new PersistenceException(&quot;Error reading rules file&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt; thx! <a href="http://www.nabble.com/file/p12935779/Instance.java">http://www.nabble.com/file/p12935779/Instance.java</a> Instance.java<br>&gt;<br>&gt;<br>&gt; Fernando Meyer Camargo wrote:
<br>&gt;&gt;<br>&gt;&gt; Hi isabelle,<br>&gt;&gt;<br>&gt;&gt; When I said instance class, I was meaning your instance source code ;)<br>&gt;&gt;<br>&gt;&gt; Regards<br>&gt;&gt;<br>&gt;&gt; On 9/28/07, Isabelle Hupont &lt;
<a href="mailto:ihupont@ita.es">ihupont@ita.es</a>&gt; wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Hi Fernando!<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Mi Instance class is the Weka class I attach....<br>&gt;&gt;&gt; Thanks for your attention.
<br>&gt;&gt;&gt; Isabelle.<br>&gt;&gt;&gt; <a href="http://www.nabble.com/file/p12935480/Instance.class">http://www.nabble.com/file/p12935480/Instance.class</a> Instance.class<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;
<br>&gt;&gt;&gt; Fernando Meyer Camargo wrote:<br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt; &gt; Could you please provide your Instance class ?<br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt; &gt; On 9/27/07, Isabelle Hupont &lt;
<a href="mailto:ihupont@ita.es">ihupont@ita.es</a>&gt; wrote:<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; Hi!<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; I want to program the following drl rule in xml:
<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; rule &quot;average calculation&quot;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no-loop true<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _i : Instance()
<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _average : Double()<br>&gt;&gt;&gt; &gt;&gt;&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>&gt;&gt;&gt; &gt;&gt;&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;&nbsp;&nbsp;average(
<br>&gt;&gt;&gt; &gt;&gt; accInst.value(&quot;tend&quot;)))<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval(_average &lt; 20000)<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _i.setValue(&quot;tend&quot;,2000);
<br>&gt;&gt;&gt; &gt;&gt; end<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; For it, I have implemented the following xml file:<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; &lt;?xml version=&quot;
1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&gt;&gt;&gt; &gt;&gt; &lt;package name=&quot;org.prophet.fuzzy&quot;<br>&gt;&gt;&gt; xmlns=&quot;<a href="http://drools.org/drools-4.0">http://drools.org/drools-4.0</a>&quot;<br>
&gt;&gt;&gt; &gt;&gt;&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>&gt;&gt;&gt; &gt;&gt; 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>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;import name=&quot;weka.core.*&quot;/&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;import name=&quot;org.prophet.gui.docking.*&quot;/&gt;<br>
&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;import name=&quot;org.prophet.persistence.*&quot;/&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;import name=&quot;org.prophet.persistence.hibernate.*&quot;/&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;import name=&quot;
org.prophet.rules.*&quot;/&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;import name=&quot;org.prophet.*&quot;/&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule name=&quot;Rule1&quot;&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule-attribute name=&quot;no-loop&quot; value=&quot;true&quot;/&gt;
<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;lhs&gt;<br>&gt;&gt;&gt; &gt;&gt;&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>&gt;&gt;&gt; &gt;&gt;&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>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;from&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;accumulate&gt;<br>&gt;&gt;&gt; &gt;&gt;&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>&gt;&gt;&gt; &gt;&gt; object-type=&quot;Instance&quot;/&gt;
<br>&gt;&gt;&gt; &gt;&gt;&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>&gt;&gt;&gt; &gt;&gt; expression=&quot;accInst.value(&amp;quot;tend&amp;quot;)&quot;/&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/accumulate&gt;
<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/from&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/pattern&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;eval&gt;_average &amp;lt; 20000.0&lt;/eval&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/lhs&gt;
<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rhs&gt;<br>&gt;&gt;&gt; &gt;&gt; _i.setValue(&quot;tend&quot;, 2000.0); manageRuleFired(&quot;Rule1&quot;, null, _i);<br>&gt;&gt;&gt; &gt;&gt; modify(_i);&lt;/rhs&gt;<br>&gt;&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;
<br>&gt;&gt;&gt; &gt;&gt; &lt;/package&gt;<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; And I have the following error when reading the rule package:<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; org.drools.rule.InvalidRulePackage
: Rule Compilation error _average<br>&gt;&gt;&gt; &gt;&gt; cannot<br>&gt;&gt;&gt; &gt;&gt; be resolved _i cannot be resolved _i cannot be resolved _i__Handle__<br>&gt;&gt;&gt; &gt;&gt; cannot<br>&gt;&gt;&gt; &gt;&gt; be resolved _i cannot be resolved
<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; I also have tried to replace the xml identifier &lt;pattern&gt; by &lt;column&gt;<br>&gt;&gt;&gt; &gt;&gt; with<br>&gt;&gt;&gt; &gt;&gt; no result. Can you help me, please?
<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;&gt; --<br>&gt;&gt;&gt; &gt;&gt; View this message in context:<br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; <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>&gt;&gt;&gt; &gt;&gt; Sent from the drools - user mailing list archive at <a href="http://Nabble.com">Nabble.com</a>.<br>&gt;&gt;&gt; &gt;&gt;
<br>&gt;&gt;&gt; &gt;&gt; _______________________________________________<br>&gt;&gt;&gt; &gt;&gt; rules-users mailing list<br>&gt;&gt;&gt; &gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org
</a><br>&gt;&gt;&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>&gt;&gt;&gt; &gt;&gt;<br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt; &gt;
<br>&gt;&gt;&gt; &gt; --<br>&gt;&gt;&gt; &gt; Fernando Meyer <a href="http://fmeyer.org">http://fmeyer.org</a><br>&gt;&gt;&gt; &gt; JBoss Rules Core Developer<br>&gt;&gt;&gt; &gt; <a href="mailto:fmcamargo@gmail.com">fmcamargo@gmail.com
</a><br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt; &gt; _______________________________________________<br>&gt;&gt;&gt; &gt; rules-users mailing list<br>&gt;&gt;&gt; &gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org
</a><br>&gt;&gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; --
<br>&gt;&gt;&gt; View this message in context:<br>&gt;&gt;&gt; <a href="http://www.nabble.com/accumulate-funtion-in-xml-tf4526879.html#a12935480">http://www.nabble.com/accumulate-funtion-in-xml-tf4526879.html#a12935480</a>
<br>&gt;&gt;&gt; Sent from the drools - user mailing list archive at <a href="http://Nabble.com">Nabble.com</a>.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; rules-users mailing list
<br>&gt;&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users
</a><br>&gt;&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; --<br>&gt;&gt; Fernando Meyer <a href="http://fmeyer.org">http://fmeyer.org</a><br>&gt;&gt; JBoss Rules Core Developer<br>&gt;&gt; <a href="mailto:fmcamargo@gmail.com">
fmcamargo@gmail.com</a><br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; rules-users mailing list<br>&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<br>&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;<br><br>--<br>View this message in context: <a href="http://www.nabble.com/accumulate-funtion-in-xml-tf4526879.html#a12938379">
http://www.nabble.com/accumulate-funtion-in-xml-tf4526879.html#a12938379</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>