<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rss version="2.0">
  <channel>
  <title>Ruleby Google Group</title>
  <link>http://groups.google.com/group/ruleby</link>
  <description>Discussion of the Rule Engine for Ruby, Ruleby.</description>
  <language>en</language>
  <item>
  <title>The Importance of the Internet to Consumers and Construction Contractors</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/a4b1127a4d13cec5/5e6d7accabc07464?show_docid=5e6d7accabc07464</link>
  <description>
  Internet technology has significantly influenced people&#39;s living and &lt;br&gt; the way business is done. It has opened every business available for &lt;br&gt; the whole world. Through websites, people can easily find a service or &lt;br&gt; product by the use of search engine like MSN, Yahoo or Google, since &lt;br&gt; these search engines give Web Page results. Hence, people find
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/a4b1127a4d13cec5/5e6d7accabc07464?show_docid=5e6d7accabc07464</guid>
  <author>
  rajuraju9...@gmail.com
  (karthik)
  </author>
  <pubDate>Thu, 26 Nov 2009 07:06:44 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Version 0.6 is released</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/660d832d86e3c6d2/90138d3498e1f34c?show_docid=90138d3498e1f34c</link>
  <description>
  Good job Joe!
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/660d832d86e3c6d2/90138d3498e1f34c?show_docid=90138d3498e1f34c</guid>
  <author>
  codeaspe...@gmail.com
  (Matt Smith)
  </author>
  <pubDate>Tue, 24 Nov 2009 10:01:07 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Version 0.6 is released</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/660d832d86e3c6d2/2a433e39b7fd10ce?show_docid=2a433e39b7fd10ce</link>
  <description>
  Mmm, both conditional elements and the self reference are good news. &lt;br&gt; Thanks, &lt;br&gt; Ric
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/660d832d86e3c6d2/2a433e39b7fd10ce?show_docid=2a433e39b7fd10ce</guid>
  <author>
  boa...@gmail.com
  (Richard Pruss)
  </author>
  <pubDate>Mon, 23 Nov 2009 22:19:41 UT
</pubDate>
  </item>
  <item>
  <title>Version 0.6 is released</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/660d832d86e3c6d2/f82509d9e21c5623?show_docid=f82509d9e21c5623</link>
  <description>
  Version 0.6 of Ruleby has been released. Included in this release &lt;br&gt; are: &lt;br&gt; * Support for AND and OR conditional elements in the LHS of a rule &lt;br&gt; &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://wiki.github.com/mattup/ruleby/ferrari#ce&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; * The ability to self-reference in the LHS without binding. Such as: &lt;br&gt; rule [Message, :m, m.status == m.message]
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/660d832d86e3c6d2/f82509d9e21c5623?show_docid=f82509d9e21c5623</guid>
  <author>
  jpkut...@gmail.com
  (Joe Kutner)
  </author>
  <pubDate>Mon, 23 Nov 2009 15:19:57 UT
</pubDate>
  </item>
  <item>
  <title>Re: Loading rules from external file</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/13977025f0750e95?show_docid=13977025f0750e95</link>
  <description>
  Ruleby::engine is OK with me. :-) &lt;br&gt; &lt;p&gt;I just wondered if this approach might help Jake retain his working &lt;br&gt; memory between reloads, or if there&#39;s some pitfall there. I saw &lt;br&gt; something in the source about needing to iterate over all facts when &lt;br&gt; new rules are added (the compare_to_wm method). Would that come into
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/13977025f0750e95?show_docid=13977025f0750e95</guid>
  <author>
  placidpun...@gmail.com
  (jhc)
  </author>
  <pubDate>Fri, 13 Nov 2009 16:10:50 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Re: Loading rules from external file</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/65bc862bbd81686f?show_docid=65bc862bbd81686f</link>
  <description>
  That should be fine. The only reason we have the Ruleby::engine &lt;br&gt; function is for convenience. And its probably only convenient for the &lt;br&gt; tests :) &lt;br&gt; &lt;p&gt;If you have any suggestions for other idioms that make instantiating &lt;br&gt; the engine easier, I&#39;d be happy to work them into the sources.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/65bc862bbd81686f?show_docid=65bc862bbd81686f</guid>
  <author>
  jpkut...@gmail.com
  (Joe Kutner)
  </author>
  <pubDate>Fri, 13 Nov 2009 15:44:46 UT
