Development - Inference Engines http://billbreitmayer.com/drupal/taxonomy/term/17/0 The idea of inference engines is more general than rule engines, not all inference engines are necessarily rule engines. en Un-Rule Engines for Business Rules http://billbreitmayer.com/drupal/node/173 <p><em>March 1 2009: added Postgres Rules, and a few edits.</em><br /><em>Revised Oct 20 2008: This is a new &quot;hybrid rule engine&quot; category for the development site, more nut-and-bolts-oriented than most rule engine discussions.</em></p> <h4>A Rule Engine By Any Other Name?</h4> <p>What should one call rule engines without true inferencing capabilities. How can they be called rule engines if the don&#39;t do rule inferencing ? Maybe the best term is &quot;un-rule engines&quot;, as if we were talking about the &quot;un-Cola&quot; of soft drink marketing fame. </p> <p><a href="http://billbreitmayer.com/drupal/node/173">read more</a></p> Inference Engines Mon, 20 Oct 2008 17:55:41 -0600 billb 173 at http://billbreitmayer.com/drupal Links - SWRL, OWL and the Inferencing Web http://billbreitmayer.com/drupal/node/190 <p>This is a new topic ... it is more abstract than most content on this site and may be moved to the Home site.</p> Inference Engines RDF-OWL Semantic Web Technology Fri, 03 Oct 2008 14:05:33 -0600 billb 190 at http://billbreitmayer.com/drupal Links - Rule Engines http://billbreitmayer.com/drupal/node/156 <p><em>Updated: Dec 5 2008, more links, RuleLab.Net<br /></em></p> <p>Note that there is some overlap in the use of the term &quot;rule engine&quot; with pattern matching, text transformation, rendering and other filtering or search engines that have some level of rule capabilities.</p> <p><a href="https://www.rulelab.net/ct.aspx">RuleLab.Net</a> is closed source, closed license and closed almost everything else, but it has good documentation of its facilities. Also on the plus side of the ledger, it has a hosted solution and is not terribly expensive as these things go. </p> <p><a href="http://billbreitmayer.com/drupal/node/156">read more</a></p> Inference Engines Sun, 28 Sep 2008 10:19:46 -0600 billb 156 at http://billbreitmayer.com/drupal Links - Ruby Rule Engines http://billbreitmayer.com/drupal/node/185 <p><em>Updated Sept 19 2008: added <a href="http://rubyeventmachine.com/">Ruby/EventMachine</a> links</em><br /><em>Updated Sept 19 2008: more links for Ruleby</em> <p>Not a major category among the many rule engines implemented in Java and other languages. In this case, I've pushed the definition of 'engine' to the limits so I can include some of the more solid and interesting implementations.</p> <p><a href="http://billbreitmayer.com/drupal/node/185">read more</a></p> Inference Engines Inference Engine Projects Ruby Sun, 21 Sep 2008 11:26:30 -0600 billb 185 at http://billbreitmayer.com/drupal Link - Commercial Inference Engines http://billbreitmayer.com/drupal/node/74 <p><em>Updated Sept 8 2008: added BizTalk links ( after much agonized debate with myself )</em> </p> <p>Generally identical to &quot;enterprise&quot; business rule engines, usually implemented in Java or C++. This category excludes many pattern or search engines geared toward business intelligence and data mining.</p> <p><a href="http://billbreitmayer.com/drupal/node/74">read more</a></p> Inference Engines Mon, 08 Sep 2008 11:47:58 -0600 billb 74 at http://billbreitmayer.com/drupal Links- Python Inference Engines http://billbreitmayer.com/drupal/node/179 <p><em>Oct 5 2009: <a href="http://sourceforge.net/projects/pyke/">PyKE 1.0.2 download</a>, seems to be fairly active</em><br /><em>Updated Jan 26 2009: new <a href="/drupal/node/179/#simpy">SimPy 2.0 release</a>, Twisted framework, more links</em><br /><em>Updated Oct 29 2008: added Narval</em></p> <p>An important and growing segment of the rule engine world ... Python runs fast, a necessary requirement for all large rule-based applications.</p> <p>&nbsp;</p> <p><a href="http://billbreitmayer.com/drupal/node/179">read more</a></p> Inference Engines Python Mon, 28 Jul 2008 14:51:08 -0600 billb 179 at http://billbreitmayer.com/drupal Links - OWL/RDF Inferencing http://billbreitmayer.com/drupal/node/178 <p>More pattern matching and structural parsing than symbolic processing in a classical sense of an inference engine. </p> Inference Engines RDF-OWL Mon, 28 Jul 2008 13:54:39 -0600 billb 178 at http://billbreitmayer.com/drupal Links - Open Source C++ Inference Engines http://billbreitmayer.com/drupal/node/175 <p><em>Updated Oct 3 2008:</em></p> <p>C++ engines are often neglected for web-based inferencing applications, but compilation is possible on non-shared hosting ...</p> <p><a href="http://billbreitmayer.com/drupal/node/175">read more</a></p> Inference Engines C-C++ Thu, 10 Jul 2008 21:36:00 -0600 billb 175 at http://billbreitmayer.com/drupal Links - Java Open Source Inference Engines http://billbreitmayer.com/drupal/node/144 <p><em>Feb 3 2009: reflections on the power of modern marketing in selecting rule engines.</em></p> <p>Sun appears to be serious about open sourcing the Java Development Kit and Virtual Machine, so it is time to consider Java as an environment for implementing Open Source rule and inference engines.</p> <p>As an interpreted language, the performance and resource consumption of client and server-side solutions will probably be a critical design factor, particularly as Java-based rule engines tend to aspire to enterprise-level applications.</p> <p><a href="http://billbreitmayer.com/drupal/node/144">read more</a></p> Inference Engines Java Fri, 18 Apr 2008 12:18:57 -0600 billb 144 at http://billbreitmayer.com/drupal Links - Join Calculus http://billbreitmayer.com/drupal/node/165 <p>Some interesting possibilities that may lead to a better RETE algoritm. There are some good article suggesting directions for investigation but references on the web are still a bit thin.</p> Inference Engines Sun, 06 Apr 2008 05:31:06 -0600 billb 165 at http://billbreitmayer.com/drupal RETE Meets Join Calculus ? http://billbreitmayer.com/drupal/node/164 <p>&nbsp;</p> <p>There is an interesting relationship between the RETE algoritnm and an emerging field called Join Calculus. The RETE algorithm has always suffered from a sense of being ad-hoc, it works therefore it is, without any real explanation for why it works so well in so many situations. Join Calculus may be able to provide a more general grounding for building rule engines than RETE, or at least give RETE a stonger theoretical foundation. </p> <p><a href="http://billbreitmayer.com/drupal/node/164">read more</a></p> Inference Engines Sun, 06 Apr 2008 04:59:09 -0600 billb 164 at http://billbreitmayer.com/drupal Links - Drools http://billbreitmayer.com/drupal/node/158 <p>Drools is probably the leading Open Source Java rule engine and rule management environment. It is the community version of <a href="http://www.jboss.com/products/rules">commercial JBoss Rules</a>. The whole operation os very solid - the <a href="http://labs.jboss.com/drools/documentation.html">Drools/JBoss Rules User Guide</a> is among the best of any business rules product, either open source or commercial.</p> <p>The following is a heavily paraphrased version of the three main points on Drools site:</p> <p><a href="http://billbreitmayer.com/drupal/node/158">read more</a></p> Inference Engines Inference Engine Projects Java Wed, 02 Apr 2008 09:29:07 -0600 billb 158 at http://billbreitmayer.com/drupal Links - PHP Rule Engines http://billbreitmayer.com/drupal/node/155 <p><em>Updated: Sept 24 2008: more links, RAP</em> <p>A very thin category at the moment, but the new <a href="http://drupal.org/project/rules">Drupal Rules project</a> may help to fill it out.</p> <p>The <a href="http://www4.wiwiss.fu-berlin.de/bizer/rdfapi/">RAP project </a> has a simple forward and backward chaining <em>inference engine</em> using networks of relationships rather than condition/action statements like a true rule engine.</p> <p><a href="http://billbreitmayer.com/drupal/node/155">read more</a></p> Inference Engines PHP Fri, 28 Mar 2008 10:14:08 -0600 billb 155 at http://billbreitmayer.com/drupal Semantic Web Inferencing versus Workflow/Rule Engines http://billbreitmayer.com/drupal/node/149 <p>&nbsp;</p> <p>There are critical differences between the kind of inferencing done by Semantic Web applications and the inferencing done by rule engines. A simple explanation might be that SemWeb apps are more knowledge-intensive and rule engines are more process-intensive, particularly in a business context. Potential, this might change over time, but of today, I would say the following applies.</p> <p><a href="http://billbreitmayer.com/drupal/node/149">read more</a></p> Inference Engines Wed, 26 Mar 2008 13:43:24 -0600 billb 149 at http://billbreitmayer.com/drupal Links - The Drupal Rules Engine Project http://billbreitmayer.com/drupal/node/148 <p><em>Update: Jan 16 2009 - Current development release ( rules-6.x-1.x-dev ).</em> <br /><em>Update: Sept 29 2008 - Current production release ( 6.x-1.0-beta3 )</em> <p> Wolfgang Ziegler ( a.k.a. fago ) has started a project derived from the <a href="http://billbreitmayer.com/drupal/node/147">workflow-ng module</a> to create a Drupal rules nodule implementing inference engine functionality, tightly coupled to the Workflow-NG module. One presumes that the rules engine will implement forward/backward chaining and be pluggable into the workflow engine. </p> <p><a href="http://billbreitmayer.com/drupal/node/148">read more</a></p> Inference Engines Drupal Rules Engine Mon, 24 Mar 2008 10:09:30 -0600 billb 148 at http://billbreitmayer.com/drupal