<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>OpenRules Blog</title>
	<atom:link href="http://openrules.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://openrules.wordpress.com</link>
	<description>Maintained by Jacob Feldman</description>
	<lastBuildDate>Mon, 23 Jan 2012 01:48:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='openrules.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>OpenRules Blog</title>
		<link>http://openrules.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://openrules.wordpress.com/osd.xml" title="OpenRules Blog" />
	<atom:link rel='hub' href='http://openrules.wordpress.com/?pushpress=hub'/>
		<item>
		<title>In memory of Eliyahu Goldratt</title>
		<link>http://openrules.wordpress.com/2012/01/17/in-the-memory-of-eliyahu-goldratt/</link>
		<comments>http://openrules.wordpress.com/2012/01/17/in-the-memory-of-eliyahu-goldratt/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 03:33:04 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=162</guid>
		<description><![CDATA[Today searching web for goal programming sources I suddenly learned that last year Eliyahu Goldratt died. He was 64. I remember how impressed I was with his books &#8220;The Goal&#8221; and &#8220;Theory of Constraints&#8221; that helped me with an implementation of a &#8230; <a href="http://openrules.wordpress.com/2012/01/17/in-the-memory-of-eliyahu-goldratt/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=162&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today searching web for goal programming sources I suddenly learned that last year <a href="http://www.prnewswire.com/news-releases/eliyahu-m-goldratt-renowned-business-guru-and-author-of-international-best-selling-business-novel-the-goal-dies-at-age-64-123796619.html">Eliyahu Goldratt</a> died. He was 64. I remember how impressed I was with his books &#8220;<a href="http://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884271781/ref=sr_1_1?ie=UTF8&amp;qid=1326855412&amp;sr=8-1" target="_blank">The Goal</a>&#8221; and &#8220;<a href="http://www.amazon.com/Theory-Constraints-Eliyahu-M-Goldratt/dp/0884271668/ref=sr_1_14?ie=UTF8&amp;qid=1326855412&amp;sr=8-14" target="_blank">Theory of Constraints</a>&#8221; that helped me with an implementation of a custom supply chain system at the end of 90&#8242;s. I remember reading &#8220;The Goal&#8221; aloud to my wife &#8211; it was more than another technical book.  Not being a native English speaker, he used plain English to explain complex issues in a very unconventional way.</p>
<p>In the recent book &#8220;<a href="http://www.amazon.com/Choice-Revised-Eliyahu-M-Goldratt/dp/0884271935/ref=sr_1_2?ie=UTF8&amp;qid=1326855737&amp;sr=8-2" target="_blank">The Choice</a>&#8221; he shares with his  daughter these thoughts: &#8221;<em>I smile and start to count on my fingers: One, people are good. Two, every conflict can be removed. Three, every situation, no matter how complex it initially looks, is exceedingly simple. Four, every situation can be substantially improved; even the sky is not the limit. Five, every person can reach a full life. Six, there is always a win-win solution. Shall I continue to count?</em>&#8220;</p>
<p>I never met him in person. Once I wanted to attend his lecture but because of a conflict in my schedule I decided: &#8220;Another time.&#8221; Sometimes we think that smart people to learn from will always be around&#8230; At least, I frequently recommended his books to my colleagues and today I ordered his <a href="http://www.amazon.com/Choice-Revised-Eliyahu-M-Goldratt/dp/0884271935/ref=sr_1_2?ie=UTF8&amp;qid=1326855737&amp;sr=8-2" target="_blank">last </a>book. Thank you, Eliyahu Goldratt.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=162&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2012/01/17/in-the-memory-of-eliyahu-goldratt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>
	</item>
		<item>
		<title>Different Decision Tables for a Very Simple Use Case</title>
		<link>http://openrules.wordpress.com/2012/01/02/different-decision-tables-for-a-very-simple-use-case/</link>
		<comments>http://openrules.wordpress.com/2012/01/02/different-decision-tables-for-a-very-simple-use-case/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 20:39:41 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=135</guid>
		<description><![CDATA[The responses to the RFP of OMG  DMN (Decision Model and Notation) standard are scheduled to arrive in May of 2012. Trying to keep this process as close as possible to the everyday decision management reality, I posted several use cases at &#8230; <a href="http://openrules.wordpress.com/2012/01/02/different-decision-tables-for-a-very-simple-use-case/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=135&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The responses to the <a title="OMG DMN RFP" href="http://www.omg.org/cgi-bin/doc?bmi/11-03-04.pdf" target="_blank">RFP</a> of OMG  DMN (Decision Model and Notation) standard are scheduled to arrive in May of 2012. Trying to keep this process as close as possible to the everyday decision management reality, I posted several use cases at the <a title="DMN Group" href="http://www.linkedin.com/groups?home=&amp;gid=4225568&amp;trk=anet_ug_hm&amp;goback=%2Egmp_4225568%2Egde_4225568_member_86729018%2Egmp_4225568%2Egde_4225568_member_86728183%2Egmp_4225568%2Egde_4225568_member_86729526%2Egmp_4225568%2Egde_4225568_member_86723621" target="_blank">DMN Discussion Group</a> and tried to formulate down-to-earth questions that DMN will hopefully address. Here I want to take almost trivial rules and discuss different implementation options using decision tables.</p>
<p>We have already started to discuss this example in general rules management context with our friends from <a href="http://community.sparklinglogic.com/talks/5523856" target="_blank">Sparkling  Logic</a>.  So, this “trivial” problem can be described in plain English as follows:</p>
<p align="center"><strong>“If a variable x is equal to 1 make it 2; and if it is equal to 2 make it 1”</strong></p>
<p>Before you read further, I challenge you to represent this problem in your favorite programming language or in your favorite BR system with decision tables and without them.</p>
<p>Actually, many years ago this simple problem was given at an international student programming Olympiad. Here are some possible answers:</p>
<p><strong>   (1)  x = 3 &#8211; x</strong></p>
<p>The comment at the mentioned Olympiad was:  &#8221;<em>You are a mathematician but not a programmer</em>&#8220;.</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo7.jpg"><img class="size-full wp-image-142 alignleft" title="onetwo7" src="http://openrules.files.wordpress.com/2012/01/onetwo7.jpg?w=640" alt=""   /></a></p>
<p>This &#8220;solution&#8221; had this comment: &#8220;<em>You are not a programmer but probably a programming instructor</em>&#8220;. I guess because people who do not program themselves frequently teach others how to do it.</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo8.jpg"><img class="size-full wp-image-143 alignleft" title="onetwo8" src="http://openrules.files.wordpress.com/2012/01/onetwo8.jpg?w=640" alt=""   /></a></p>
<p>The comment was something like &#8220;<em>a normal programmer</em>”.</p>
<p>From a rules management perspective, solution (1) is the worse one because looking at it you cannot recognize the initial &#8220;business&#8221; problem not mentioning that it does not allow any changes in the problem definition. A &#8220;good&#8221; solution (3) reflects thinking of a programmer who would not forget to put “else” before the second “if” like in the “bad” solution (2).</p>
<p>However, a business user (who is supposed to write and maintain business rules) in the most cases does not think as a programmer.  I believe it is more natural for a business person not to notice a programming error in the &#8220;bad&#8221; solution (2).  Carole-Ann offered this intuitive decision table as a possible solution:</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo6.jpg"><img class="aligncenter size-full wp-image-141" title="onetwo6" src="http://openrules.files.wordpress.com/2012/01/onetwo6.jpg?w=640" alt=""   /></a></p>
<p>However, she correctly noticed that everything depends on the execution logic of this simple decision table, e.g. ”the execution of this decision table in Rete mode will turn into an endless loop.”</p>
<p>Using OpenRules you may represent this table as</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo4.jpg"><img class="aligncenter size-full wp-image-139" title="onetwo4" src="http://openrules.files.wordpress.com/2012/01/onetwo4.jpg?w=640" alt=""   /></a>or<a href="http://openrules.files.wordpress.com/2012/01/onetwo5.jpg"><img class="aligncenter size-full wp-image-140" title="onetwo5" src="http://openrules.files.wordpress.com/2012/01/onetwo5.jpg?w=640" alt=""   /></a></p>
<p>Any of these equivalent decision tables produce correct results because OpenRules table of the type “DecisionTable” is a <strong>single-hit</strong> table. It means OpenRulesEngine will execute rules from this table in the top-down order and it will stop its execution after hitting the very first true rule. So, if X is 1 then X will become 2 using the first rule and the second rule will be ignored.</p>
<p>OpenRules also supports two other types of decision tables “DecisionTable<strong>1</strong>” and “DecisionTable<strong>2</strong>”. The table of the type “DecisionTable<strong>1</strong>” is a <strong>multi-hit</strong> table that allows rules overrides. It means that before executing any rule inside such table, OpenRules will verify all conditions and only then for all rules with true-conditions will execute their actions. In our case if we replace a previous table with this one</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo3.jpg"><img class="aligncenter size-full wp-image-138" title="onetwo3" src="http://openrules.files.wordpress.com/2012/01/onetwo3.jpg?w=640" alt=""   /></a></p>
<p>It still will produce correct results. Why?  Even if X is 1 then X will become 2 using the first rule. However, the second rules will not be executed as its condition was validated as false before any rules execution.</p>
<p>And finally the table of the type “DecisionTable<strong>2</strong>” is a <strong>multi-hit</strong> table that executes rules in the top-down order one-by-one without any preliminary validation. It is very much similar to the traditional programming languages logic. So, if we replace a previous decision table with this one</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo2.jpg"><img class="aligncenter size-full wp-image-137" title="onetwo2" src="http://openrules.files.wordpress.com/2012/01/onetwo2.jpg?w=640" alt=""   /></a></p>
<p>it will produce invalid results. For example, if X is 1 then X will become 2 using the first rule. Then the second rule will be validated as true because a new value of X is already 2, and the second rule will make X to be equal to 1 again.</p>
<p>Along with predefined decision tables of types DecisionTable<strong>, </strong>DecisionTable1<strong>, </strong>and<strong> </strong>DecisionTable2, OpenRules allows you to design your own decision tables by defining your own execution logic in Java snippets. Here is an example of such table:</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo1.jpg"><img class="aligncenter size-full wp-image-136" title="onetwo1" src="http://openrules.files.wordpress.com/2012/01/onetwo1.jpg?w=640" alt=""   /></a></p>
<p>that will also produce the correct results. And finally, instead of any decision table you may simply write a snippet of Java code that will actually represent the solution (3) above. Here is an example of the proper table of the type &#8220;Method&#8221;:</p>
<p><a href="http://openrules.files.wordpress.com/2012/01/onetwo9.jpg"><img class="aligncenter size-full wp-image-151" title="onetwo9" src="http://openrules.files.wordpress.com/2012/01/onetwo9.jpg?w=640" alt=""   /></a></p>
<p>CONCLUSION.The described representations of a very simple use case only prove the necessity of standardization of decision tables, and hopefully OMG  DMN will provide such a standard.</p>
<p><em>Note. Similarly to Rete-based rule engines, the initial decision table (offered by Carole-Ann) would not work with a constraint-based rule engine either &#8211; it will quickly diagnose an attempt to assign a different value to already instantiated constrained variable.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=135&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2012/01/02/different-decision-tables-for-a-very-simple-use-case/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo7.jpg" medium="image">
			<media:title type="html">onetwo7</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo8.jpg" medium="image">
			<media:title type="html">onetwo8</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo6.jpg" medium="image">
			<media:title type="html">onetwo6</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo4.jpg" medium="image">
			<media:title type="html">onetwo4</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo5.jpg" medium="image">
			<media:title type="html">onetwo5</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo3.jpg" medium="image">
			<media:title type="html">onetwo3</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo2.jpg" medium="image">
			<media:title type="html">onetwo2</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo1.jpg" medium="image">
			<media:title type="html">onetwo1</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2012/01/onetwo9.jpg" medium="image">
			<media:title type="html">onetwo9</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamic Decision Glossaries</title>
		<link>http://openrules.wordpress.com/2011/11/29/dynamic-decision-glossaries/</link>
		<comments>http://openrules.wordpress.com/2011/11/29/dynamic-decision-glossaries/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 16:55:53 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=113</guid>
		<description><![CDATA[OpenRules decisions use business glossaries that are usually presented in Excel tables that may look like this table &#8220;glossary&#8221;: The column &#8220;Variable Name&#8221; refers to decision variables mentioned in all rules (decision tables) under these names (any combination of words &#8230; <a href="http://openrules.wordpress.com/2011/11/29/dynamic-decision-glossaries/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=113&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OpenRules decisions use business glossaries that are usually presented in Excel tables that may look like this table &#8220;glossary&#8221;:</p>
<p><a href="http://openrules.files.wordpress.com/2011/11/glossary1.jpg"><img class="aligncenter size-full wp-image-124" title="glossary" src="http://openrules.files.wordpress.com/2011/11/glossary1.jpg?w=640" alt=""   /></a>The column &#8220;Variable Name&#8221; refers to decision variables mentioned in all rules (decision tables) under these names (any combination of words in plain English). The column &#8220;Business Concepts&#8221; refers to business concepts, to which the variables belong. Business users do not worry about how these concepts are defined &#8211; the same decision should continue to work in the same way independently whether these concepts are associated with Java objects or with Excel Data tables (used for testing). The column &#8220;Attributes&#8221; specify technical names of the attributes that represent variable names (no spaces allowed). For example, attributes may correspond to members of Java classes associated with business concepts.</p>
<p>The objective of this post is to explain the use of the OpenRules Glossary API for more complex practical situations. In large, real-world projects the actual content of business concepts such as the above &#8220;Customer&#8221; can be defined in external applications using Java-based Business Object Models or they may come from XML files, a database table, etc. The list of attributes inside business objects can be very large and/or to be defined dynamically.</p>
<p>In such cases, you do not want to repeat all attributes in your Excel-based glossary and then worry about keeping the glossary synchronized with an IT implementation. However, it is possible to programmatically define/extend the definition of the Glossary. For example, we may leave in the Excel&#8217;s glossary only statically defined business concepts and their decision variables, e.g. in the above table we may keep only the variables of the concept &#8220;Response&#8221; and remove all rows related to the concept &#8220;Customer&#8221;. Then in the Java module that creates an object &#8220;decision&#8221; of the predefined type Decision we may add the following code:</p>
<p><em>Decision decision = new Decision(fileName); </em><br />
<em>String[] attributes = getCustomerAttributes();</em><br />
<em> String businessConcept = &#8220;Customer&#8221;;</em><br />
<em> for (int i = 0; i &lt; attributes.length; i++) {</em><br />
<em>      String varName = attributes[i].getName();</em><br />
<strong><em>      decision.getGlossary().put(varName,businessConcept,varName);</em></strong><br />
<em> }</em><br />
<em>&#8230;</em><br />
<em>decision.put(&#8220;customer&#8221;, customer);</em><br />
<em>decision.execute();</em></p>
<p>Here we assume that the method <em>getCustomerAttributes()</em> returns the names of attributes defined in the class Customer. The variable name and the attribute name are the same for simplicity &#8211; of course you may defined them differently.</p>
<p>You may add multiple concepts to the Glossary in a similar way. In  all cases keep in mind that the table &#8220;Glossary glossary&#8221; always has to be present in your Excel repository even when it contain no rows. You also may find that the same method &#8220;put(varName, businessConcept, attributeName)&#8221; of the class Glossary is used in the Glossary Template definition in the standard file &#8220;DecisionTemplates.xls&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=113&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/11/29/dynamic-decision-glossaries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2011/11/glossary1.jpg" medium="image">
			<media:title type="html">glossary</media:title>
		</media:content>
	</item>
		<item>
		<title>Representing and Solving Rule-Based Decision Models with Constraint Solvers</title>
		<link>http://openrules.wordpress.com/2011/11/07/representing-and-solving-rule-based-decision-models-with-constraint-solvers/</link>
		<comments>http://openrules.wordpress.com/2011/11/07/representing-and-solving-rule-based-decision-models-with-constraint-solvers/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 15:42:35 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=105</guid>
		<description><![CDATA[The latest rules conferences RulesFest-2011, BBC-2011, and RuleML-2011 were really great events in general and for OpenRules in particular. We announced a new constraint-based Rule Engine that is the first alternative to Rete-based implementations of a real inferencial rule engine. The &#8230; <a href="http://openrules.wordpress.com/2011/11/07/representing-and-solving-rule-based-decision-models-with-constraint-solvers/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=105&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The latest rules conferences RulesFest-2011, BBC-2011, and RuleML-2011 were really great events in general and for OpenRules in particular. We announced a new constraint-based Rule Engine that is the first alternative to Rete-based implementations of a real inferencial rule engine.</p>
<p>The integrated Business Rules (BR) + Constraint Programming (CP) approach is supported by OpenRules Rule Solver for a while.  However, a new Rule Solver can directly execute decision models and can automatically support the inference principles. It means the following:</p>
<p>1) The order of rules inside decision tables does not matter. You may insert new rules anywhere inside a decision table and the execution results will be the same (even if your decision table does not cover all possible combinations, i.e. rules are not necessarily mutually exclusive)</p>
<p>2) The order of decision tables does not matter. Rule Solver automatically resolves inferential dependencies between decision tables.</p>
<p>Rule Solver considers a decision model as a direct input for a constraint solver (without any preliminary conversion to a rule language or to a constraint engine). Additionally, Rule Solver can effectively validate decision models for conflicts and completeness (across ALL decision tables). Rule Solver reports all errors in business terms of the original decision model. It also goes beyond regular decision models allowing a user not to describe all possible combinations of fact types to come up with a decision: some fact types may remain not instantiated and Rule Solver will automatically find a feasible or an optimal decision.</p>
<p>You may get more details from this, just published paper: &#8220;Representing and Solving Rule-Based Decision Models with Constraint Solvers&#8221;, F.Olken et al. (Eds.): RuleML 2011 &#8211; America, LNCS 7018, pp. 208-221, 2011, Springer-Verlag Berlin Heidelberg 2011. It is downloadable from <a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fopenrules%2Ecom%2Fpdf%2FRuleML2011%2EJacobFeldman%2Epdf&amp;urlhash=_A0c&amp;_t=tracking_disc" rel="nofollow" target="blank">http://openrules.com/pdf/RuleML2011.JacobFeldman.pdf</a>.</p>
<p>The latest Rule Solver is based on the <a title="JSR-331" href="http://jcp.org/en/jsr/detail?id=331" target="_blank">JSR-331 standard</a> and can utilize different open source constraint solvers. It is currently in a test mode, and will become publicly available by the end of this year.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=105&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/11/07/representing-and-solving-rule-based-decision-models-with-constraint-solvers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>
	</item>
		<item>
		<title>Rules vs. Decisions</title>
		<link>http://openrules.wordpress.com/2011/09/10/rules-vs-decisions/</link>
		<comments>http://openrules.wordpress.com/2011/09/10/rules-vs-decisions/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 19:00:25 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=100</guid>
		<description><![CDATA[There is a question posted yesterday at the OpenRules Discussion Group: “Is there a reason why you would steer actively away from Rules and into Decision?” A simple answer is in another question: “I&#8217;m working on a project in which &#8230; <a href="http://openrules.wordpress.com/2011/09/10/rules-vs-decisions/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=100&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There is a question posted yesterday at the OpenRules <a href="https://groups.google.com/d/topic/openrules/np_DdZbonlk/discussion" target="_blank">Discussion Group</a>: “<em>I</em><em>s there a reason why you would steer actively away from Rules and into Decision?</em>”</p>
<p>A simple answer is in another question: “<em>I&#8217;m working on a project in which the business person wishes to have a strong control on his business rules and it may not be feasible to let the technical staff edit the sheets in order to code rules.  So, I ask you if the same example would be possible to be written without &#8220;hidden rows&#8221;.  Is there any situation in which the technical specialist doesn&#8217;t need to take part in &#8220;translating&#8221; the rules to programming language code?</em>” <a href="https://groups.google.com/forum/#!topic/openrules/Yf7GQR43_iA">posted</a> by Monique Louise just a day earlier. Monique initially looked only at our Rules tables with separated technical and business views but probably not at Decision Tables with no coding.</p>
<p>I believe the question “Rules vs. Decisions” deserves more explanations. When we announced OpenRules-6 with Executable Decision Models, I <a href="http://openrules.wordpress.com/2011/03/06/openrules-6-announced/">posted</a> my thoughts about “business rules” history: “When expert systems came back in 1996-97 under a new name “Business Rules”, the main promise that gave this movement a new life was: “<em>Return Control over Business Logic back to Business People!</em>”</p>
<p>In OpenRules, our initial intention was to accommodate cooperative work of subject matter experts and software developers while defining and managing business decision logic.  From the very beginning, we decided not to develop (again!) a proprietary, “Excel-like” rule editing GUIs but rather let users to directly use Excel with Java snippets. Thus, our, now highly popular, “Rules” tables with business and technical views came to life. Inside a hidden technical view, developers may use Java directly (without any artificial rule language) to describe semantics of rule conditions and actions of any complexity.  In 2007 we introduced Rule Templates which allowed our users to move technical views to a limited number of templates while hundreds and even thousands of rules were created based on these templates.  It nicely separated rules management responsibilities:  IT specialists help to create templates and business specialists create and maintain rules based on them.</p>
<p>We did not “steer away” from this approach and continue to actively support Rules and Templates.  Many of our customers really like this approach with a nice cooperation between business and IT departments. However, it still keeps IT involved into business logic definition and maintenance.</p>
<p>With OpenRules-6 our customers got an opportunity to use new tables to represent  Decisions, a business Glossary, and different types of Decision Tables with zero coding. “No hidden code” also means that business people can define and maintain their business logic by themselves with no IT involvement. Now, IT participation may be limited to an integration of decision models, created and tested by business analysts, into a specific IT environment. Developers do not even have to look at Decision Tables. We certainly promote this approach as it brings all of us closer to the initial promise of the Business Rules movement.</p>
<p>Now, OpenRules customers have a choice between Rules and Decisions (with Glossary and Decision Tables). They even may mix both approaches: we already see the situations when customers start with Decisions but add their own Rules whenever necessary (taking an advantage of the fact that they always have an access to objects defined in the Glossary). They also may customize the decision templates (available in Excel) to add an additional functionality. And when customers have a choice, they will always find the best alternative for their particular technical and organizational environment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=100&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/09/10/rules-vs-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>
	</item>
		<item>
		<title>Fall-2011 Business Rules Conferences</title>
		<link>http://openrules.wordpress.com/2011/09/10/fall-2011-business-rules-conferences/</link>
		<comments>http://openrules.wordpress.com/2011/09/10/fall-2011-business-rules-conferences/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 14:48:05 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=97</guid>
		<description><![CDATA[In Oct-Nov 2011 OpenRules will participate in the following major Business Rules events: 1. Rules Fest 2011, October 24-27, 2011, Burlingame, CA. OpenRules is among organizers of this conference that was created &#8220;By Developers for Developers&#8221;.  I will present the latest OpenRules advances &#8230; <a href="http://openrules.wordpress.com/2011/09/10/fall-2011-business-rules-conferences/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=97&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In Oct-Nov 2011 OpenRules will participate in the following major Business Rules events:</p>
<p><span style="color:#0053a6;">1. <strong><a href="http://www.rulesfest.org/" target="_blank">Rules Fest 2011</a></strong></span><strong>, </strong>October 24-27, 2011, Burlingame, CA. OpenRules is among <a href="http://rulesfest.org/html/conferenceCommittee.html" target="_blank">organizers </a>of this conference that was created &#8220;By Developers for Developers&#8221;.  I will present the latest OpenRules advances for &#8221;<a href="http://rulesfest.org/html/abstracts.html#UsingConstraintSolversAsInferenceEnginesToValidateAndExecuteRulesBasedDecisionModels" target="_blank">Using Constraint Solvers as Inference Engines to Validate and Execute Rules-based Decision Models</a>&#8220;. OpenRules customers can use the Discount code <strong>!OpenRules!</strong> during the <a href="http://rulesfest.org/html/registration.html" target="_blank">registration</a> and 10% discount will be applied at checkout.</p>
<p><span style="color:#0053a6;">2. <strong><a href="http://www.businessrulesforum.com/" target="_blank">Business Rules Forum 2011</a></strong></span>, October 30 &#8211; November 3, 2011, Fort Lauderdale, FL. As for many year, OpenRules, Inc. will again be a sponsor of this event. So, all OpenRules customers are eligible to a special 15% registration discount: click <a href="https://www.eiseverywhere.com/ereg/index.php?eventid=17830&amp;">here</a> and use the discount code OPENBBC15. If you attend, stop by at OpenRules exhibition booth T7 and listen our presentation &#8221;<a href="http://www.buildingbusinesscapability.com/2011/wednesday" target="_blank">How Business Analysts Create, Validate, Test, and Execute Tabular Decision Models without IT Involvement</a>&#8221; on Nov 2 at 4:30 pm.</p>
<p>3. <strong><a href="http://decibel.cirsfid.unibo.it/ruleml-brf-2011/?page_id=647" target="_blank">RuleML 2011, The 5th International Symposium on Rules</a></strong>, November 3-5, 2011, Fort Lauderdale, FL. Attend our presentation &#8220;<em><a href="http://decibel.cirsfid.unibo.it/ruleml-brf-2011/wp-content/uploads/2010/11/authors2011v3.pdf" target="_blank">Representing and Solving Rules-based Decision Models with Constraint Solvers</a>&#8220;</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=97&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/09/10/fall-2011-business-rules-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenRules 6.1.1 is available for downloads</title>
		<link>http://openrules.wordpress.com/2011/08/09/openrules-6-1-1-is-available-for-downloads/</link>
		<comments>http://openrules.wordpress.com/2011/08/09/openrules-6-1-1-is-available-for-downloads/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 20:41:18 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=94</guid>
		<description><![CDATA[A new release 6.1.1 further advances the Executable Decision Model introduced by the OpenRules-6 in March 2011. It provides new features based on the real-world feedback. In particular, the release 6.1.1 includes more advanced templates for for Decisions, Decision Tables, &#8230; <a href="http://openrules.wordpress.com/2011/08/09/openrules-6-1-1-is-available-for-downloads/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=94&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A new release 6.1.1 further advances the Executable Decision Model introduced by the OpenRules-6 in March 2011. It provides new features based on the real-world feedback. In particular, the release 6.1.1 includes more advanced templates for for Decisions, Decision Tables, and Glossaries. It also allows a user to go beyond the limitations of the Decision Model by adding different kinds of decision tables that support rules overrides.</p>
<p>The release 6.1.1 includes a very detailed <a title="User Manual" href="http://openrules.com/pdf/OpenRulesUserManual.pdf" target="_blank">User Manua</a>l (~150 pages) and several <a href="http://openrules.com/documentation.htm" target="_blank">tutorials</a> that hopefully will be appreciated by our customers. It provides an ability to compare values within decision tables with allowable values described in the glossaries as possible domains. These domains will be more effectively used in the oncoming new version of the <a href="http://openrules.com/rulesolver.htm" target="_blank">Rule Solver</a> that will be tightly integrated with decision models. As usual, the new release fixes some bugs &#8211; see <a title="Release Note 6.1.1" href="http://openrules.com/ReleaseNotes_6.1.1.htm">Release Notes</a>. You may download a new release from <a href="http://openrules.com/licensing.htm" target="_blank">here</a>. Post your comments and questions at the newly created <a title="Discussion Group" href="https://groups.google.com/forum/#!forum/openrules" target="_blank">Google OpenRules Group</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=94&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/08/09/openrules-6-1-1-is-available-for-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>
	</item>
		<item>
		<title>Forrester about OpenRules</title>
		<link>http://openrules.wordpress.com/2011/08/01/forrester-about-openrules/</link>
		<comments>http://openrules.wordpress.com/2011/08/01/forrester-about-openrules/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 14:45:49 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=90</guid>
		<description><![CDATA[On July 5, 2011 Forrester Research published a report &#8220;Market Overview: Business Rules Platforms 2011&#8243;. Here is what it says about OpenRules: &#8220;OpenRules have the most-aggressive approaches to business-expert authoring and typically requires less developer support than IBM ILOG, FICO &#8230; <a href="http://openrules.wordpress.com/2011/08/01/forrester-about-openrules/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=90&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On July 5, 2011 <a href="http://www.forrester.com/rb/Research/market_overview_business_rules_platforms_2011/q/id/58570/t/2" target="_blank">Forrester Research</a> published a report <a href="http://www.forrester.com/rb/Research/market_overview_business_rules_platforms_2011/q/id/58570/t/2" target="_blank"> &#8220;Market Overview: Business Rules Platforms 2011&#8243;</a>. Here is what it says about OpenRules:</p>
<p>&#8220;<em>OpenRules have the most-aggressive approaches to business-expert authoring and typically requires less developer support than IBM ILOG, FICO Blaze Advisor, and JBoss BRMS.</em>&#8220;</p>
<p>Considering that we never asked for such an endorsement, it is really nice to get it from one of the most reputable market analysis firms.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=90&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/08/01/forrester-about-openrules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>
	</item>
		<item>
		<title>James Taylor blogs about OpenRules</title>
		<link>http://openrules.wordpress.com/2011/05/18/james-taylor-blogs-about-openrules/</link>
		<comments>http://openrules.wordpress.com/2011/05/18/james-taylor-blogs-about-openrules/#comments</comments>
		<pubDate>Wed, 18 May 2011 21:30:31 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=80</guid>
		<description><![CDATA[James Taylor posted several articles devoted to OpenRules BDMS: - General Overview - Rule Solver - Rule Learner.  I just want to add a news which we have not shared with James yet:  our latest release of Rule Learner can also present automatically &#8230; <a href="http://openrules.wordpress.com/2011/05/18/james-taylor-blogs-about-openrules/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=80&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:x-normal;">James Taylor posted several articles devoted to OpenRules BDMS:<br />
- <a href="http://jtonedm.com/2011/04/22/first-look-openrules-decision-management-system/" target="_blank">General Overview</a><br />
- <a href="http://jtonedm.com/2011/05/12/first-look-openrules-rule-solver-and-rule-learner/" target="_blank">Rule Solver</a><br />
- <a href="http://jtonedm.com/2011/05/12/first-look-openrules-rule-solver-and-rule-learner/" target="_blank">Rule Learner</a>. </span></p>
<p>I just want to add a news which we have not shared with James yet:  our latest release of Rule Learner can also present automatically discovered rules in the <a href="http://www.dmg.org/v4-0-1/RuleSet.html" target="_blank">PMML </a>format.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=80&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/05/18/james-taylor-blogs-about-openrules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>
	</item>
		<item>
		<title>About OpenRules Scalability</title>
		<link>http://openrules.wordpress.com/2011/05/12/about-openrules-scalability/</link>
		<comments>http://openrules.wordpress.com/2011/05/12/about-openrules-scalability/#comments</comments>
		<pubDate>Thu, 12 May 2011 21:58:04 +0000</pubDate>
		<dc:creator>jacobfeldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openrules.wordpress.com/?p=72</guid>
		<description><![CDATA[Being in real-world production environment for many years, OpenRules Engine has a proven record of high efficiency and scalability. Several years ago some of our customers (a major European bank and a large government agency) assigned teams of people to &#8230; <a href="http://openrules.wordpress.com/2011/05/12/about-openrules-scalability/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=72&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Being in real-world production environment for many years, OpenRules Engine has a proven record of <a href="http://openrules.com/overview.htm#Performance and Scalability" target="_blank">high efficiency and scalability</a>. Several years ago some of our customers (a major European bank and a large government agency) assigned teams of people to do stress-testing of our product before they decided to use it instead of commercial counter-parts. The results were really good. For example, one report stated that OpenRules scaled to more than 300 concurrent users connected to one server providing us with the following results:</p>
<p><a href="http://openrules.files.wordpress.com/2011/05/performance1.jpg"><img class="aligncenter size-full wp-image-73" title="OpenRules Scalability Test Results" src="http://openrules.files.wordpress.com/2011/05/performance1.jpg?w=640" alt=""   /></a></p>
<p>Actually we were not surprised, because by design one instance of the OpenRulesEngine can serve any number of concurrent user sessions. In 2006 an independent Japanese company reported efficiency comparison results of OpenRules with major commercial engines and they were in our favor even when other engines used a sequential mode. Especially good were OpenRules&#8217; minimal memory requirements on the server.  The explanation was simple: with OpenRules you do not need a pool of rule engines and as a result, one instance of the OpenRulesEngine uses only minimally necessary memory to keep only single representation of all used rules.</p>
<p>In 2007 OpenRules introduced <a href="http://openrules.com/rulesrepository.htm#Parameterized Rule Repositories" target="_blank">parameterized rules repositories</a> that allowed a user to keep in memory only those versions of rules that expected to be actually used.  It further minimized memory requirements and improved OpenRules scalability.</p>
<p>In 2009 we made an additional improvement of OpenRulesEngine&#8217;s efficiency in multi-threaded environments supporting true parallelism.  Since then OpenRulesEngine constantly shows great efficiency and scalability in real-world multi-transactional environments.</p>
<p>However, last week our long-time customer noticed a growth of the server memory as they started to add more and more concurrent users.  The problem was not with the core OpenRulesEngine but rather with <a href="http://openrules.com/ruleforms.htm" target="_blank">OpenRules Forms</a> that became a foundation for their quite complex web-based GUI. OpenRules Forms uses the JSP technology incorporated into OpenRules BDMS. A user, who is not necessarily familiar with HTML or web design techniques, can use Excel to define layouts of all web pages in simple Layout tables along with validation and navigation logic presented in Rules tables.  By default, simple examples of web applications included in the OpenRules&#8217; installation usually start a new engine for each new user. Our support team quickly switched to a mode that was supposed to use only one instance of the underlying OpenRulesEngine – it required changes only in the starting “index.jsp” file: we just have to be careful following the <a href="http://en.wikipedia.org/wiki/Double-checked_locking" target="_blank">double-checked locking</a> design pattern. However, we quickly found that the way we used our internal class Dialog (that maintains the state of every user session) did not work properly with a single instance of the OpenRulesEngine that serves concurrent sessions. It took a few nervous days but the problem was fixed, and now we again have a happy customer who is reporting no degradation in memory and well synchronized concurrent sessions.  If other customers experience any similar problems with OpenRules Forms or <a href="http://openrules.com/ord.htm" target="_blank">ORD</a>, please contact <a href="mailto:support@openrules.com">support@openrules.com</a> to receive this fix. The correct implementation will be included in the next release.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openrules.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openrules.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openrules.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openrules.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openrules.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openrules.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openrules.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openrules.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openrules.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openrules.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openrules.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openrules.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openrules.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openrules.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openrules.wordpress.com&amp;blog=15301560&amp;post=72&amp;subd=openrules&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openrules.wordpress.com/2011/05/12/about-openrules-scalability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0a4cf962b40e0a72391fd0c25be58479?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cpstandards</media:title>
		</media:content>

		<media:content url="http://openrules.files.wordpress.com/2011/05/performance1.jpg" medium="image">
			<media:title type="html">OpenRules Scalability Test Results</media:title>
		</media:content>
	</item>
	</channel>
</rss>