</pubDate>
  </item>
  <item>
  <title>Re: Loading rules from external file</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/3d4a8ea92dd823b6?show_docid=3d4a8ea92dd823b6</link>
  <description>
  I&#39;m just starting to play around with Ruleby, so I may be off here. &lt;br&gt; But wouldn&#39;t it be possible to do something like this? &lt;br&gt; &lt;p&gt;class MyClass &lt;br&gt; def initialize &lt;br&gt; @wm = Ruleby::Core::WorkingMemory.ne w &lt;br&gt; load_rules &lt;br&gt; end &lt;br&gt; &lt;p&gt; def load_rules &lt;br&gt; @engine = Ruleby::Core::Engine.new(@wm) &lt;br&gt; # ...Read your (possibly updated) rules here...
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/3d4a8ea92dd823b6?show_docid=3d4a8ea92dd823b6</guid>
  <author>
  placidpun...@gmail.com
  (jhc)
  </author>
  <pubDate>Fri, 13 Nov 2009 15:34:19 UT
</pubDate>
  </item>
  <item>
  <title>Re: Remove rule at runtime</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/b07f21799655b86b/a78683cbdd2b62c2?show_docid=a78683cbdd2b62c2</link>
  <description>
  Yeah I have something like this now...It works well if its a one to &lt;br&gt; one of retractor obj to cool obj. If you have 3 CoolObjs in working &lt;br&gt; memory and then send one retractor in..you will only remove one &lt;br&gt; CoolObj.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/b07f21799655b86b/a78683cbdd2b62c2?show_docid=a78683cbdd2b62c2</guid>
  <author>
  angelo0...@gmail.com
  (Jake Dempsey)
  </author>
  <pubDate>Thu, 29 Oct 2009 13:57:50 UT
</pubDate>
  </item>
  <item>
  <title>Re: Loading rules from external file</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/315b016afb421bca?show_docid=315b016afb421bca</link>
  <description>
  Yeah I would think the external dsl would be more valuable. I looked &lt;br&gt; at activerule but I dont think its needed. If a user defines a rule &lt;br&gt; using a dsl you could &amp;quot;compile&amp;quot; them in to ruleby rule definitions in &lt;br&gt; a flat file and just load those at runtime. At least that was my &lt;br&gt; thought :)
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/315b016afb421bca?show_docid=315b016afb421bca</guid>
  <author>
  angelo0...@gmail.com
  (Jake Dempsey)
  </author>
  <pubDate>Wed, 28 Oct 2009 16:19:14 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Re: Loading rules from external file</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/4bfdc847f7bf6098?show_docid=4bfdc847f7bf6098</link>
  <description>
  Hi Jake, &lt;br&gt; &lt;p&gt;I started working on this several times, but never ended up with a good &lt;br&gt; solution. &lt;br&gt; &lt;p&gt;The ActiveRule code, &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://github.com/mattup/activerule&quot;&gt;[link]&lt;/a&gt; , was intending to &lt;br&gt; do something similar. The idea was to store the rules in the db, including &lt;br&gt; any metadata for each rule. I did manage to create a simple ActiveRecord
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/4bfdc847f7bf6098?show_docid=4bfdc847f7bf6098</guid>
  <author>
  codeaspe...@gmail.com
  (Matt Smith)
  </author>
  <pubDate>Wed, 28 Oct 2009 14:50:37 UT
</pubDate>
  </item>
  <item>
  <title>Re: Loading rules from external file</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/3d218c8026d507e7?show_docid=3d218c8026d507e7</link>
  <description>
  I am looking at ruleby as a two part module. The first piece I want to &lt;br&gt; use it for is the execution of a ruleset. The actual rules management &lt;br&gt; should be externalized in my case. In an environment where customers &lt;br&gt; drive the rules you want them to be able to change those rules without &lt;br&gt; the need of a deployment or a svn commit. I have been noodling how I
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/3d218c8026d507e7?show_docid=3d218c8026d507e7</guid>
  <author>
  angelo0...@gmail.com
  (Jake Dempsey)
  </author>
  <pubDate>Wed, 28 Oct 2009 12:45:22 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Modify vars</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/f02f77cfc8840551/ee148d254d3bda99?show_docid=ee148d254d3bda99</link>
  <description>
  There should be nothing wrong with modifying two facts in the RHS of a &lt;br&gt; rule. But the key word there is &amp;quot;should.&amp;quot; If you can provide me with &lt;br&gt; a running sample of your problem I&#39;ll be glad to take a look at it. &lt;br&gt; &lt;p&gt;Joe
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/f02f77cfc8840551/ee148d254d3bda99?show_docid=ee148d254d3bda99</guid>
  <author>
  jpkut...@gmail.com
  (Joe Kutner)
  </author>
  <pubDate>Wed, 28 Oct 2009 01:42:57 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Re: Loading rules from external file</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/7e0713ba43d33071?show_docid=7e0713ba43d33071</link>
  <description>
  These are both very interesting ways of building your rule base. &lt;br&gt; While they seem to work for the two of you, they make me feel like the &lt;br&gt; Rulebook design is lacking something. I would greatly welcome your &lt;br&gt; suggestions on how to improve it for these kinds of cases. &lt;br&gt; &lt;p&gt;The assert_rule method take a Rule object as a parameter. The Rule
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/78a7df37fbc9e45f/7e0713ba43d33071?show_docid=7e0713ba43d33071</guid>
  <author>
  jpkut...@gmail.com
  (Joe Kutner)
  </author>
  <pubDate>Wed, 28 Oct 2009 01:40:06 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Remove rule at runtime</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/b07f21799655b86b/75e7cfe54099a410?show_docid=75e7cfe54099a410</link>
  <description>
  Ruleby does not support retracting rules at this time. &lt;br&gt; &lt;p&gt;In your case, I think you would be better served by creating a new &lt;br&gt; class that you can write rules for retracting facts around. Something &lt;br&gt; like this: &lt;br&gt; &lt;p&gt;class Retractor &lt;br&gt; attr :class_to_retract &lt;br&gt; end &lt;br&gt; &lt;p&gt;rule [CoolObj, :c, m.pk == params[:pk], m.type == params[:type]],
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/b07f21799655b86b/75e7cfe54099a410?show_docid=75e7cfe54099a410</guid>
  <author>
  jpkut...@gmail.com
  (Joe Kutner)
  </author>
  <pubDate>Wed, 28 Oct 2009 01:32:49 UT
</pubDate>
  </item>
  <item>
  <title>Re: [ruleby] Re: Not refiring rules on retract or modify</title>
  <link>http://groups.google.com/group/ruleby/browse_thread/thread/72be44c858db0374/6c234fe8dbd399b8?show_docid=6c234fe8dbd399b8</link>
  <description>
  There is definitely some work that needs to be done here. &lt;br&gt; &lt;p&gt;The way in which Ruleby selects the activations to fire is designed so &lt;br&gt; that the Miss Manners benchmark will execute. That strategy is not &lt;br&gt; necessarily ideal for everyday applications. &lt;br&gt; &lt;p&gt;I will investigate adding a &amp;quot;noloop&amp;quot; feature like Drools has. I think
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ruleby/browse_thread/thread/72be44c858db0374/6c234fe8dbd399b8?show_docid=6c234fe8dbd399b8</guid>
  <author>
  jpkut...@gmail.com
  (Joe Kutner)
  </author>
  <pubDate>Wed, 28 Oct 2009 01:24:20 UT
</pubDate>
  </item>
  </channel>
</rss>
