<?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/"
	>

<channel>
	<title>Commercial Intelligence &#187; Decision Management</title>
	<atom:link href="http://haleyai.com/wordpress/category/decision-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://haleyai.com/wordpress</link>
	<description>systems that know and understand and think and learn</description>
	<lastBuildDate>Mon, 30 Jan 2012 19:51:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Blaze down in Fair Isaac&#8217;s Q1 2012</title>
		<link>http://haleyai.com/wordpress/2012/01/30/blaze-down-in-fair-isaacs-q1-2012/</link>
		<comments>http://haleyai.com/wordpress/2012/01/30/blaze-down-in-fair-isaacs-q1-2012/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 19:14:09 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Predictive Analytics]]></category>
		<category><![CDATA[Blaze Advisor]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[Fair Isaac]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[rules engine]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=379</guid>
		<description><![CDATA[FICO reported 9% growth in revenues year over year.

the bulk of revenues and all the growth was in pre-configured Decision Management applications
FICO score revenues were half as much, w/ B2B growing as B2C (myFICO) waned
tools revenues were less than half again as much and flat

optimization (XPress) was up
Blaze Advisor was down



This is in sharp contrast [...]]]></description>
			<content:encoded><![CDATA[<p>FICO reported 9% growth in revenues year over year.</p>
<ul>
<li>the bulk of revenues and all the growth was in pre-configured Decision Management applications</li>
<li>FICO score revenues were half as much, w/ B2B growing as B2C (myFICO) waned</li>
<li>tools revenues were less than half again as much and flat
<ul>
<li>optimization (XPress) was up</li>
<li>Blaze Advisor was down</li>
</ul>
</li>
</ul>
<p>This is in sharp contrast to the success that Ilog has enjoyed under the IBM umbrella.</p>
<p>Blaze Advisor doesn&#8217;t seem to make sense as a stand-alone tool any more.   Applications are great, and so are combinations of BI/optimization/rules, but if the BRMS tool will survive independently it needs to find more traction, perhaps outside of Fair Isaac.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2012/01/30/blaze-down-in-fair-isaacs-q1-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pursuing a decision tree down a rat hole</title>
		<link>http://haleyai.com/wordpress/2012/01/19/decision-trees-as-rat-holes/</link>
		<comments>http://haleyai.com/wordpress/2012/01/19/decision-trees-as-rat-holes/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 22:44:06 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Compliant Governance]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Blaze Advisor]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[decision graph]]></category>
		<category><![CDATA[decision tables]]></category>
		<category><![CDATA[decision trees]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[Fair Isaac]]></category>
		<category><![CDATA[FICO]]></category>
		<category><![CDATA[Gartner Group]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[GRC]]></category>
		<category><![CDATA[Jim Sinur]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=369</guid>
		<description><![CDATA[Fair Isaac&#8217;s recent press release touts the &#8220;key differentiator&#8221; of Blaze Advisor 7.0 as:
the innovative Decision  Graph visual metaphor, a decision tree management solution that makes  even the most complex rule sets easier to manage and explain
Of course, a decision tree is really more like a root system (i.e., the tree is upside [...]]]></description>
			<content:encoded><![CDATA[<p>Fair Isaac&#8217;s recent <a href="http://www.fico.com/en/Company/News/Pages/01-11-2012.aspx" target="_blank">press release</a> touts the &#8220;key differentiator&#8221; of Blaze Advisor 7.0 as:</p>
<p style="padding-left: 30px;">the innovative Decision  Graph visual metaphor, a decision tree management solution that makes  even the most complex rule sets easier to manage and explain</p>
<p>Of course, a decision tree is really more like a root system (i.e., the tree is upside down).  So, what this capability is particularly good for explaining how some pretty structured logic gets wherever it lands up, which FICO touts:</p>
<p style="padding-left: 30px;">The new  capability is especially valuable to businesses that need to be able to  explain their decision logic to external auditors and regulators, or to  internal parties such as senior management.</p>
<p>Unfortunately, this capability is only good for business logic that has been heavily analyzed and transformed from more natural forms of knowledge that stakeholders and regulators understand or communicate about.</p>
<p>FICO&#8217;s suggestion is that after operational guidelines and regulations have been laboriously translated (literally and, hopefully, appropriately) into if-then-else logic (i.e., decision trees) that viewing the path through the &#8220;code&#8221; will be informative to stakeholders and suitable for regulators.  That seems like quite a stretch given the immediately following sentence, which indicates the complexity of using the metaphor in the first place:</p>
<p style="padding-left: 30px;">Decision Graph gives  business analysts a more intuitive way to view and navigate decision  trees, which can reach 10,000 nodes or more.</p>
<p>Lots of people are attracted to such &#8220;visual programming&#8221; metaphors, but they are extremely limited in their logical expressiveness and, therefore, in their utility.  Still, if you are using induction technology (such as FICO&#8217;s)  to produce very large decision trees (independent of governing policies or regulations) such a tool can be useful, if only to understand what the machine &#8220;discovered&#8221; or to explain &#8220;how&#8221; it reached a decision, albeit <em>post facto</em>, which may or may not be compliant with governing doctrine.</p>
<p>The press release also talks about using this structure to experiment or optimize certain decisions by simulation, which is good stuff.  FICO has long led in this area, especially in the markets it focuses on (i.e., B2C financial).  This would have been a better central point, imo.</p>
<p>Overall, I agree with the following quote embedded within the release:</p>
<p style="padding-left: 30px;">“Business rules management provides a shared platform for CIOs and  business managers to help their enterprises stay competitive, and making  business logic clearer to all parties is an essential part of that  collaboration,” said Jim Sinur, a vice president at Gartner Research  specializing in business rules management systems. “Better visualization  of business logic can provide a huge uplift for companies that are  looking for ways to improve business decisions.”</p>
<p>Showing thousands of nodes in a tree or cells in a table does not accomplish the appropriate goal (i.e., effective collaboration) of the first clause, however.  And Jim did not say that decision trees provide effective visualization.</p>
<p>My take: the best approach is to guarantee that the statements of business policy and regulation are unambiguously understood by machine intelligence that automatically translates them into completely reliable systems.</p>
<p>That is, the best visualization for general purposes may be plain English.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2012/01/19/decision-trees-as-rat-holes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rules  vs. applications of knowledge</title>
		<link>http://haleyai.com/wordpress/2011/04/22/rules-vs-applications-of-knowledge/</link>
		<comments>http://haleyai.com/wordpress/2011/04/22/rules-vs-applications-of-knowledge/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 13:31:53 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Knowledge Engineering]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Predictive Analytics]]></category>
		<category><![CDATA[Blaze Software]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Fair Isaac]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[James Taylor]]></category>
		<category><![CDATA[John Rymer]]></category>
		<category><![CDATA[performance management]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=334</guid>
		<description><![CDATA[I was just asked for some background on business rules and the major players, preferably in the form of videos. The request came in by email, so I didn&#8217;t have the opportunity to immediately ask &#8220;why&#8221;.   Below I give some specific and direct responses, but first a few thoughts about clarifying objectives.
I don&#8217;t know of [...]]]></description>
			<content:encoded><![CDATA[<p>I was just asked for some background on business rules and the major players, preferably in the form of videos. The request came in by email, so I didn&#8217;t have the opportunity to immediately ask &#8220;why&#8221;.   Below I give some specific and direct responses, but first a few thoughts about clarifying objectives.</p>
<p>I don&#8217;t know of any video that is particularly good from an executive  overview standpoint concerning &#8220;business rules&#8221; or even &#8220;decision  management&#8221; let alone &#8220;management of active knowledge&#8221;.    My recommendation is to clarify the objective before drilling into &#8220;business rules&#8221;, which is a technical perspective.  What is it that you are trying to accomplish?  Most abstractly, it could be to manage and improve performance of an activity or an organization.  That kind of answer or focus is the right place to start and then work backwards to the technical approach rather than start with an inadequately conceived technical need.  This is one of the major problems with business rules as an independent market or product line.</p>
<h3>Learning from Enterprise Decision Management</h3>
<p>While at Fair Isaac, James Taylor saw this clearly.  He articulated the enterprise decision management (EDM) and positioned the business rules capability Fair Isaac acquired with Blaze Software in that space.  That is, more as a strategic objective than as a tool or technology.  This is an example of the proper way to think about business rules.</p>
<p>The decision management perspective was also narrowly focused on point decision making (e.g., using rules) but James and others (e.g., John Lucker of Deloitte) have appropriately expanded the strategy of decision management to include analytics, which produce and inform decision making (i.e., business rules), into a continuous process not of point decision making, but more closed-loop, continuous process improvement.  Over recent years, this has evolved into the broader market of performance management, which also includes performance optimization.</p>
<p>The key thing to consider when considering inquiries about &#8220;the applications and market for business rules&#8221; is the applications of knowledge.  The &#8220;knowledge engineering&#8221; community is often too focused on the sources of knowledge.  Focusing on sources rather than opportunities and benefits is a big part of why the business rules market has been subsumed into the business process management market, which is small in comparison to the business intelligence market, the fastest growing segment of which is performance management.</p>
<h3>Semantic enterprise performance optimization checklist:</h3>
<p>Here&#8217;s a checklist to consider when framing your considerations of strategies and tactics that might involve business rules technology:</p>
<ol>
<li>What knowledge (including policies, regulations, objectives, goals) is involved?</li>
<li>What knowledge is superficial (i.e., derived from or approximations of) versus deeper knowledge?</li>
<li>Will you capture the motivation for a decision rather than how that decision is made using rules?</li>
<li>How will the performance  of your decision management or governance system be evaluated?</li>
<li>Is the knowledge involved in evaluating such performance part of the knowledge that you will capture and management?</li>
<li>How does the manner of evaluation relate to goals and objectives and over what time frames?</li>
<li>Is the knowledge about goals and objectives time frames part of the knowledge to be managed?</li>
<li>Are your decisions rigidly governed in every aspect or do you need the business process to include experimentation and optimization?</li>
</ol>
<p>Most business rules efforts are focused on contexts so narrow that they are reduced to technical buying criteria without much or any consideration of the above.  That is, most business rule efforts do not even cover point 1 above.  Few reach bullet 2 and only strategic thinkers get to the third.</p>
<h3>Specific recommendations for the naive question:</h3>
<p>So I went off looking for videos&#8230;  You can find some on technical matters involving IBM/Ilog but I didn&#8217;t find any good videos from IBM at the business strategy level which concerned knowledge-based process/decision management/governance, which surprised.</p>
<p>A video from the vendors of Visual Rules touches on many of the traditional buying points that IT people typically formulate before evaluating vendors (<a href="http://www.youtube.com/watch?v=lfzzHM0uT1o&amp;feature=related" target="_blank">here</a>).</p>
<p>Although it did not respond to the inquiry, I sent along <a href="http://www.youtube.com/watch?v=0anOw7ZTvKc">this video</a> of James&#8217; since it touches on so many of the aspects beyond business rules that are increasingly in vogue, even if it does not go far enough towards things like the business motivation model and the market for performance management, imo.</p>
<p>And for a very thorough background in the form of an analyst presentation that is consistent with all of the above, John Rymer of Forrester is most thorough in the two longer presentations that are <a href="http://www.youtube.com/watch?v=uHmIQIdmJ-E">here </a>and <a href="http://www.youtube.com/watch?v=gUAWBk-joa0&amp;feature=related">there</a>.</p>
<p>Please send me any other content that you would recommend!</p>
<p>Paul</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2011/04/22/rules-vs-applications-of-knowledge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IBM Ilog JRules for business modeling and rule authoring</title>
		<link>http://haleyai.com/wordpress/2010/02/21/ibm-ilog-jrules-for-business-modeling-and-rule-authoring/</link>
		<comments>http://haleyai.com/wordpress/2010/02/21/ibm-ilog-jrules-for-business-modeling-and-rule-authoring/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 23:17:47 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Knowledge Engineering]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Natural Language]]></category>
		<category><![CDATA[Rules Engines]]></category>
		<category><![CDATA[actions]]></category>
		<category><![CDATA[amounts]]></category>
		<category><![CDATA[applicant]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Blaze Advisor]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[business rules engines]]></category>
		<category><![CDATA[business rules management system]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[decision table]]></category>
		<category><![CDATA[decision trees]]></category>
		<category><![CDATA[Drools]]></category>
		<category><![CDATA[employment]]></category>
		<category><![CDATA[Fair Isaac]]></category>
		<category><![CDATA[Haley]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[if then]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[Java Expert System Shell]]></category>
		<category><![CDATA[JBOSS Rules]]></category>
		<category><![CDATA[JESS]]></category>
		<category><![CDATA[Jrules]]></category>
		<category><![CDATA[knowledge-based enterprise]]></category>
		<category><![CDATA[OMG]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle Business Rules]]></category>
		<category><![CDATA[Oracle Fusion]]></category>
		<category><![CDATA[Oracle Policy Automation]]></category>
		<category><![CDATA[PeopleSoft]]></category>
		<category><![CDATA[PRD]]></category>
		<category><![CDATA[production rules]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[RIF]]></category>
		<category><![CDATA[rule language]]></category>
		<category><![CDATA[Ruleburst]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[score]]></category>
		<category><![CDATA[scoring rules]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[seniority]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[spreadsheets]]></category>
		<category><![CDATA[structure editing]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[vocabulary]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=260</guid>
		<description><![CDATA[If you are considering the use of any of the following business rules management systems (BRMS):

IBM Ilog JRules
Red Hat JBoss Rules
Fair Isaac Blaze Advisor
Oracle Policy Automation (i.e., Haley in Siebel, PeopleSoft, etc.)
Oracle Business Rules (i.e., a derivative of JESS in Fusion)

you can learn a lot by carefully examining this video on decisions using scoring in [...]]]></description>
			<content:encoded><![CDATA[<p>If you are considering the use of any of the following business rules management systems (BRMS):</p>
<ul>
<li>IBM Ilog JRules</li>
<li>Red Hat JBoss Rules</li>
<li>Fair Isaac Blaze Advisor</li>
<li>Oracle Policy Automation (i.e., Haley in Siebel, PeopleSoft, etc.)</li>
<li>Oracle Business Rules (i.e., a derivative of JESS in Fusion)</li>
</ul>
<p>you can learn a lot by carefully examining this video <a href="http://www.youtube.com/watch?v=l_DmDvWR_wM&amp;feature=youtube_gdata" target="_blank">on decisions using scoring in Ilog</a>.  (The video is also worth considering with respect to Corticon since it authors and renders conditions, actions, and if-then rules within a table format.)</p>
<p>This article is a detailed walk through that stands completely independently of the video (I recommend skipping the first 50 seconds and watching for 3 minutes or so).  You will find detailed commentary and insights here, sometimes fairly critical but in places complimentary.  JRules is a mature and successful product.  (This is not to say to a CIO that it is an appropriate or low risk alternative, however.  I would hold on that assessment pending an understanding of strategy.)</p>
<p>The video starts by creating a decision table using this dialog:</p>
<p><img class="aligncenter size-full wp-image-261" title="IBM_Ilog_JRules_decision_table_dialog" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image001.png" alt="" width="624" height="210" /></p>
<p>Note that the decision reached by the resulting table is labeled but not defined, nor is the information needed to consult the table specified.  As it turns out, this table will take an action rather than make a decision.  As we will see it will &#8220;set the score of result to a number&#8221;. As we will also see, it references an application.  Given an application, it follows references to related concepts, such as borrowers (which it errantly considers synonomous with applicants), concerning which it further pursues employment information.</p>
<p><span id="more-260"></span></p>
<p>Ilog would do well to improve this dialog with a means of specifying the inputs and decisions.  In this case, the only required input is an application and the sole output would be the score suggested for the application based on stability at work.  Note that this dialog does not even reflect that there is a score for stability at work in the business or decision model used by this application.  I think Fair Isaac would do better in this regard and IBM had better designs in the rules connector for WebSphere (before the Ilog acquisition).</p>
<h2>With or Without Then</h2>
<p>Although the video is situated within Ilog&#8217;s tabular metaphor, it demonstrates the typical Ilog rule authoring metaphor, which consists of two components: conditions and actions.  Not every rule system is limited to Ilog&#8217;s &#8220;if-then&#8221; functionality, but such production rules (as they are known by computer scientists) dominate the industry.  Production rules always have a &#8220;then&#8221;.</p>
<p>If you are interested in more expressiveness and logical power you might consider the &#8220;semantics of business vocabulary and rules&#8221; standard from the Object Management Group (SBVR from OMG) or the &#8220;rule interchange format&#8221; from the World-Wide Web Consortium (RIF from W3C), but not its impoverished &#8220;PRD&#8221; specification.  Generally, more linguistic approaches, as in SBVR or Haley/Ruleburst/Oracle Policy Automation do not constrain authors to express knowledge only within &#8220;if-then&#8221; constructs.</p>
<p>Programmers tend to underestimate how important this is, not only for functionality, but for usability, especially if the target authors, contributors, authorities, or subject matter experts do not think like computers.  For example, how many &#8220;if-then&#8221; statements are in &#8220;the outside back cover of each issue of the magazine must filled with a full-page color advertisement&#8221;?  Why force a business analyst, for example, to write down each possibility and lose track of the tree of knowledge from which the forest of rules springs?</p>
<h2>Conditions</h2>
<p>In the following screen, the author has selected the first column and used some invisible keystroke to bring up the &#8220;Condition Column&#8221; dialog shown below for column A:</p>
<p><img class="aligncenter size-full wp-image-263" title="IBM_ILog_JRules_decision_table_1st_column_request_result" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image003.png" alt="" width="370" height="467" /></p>
<p>There are all sorts of things to think about here.</p>
<ol>
<li>Why is &#8220;request&#8221; or &#8220;result&#8221; in the list?</li>
<li>The model is clearly too simple for a realistic demonstration
<ol>
<li>e.g., people, not just borrowers have age</li>
<li>the amount of a request is actually the amount requested on an application</li>
<li>an application may only have a single applicant (as  implied by the use of &#8220;the&#8221;)</li>
</ol>
</li>
<li>The model suffers from an impoverished <a href="http://haleyai.com/wordpress/tag/time/">understanding of time</a>
<ol>
<li>the income of a borrower is limited to a single timeframe (e.g., not annually)</li>
<li>the duration of employment is understood only as job seniority
<ol>
<li>rules that reference days are not practical</li>
<li>rules that reference years will be awkward</li>
</ol>
</li>
</ol>
</li>
<li>The interface would benefit from a better understanding of prepositional and possessive forms
<ol>
<li>&lt;a borrower&gt;&#8217;s age, employment, income, or name would be grouped together</li>
<li>&lt;a request&gt;&#8217;s amounts, applicant(s), property… would be grouped together</li>
<li>people naturally think (and talk) this way
<ol>
<li>e.g., a borrower requests an amount</li>
<li>e.g., a request for an amount</li>
<li>e.g., a property is assessed at an amount</li>
</ol>
</li>
</ol>
</li>
<li>More generally than just time, the product would benefit from an <a href="http://haleyai.com/wordpress/2008/03/20/ontology-of-time-in-progress-amounts-needed/">understanding of amounts</a>
<ol>
<li>the amount of a request is an amount of money</li>
<li>a property is assessed at a monetary value as of some time</li>
</ol>
</li>
</ol>
<p>Leaving the deep issues is necessary to get through this commentary on the video, but before doing so, we should pause and contemplate how deeply these limitations will affect strategic  objectives.  For example, if the intent of the rules repository is to manage enterprise knowledge, is Ilog adequate?</p>
<h2>Peccadilloes</h2>
<p>The use of &#8220;request&#8221; here is particularly interesting.  What request is this talking about?</p>
<p>The truth is, it will take training and experience to comprehend.  This is a problem, obviously.</p>
<p>This would better be rendered &#8220;the request&#8221;.  Then one would ask &#8220;which request&#8221; and the answer would be that there is some request implicit in the context of these statements, which is indeed the case.  To go much further would be to probe the wound exposed here, but the interested reader might want to contemplate the difficulties of rendering this as &#8220;a request&#8221;.  That metaphor would fail!</p>
<p>More problematic here is the use of the word &#8220;result&#8221;.  The use of this word is fatal in my opinion.</p>
<h2>Phrase or clause</h2>
<p>Selecting the phrase &#8220;the applicant of a request&#8221; leads to the following screen, in which the author is selecting &#8220;request&#8221; as a substitution for &#8220;a request&#8221;:</p>
<p><img class="aligncenter size-full wp-image-265" title="IBM Ilog JRules decision table applicant request borrower" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image005.png" alt="" width="373" height="350" /></p>
<p>This raises a few questions:</p>
<ol>
<li>What does it mean to substitute &#8220;request&#8221; for &#8220;a request&#8221;?</li>
<li>Why is &#8220;is a borrower&#8221; appended after we selected &#8220;the applicant of a request&#8221;?</li>
</ol>
<p>At a minimum, it would make more sense if the author substituted &#8220;the&#8221; for &#8220;a&#8221; before &#8220;request&#8221;.</p>
<p>One thing worth noting here is that there is no understanding.  For example:</p>
<ol>
<li>that applications have applicants</li>
<li>that &#8216;request&#8217; in this context is a synonym for &#8216;application&#8217;</li>
<li>that &#8216;request&#8217; is a noun (or a verb!)</li>
<li>that every applicant has applied</li>
<li>that applications are produced by applicants applying</li>
<li>that applicants are not necessarily borrowers</li>
</ol>
<p>Also note the feedback that the angle-bracketed placeholders need to be filled before the statement can be complete.  After selecting &#8220;request&#8221;, the following is presented:</p>
<p><img class="aligncenter size-full wp-image-267" title="IBM Ilog JRules decision table applicant request employer borrower" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image007.png" alt="" width="341" height="404" /></p>
<p>Notice that the software things the statement is complete even though a placeholder is unfilled.</p>
<p>Concerning the two prior screens: the word &#8220;condition&#8221; above the sentence &#8220;The statement is complete&#8221; is superfluous in each case, but the sentence does not seem appropriate in either case.  In the first case, the sentence seems to be missing something with the angle brackets around &#8220;a borrower&#8221;.  In the second case, the sentence is not grammatical.  It seems that some determiner is needed before &#8220;employer&#8221; such as &#8220;the applicant&#8217;s&#8221; or &#8220;his/her&#8221;.  But I am still wondering what happened to &#8220;a borrower&#8221; and why it was inserted in the first place…</p>
<h2>Tricks of the trade?</h2>
<p>In the immediately preceding screen, note that the author has highlighted &#8220;is&#8221; and that the drop down includes various alternatives.  It is peculiar that with the exception of &#8220;is not&#8221;, replacing &#8220;is&#8221; with any of these would produce a non-grammatical sentence.  Also, there is clearly something awkward (or &#8220;clever&#8221;) about &#8220;is employer&#8221;.  I generally feel this way whenever the text is not grammatical. </p>
<p>There is something fishy here about this predicate.  It is a predicate since it is either true or false (as the video subsequently demonstrates) that an applicant is self employed.  Who is &#8220;employer&#8221;?  Apparently, in this model, an applicant has a single employer, as in &#8220;each applicant has an employer&#8221; rather than &#8220;each applicant may have some employers&#8221;.  Ideally, the system would understand that &#8220;each person may have more than one employer&#8221; and &#8220;a person who applies is an applicant&#8221;.  Nonetheless, under the limiting assumption that &#8220;each applicant has precisely one employer&#8221;, why doesn&#8217;t the text read &#8220;is employed by &lt;a employer&gt;&#8221;, where the employer could be further specified as the applicant?</p>
<p>Continuing on, around 1:12 into the video, it is disconcerting to see the software substitute &#8220;is employer&#8221; for &#8220;is a borrower&#8221;, as reflected in the following screen:</p>
<p><img class="aligncenter size-full wp-image-269" title="IBM Ilog JRules decision table applicant request employer" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image009.png" alt="" width="304" height="288" /></p>
<p>Here, the author is completing the dialog by giving the condition a title that will be displayed as the column header.</p>
<h2>Almost text editing</h2>
<p>I suspect that the actual model here has a limitation of one applicant per application and that applicants have a predicate which is true if the applicant is self-employed and that the author specified the text &#8220;employer&#8221; for when the predicate is true.  If so, the work to get this column defined is far too tedious.  If not, I would prefer that the effort for this column also educated the application as a whole that I could now talk about whether a person is self-employed.</p>
<p>If the author wanted to substitute &#8220;the applicant&#8217;s employer&#8221; for &#8220;a borrower&#8221;, why did the author select &#8220;is&#8221;?  Or, if the author selected &#8220;is not&#8221; from the list, would &#8220;a borrower&#8221; remain, as in &#8220;the applicant of a request is not a borrower&#8221; (which appears to be false by definition in this use of the software even though feasible pending approval of a person&#8217;s first or sole outstanding loan).  Clearly, there is a design flaw here, both in terms of user interaction and semantics.</p>
<p>Please note that Ilog is working fine.  It is getting the job done.  My point is that it is not semantic.  Semantic means meaning.  Ilog does not understand meaning.  It doesn&#8217;t understand.  It doesn&#8217;t have knowledge.  It edits text within a metaphor for authoring if-then rules.  As a rule-based programming tool, it is doing quite well.  For capturing, managing, leveraging, and automating knowledge, it is simply not even in the ballpark.</p>
<h2>An amount of time</h2>
<p>Moving on, the author selects the second column, somehow indicating that it is a condition column and popping up the dialog, which again informs us that it is for a condition, as shown below:</p>
<p><img class="aligncenter size-full wp-image-271" title="IBM Ilog JRules decision table seniority applicant request borrower" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image011.png" alt="" width="407" height="339" /></p>
<p>Here, the author is substituting &#8220;the applicant of a request&#8221; for &#8220;a borrower&#8221; in &#8220;the job seniority in months of a borrower is a number&#8221;.</p>
<p>This is better than the prior edit where only &#8220;is&#8221; was highlighted because the selection will precisely substitute for the highlighted text.  But there are other problems, mostly semantic but also functional.</p>
<p>The video suggests that only borrowers have job seniority.  If I were considering Ilog for a knowledge automation project, I would want to know if seniority could be defined, in general, of if I have to define the phrase &#8220;job seniority&#8221; instead of understanding that one&#8217;s seniority is proportional to the duration of their employment.  This is really a tip of the iceberg on the challenges facing text-chunk editing versus more semantic and natural language business modeling.</p>
<p>I will try not to quibble further with the phrase &#8220;the seniority of an employee&#8221; (which implicitly quibbles, I admit).  But the seniority of an employee is an amount of time.  Here, I am being forced to specify a number without units, such as years.  What if I wanted to compare someone&#8217;s seniority to his or her length of residence of age?  Do I have to model each of these using the same unit of time?  What if I want to consider these collectively as of some point in time?  The approach here suffers from all the problems of defining a database column that holds an integer.  There is no semantics or integrity.</p>
<p>If you watch the video you will see that the author has to select &#8220;a request&#8221; after selecting &#8220;the applicant of a request&#8221; and the select &#8220;request&#8221; to produce &#8220;the job seniority in months of the applicant of request&#8221;.  I would have preferred to say &#8220;the applicant&#8217;s seniority&#8221; by selecting &#8220;the applicant&#8221; in the first drop-down and &#8220;&#8217;s seniority&#8221; from its cascaded (waterfall) menu.</p>
<p>Nonetheless, the result below is functionally adequate, as admitted above.</p>
<p><img class="aligncenter size-full wp-image-273" title="IBM Ilog JRules decision table seniority applicant request borrower title" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image013.png" alt="" width="451" height="291" /></p>
<p>The column is given a header (which could have been &#8220;Applicant&#8217;s Seniority (in months)&#8221; but note that the statement is indicated as complete again, even though a prior screen had indicated that placeholders should be filled.  This is simply a peccadillo of the metaphor which wants a single placeholder to be unspecified.</p>
<h2>Anticipation</h2>
<p>The following screen shows that the author is anticipating rules that will specify ranges of a person&#8217;s tenure with the current employer.  That, is the author has conceived of a table with two columns in which a minimum and maximum may be specified.  This is a bit forward looking for many potential contributors, but Ilog has other alternatives that do not require such foresight.  (Actually, Ilog&#8217;s dual-column range functionality is better than prior generations of this metaphor from  Corticon or Haley/Oracle.)</p>
<p><img class="aligncenter size-full wp-image-275" title="IBM Ilog JRules decision table seniority applicant request at least less than " src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image015.png" alt="" width="628" height="466" /></p>
<p>Now this drop down can get pretty long, especially in more than a trivial example such as this, so perhaps Ilog might take a cue from Haley and cascade shared prefixes with waterfall menus, such as by having all the &#8220;is as&#8221; options cascade to the right, for example.  There are other user interface niceties and design challenges that have not been met here, too.  For example, why does &lt;min&gt; follow &#8220;least&#8221; in one place but not another?  And, should there be an adverb before between, such as &#8220;inclusively&#8221;, or not?  And why is &#8220;and&#8221; other than for &#8220;between&#8221;?  What if I want to say &#8220;is at least … and less than…&#8221;?  And what is this &#8220;null&#8221; thing all about?  And what is the difference between &#8220;is&#8221; and &#8220;equals&#8221; or &#8220;is not&#8221; and &#8220;does not equal&#8221;, if they are different?</p>
<p>All these questions raise serious issues that a well educated programmer and experienced Ilog user may not even think about.  But they will have an impact or who can use Ilog effectively and on reliability.  All the training in the world won&#8217;t keep users from confusing &#8220;is&#8221; or &#8220;equals&#8221;, whether or not they are the same, for example.  And &#8220;null&#8221; will cause problems, too, such as whether some is not something other than null if it is null. (I realize that reads poorly, but it is a precise demonstration of the issue.)</p>
<p>After selecting the highlighted choice, the following screen completes the column headings:</p>
<p><img class="aligncenter size-full wp-image-277" title="IBM Ilog JRules decision table seniority applicant request min max title" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image017.png" alt="" width="513" height="463" /></p>
<p>Note that the defaults here are at fault.  The subcolumns would much better be titled &#8220;at least&#8221; and &#8220;less than&#8221; since the maximum is excluded but the minimum is inclusive.</p>
<p>After completing this dialog the following shows the misleading range column headings as an action column is being defined:</p>
<p><img class="aligncenter size-full wp-image-279" title="IBM Ilog JRules decision table action column" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image019.png" alt="" width="504" height="476" /></p>
<p>I cringe at this English.  Make it a double!-)</p>
<p>First, the &#8220;set&#8221; before each of the attributes is an action, not a decision.  Second, it encourages people to think like programmers rather than logically.  It would be much better to change each &#8220;set the… to …&#8221; to &#8220;the… should be …&#8221;.</p>
<p>Second, the &#8220;make it &lt;a boolean&gt; that …&#8221; is terrible.  How about substituting &#8220;… should be &lt;true or false&gt;&#8221;?  Also, Boolean is capitalized in my dictionary.</p>
<p>I don&#8217;t want to touch &#8220;print &lt;a string&gt;&#8221; or &#8220;set &lt;variable&gt; to…&#8221;!</p>
<p>And only the indoctrinated know what to make of &#8220;&lt;a result&gt;&#8221;.</p>
<p>Moving on, the author selects &#8220;set the score of a result to a number&#8221;.  Most won&#8217;t know what it means to do this but here is what results:</p>
<p><img class="aligncenter size-full wp-image-281" title="IBM Ilog JRules decision table action column set score" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image021.png" alt="" width="426" height="360" /></p>
<p>Without further ado, the table definition is completed and &#8220;a rule&#8221; is authored, as shown below:</p>
<p><img class="aligncenter size-full wp-image-283" title="IBM Ilog JRules self-employed business rule" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image023.png" alt="" width="620" height="126" /></p>
<p>In this metaphor, rows correspond to rules.  In other metaphors, columns or even cells may complete rules.</p>
<p>Here, as cells are populated, the text control below the menu bar presents textual feedback on the corresponding condition or action with the rule.  Notice above that specifying false in the first column corresponds to &#8220;the applicant of request is employer&#8221;.  As discussed above, this would read much better as, &#8220;an applicant is not self-employed&#8221; or, more immediately from Ilog&#8217;s perspective, &#8220;an applicant of the application is not employer&#8221;.</p>
<p>Although the following shows a cell in the score column as highlight, the paraphrasing text concerns the two cells in the middle column:</p>
<p><img class="aligncenter size-full wp-image-285" title="IBM Ilog JRules self-employed business rule less than 36 months" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image025.png" alt="" width="590" height="130" /></p>
<p>As discussed above, I would prefer that this text read &#8220;no applicant has been with his or her current employer for at least 3 years&#8221;.  Changing the assumption that an application has only one applicant would cause all the author&#8217;s work to need re-engineering, however.  Nonetheless, as will become apparent in a moment, the model specifies job seniority as being a non-negative number, so the &#8220;at least zero&#8221; is uninformative (generally, amounts of time are not negative).  And with any understanding of units, Ilog could render this as &#8220;the seniority of the applicant of the request is less than 3 years&#8221;.</p>
<p>As the table is filled in, the limitations of the column labels becomes more apparent.  For example, which row does someone who is not self-employed fall if they have been with the same employer for 36 months?</p>
<p><img class="aligncenter size-full wp-image-287" title="IBM Ilog JRules self-employed business rule over 6 years" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image027.png" alt="" width="564" height="471" /></p>
<p>Ilog does a nice job merging the range columns to cover at least 6 months, as shown in the cascading pop-up menu above and the resulting screen below:</p>
<p><img title="IBM Ilog JRules self-employed business rule over 6 years after cascading menu" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image029.png" alt="" width="594" height="187" /></p>
<p>Ilog also does a nice job identifying that not all situations are covered by the table as shown by the comment on gaps and the functionality of inserting the missing value(s) in a column:</p>
<p><img class="aligncenter size-full wp-image-291" title="IBM Ilog JRules decision table uncovered gap in partition" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image031.png" alt="" width="485" height="166" /></p>
<p>So the author continues specifying the rules for the self-employed, as reflected below:</p>
<p><img class="aligncenter size-full wp-image-293" title="IBM Ilog JRules decision table self-employed business rules" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image033.png" alt="" width="504" height="187" /></p>
<p>The video also shows the insertion of multiple rows in the second column for each cell in the first column. Ilog&#8217;s ability to insert (and collapse) these structures gives it the ability to present such tables as trees and corresponding trees as tables, which is appealing to some users.  Overall, I like Ilog&#8217;s layout functionality more than other vendors&#8217; decision table metaphors (although I am aware of approaches that are yet to be commercialized that I like even better).</p>
<p>As we have seen above, and as shown below, Ilog emphasizes (perhaps even relies upon)  the rendering of text to clarify the meaning of its decision tables.</p>
<p><img class="aligncenter size-full wp-image-295" title="IBM Ilog JRules decision table business rule language" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/image035.png" alt="" width="577" height="237" /></p>
<p>Here, a paraphrase for the entire rule in the row that holds the cursor (over the row number) is displayed as text.  Although this could be expressed more tersely (and perspicuously), it is fine for a technical analyst.  Non-technical people, including many business analysts, would be through off by the lack of &#8220;the&#8221; before &#8220;request&#8221;, &#8220;employer&#8221;, and &#8220;result&#8221;, but the most significant questions are what it means to &#8220;set&#8221; and what the meaning or utility of the referenced &#8220;result&#8221; is.  Most would also appreciate dropping the semicolon and &#8220;all of the following conditions are true&#8221;, its following colon and the bullets in favor of a simple &#8220;and&#8221;.</p>
<p>To sum it up, I like Ilog&#8217;s decision table metaphor and its supporting functionality, but Ilog does not address linguistics or semantics to an adequate degree for managing and automating requirements, policies, and other knowledge.  As I have written elsewhere, I hope IBM addresses these shortcomings in pursuit of a holistic offerings to enable increasingly <a href="http://haleyai.com/wordpress/tag/knowledge-based-enterprise/">knowledge-based enterprises</a>.  As it does so it will also need to address the <a href="http://haleyai.com/wordpress/category/formal-logic/">logical weaknesses of current business rule engines</a>,  but understanding knowledge is a prerequisite for automation, even if only through <a href="http://haleyai.com/wordpress/2007/12/31/missing-goals-and-requirements-in-business-rules/">forward chaining</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2010/02/21/ibm-ilog-jrules-for-business-modeling-and-rule-authoring/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>What could be more strategic than process or decision management?</title>
		<link>http://haleyai.com/wordpress/2010/02/04/what-could-be-more-strategic-than-process-or-decision-management/</link>
		<comments>http://haleyai.com/wordpress/2010/02/04/what-could-be-more-strategic-than-process-or-decision-management/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:35:20 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Compliant Governance]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[BPMS]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[Formal Logic]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Knowledge Partners]]></category>
		<category><![CDATA[KPI]]></category>
		<category><![CDATA[logic programming]]></category>
		<category><![CDATA[production rule]]></category>
		<category><![CDATA[Sandy Kemsley]]></category>
		<category><![CDATA[semantic technology]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=214</guid>
		<description><![CDATA[The folks from Knowledge Partners have a post that I found thanks to Sandy Kemsley, whose blog often provides good pointers.  This article talks about the decision perspective on business rules.  It makes some good points, on which I would like to elaborate albeit at a more semantic or knowledge-level.
Every language has three kinds of [...]]]></description>
			<content:encoded><![CDATA[<p>The folks from Knowledge Partners have a <a href="http://www.modernanalyst.com/Resources/Articles/tabid/115/articleType/ArticleView/articleId/1182/Three-Reasons-to-Upgrade-from-Business-Rules-to-Decision-Models.aspx" target="_blank">post </a>that I found thanks to Sandy Kemsley, whose <a href="http://www.column2.com/2010/02/links-for-2010-02-04/" target="_blank">blog </a>often provides good pointers.  This article talks about the decision perspective on business rules.  It makes some good points, on which I would like to elaborate albeit at a more semantic or knowledge-level.</p>
<p>Every language has three kinds of statements: questions, statements, and commands.   There are also some peripheral types, such as exclamations (Yikes!), but in business processes and decisions only declarative and imperative sentences matter. </p>
<p>From a process- or decision-oriented perspective, decisions are always phrased as imperative sentences.  Otherwise, the statements reflected in any business process, whether you are using BPMN or a BRMS, are declarative sentences.</p>
<p>Decisions are imperative sentences because they state an action to be taken.  For example, decline a loan or offer a discount.  It&#8217;s really pretty simple.  A decision is an action.  Rules that don&#8217;t take actions are statements of truth.  Such declarative statements of truth are perfect for formal logic, logic programming, and semantic technologies.  It&#8217;s the action that requires the production rule technology that dominates the market for and applications of rules.</p>
<p>The authors of the aforementioned article use the following diagram to explain the benefits of the decision-oriented approach in simplifying business processes:</p>
<p><a href="http://haleyai.com/wordpress/wp-content/uploads/2010/02/Decisions-and-Process-Models.jpg"><img class="aligncenter size-full wp-image-215" title="Decisions and Process Models" src="http://haleyai.com/wordpress/wp-content/uploads/2010/02/Decisions-and-Process-Models.jpg" alt="The impact of rules on business process complexity" width="960" height="349" /></a></p>
<p>The impact is very simple.  If you eliminate how you reach decisions from the flow that you diagram in BPMN things get simpler.  It&#8217;s really as simple as realizing that you have removed all the &#8220;if&#8221; parts (i.e., the antecedents) of the rule logic from the flow chart. </p>
<p><strong>So who in their right mind would use a business process tool to express any business logic?<span id="more-214"></span></strong></p>
<p>For the astute reader, this glosses over the need for decisions to have fairly global access to the data underlying (i.e., required in order to make) decisions.  The separation of models and data between BPMS and BRMS should be avoided to address this.  SOA helps, but there are important details (e.g., stateless?)  [We've also written elsewhere here (how's that for an oxymoron?) about the need for decisions to understand context, both with regard to the state of the business process or events that trigger processes.]</p>
<p>But wait, there&#8217;s more!  Where did the business process we&#8217;re looking at on the right come from?  Where is it documented (or enforced!) that a loan should not be approved without first checking credit?  Is there any path to approving a loan for which checking credit is not a prerequisite?  Who drew this graph?  How do we know it&#8217;s right?  [I've written elsewhere about the need for governance of business processes, of which this is the simplest form of example.]</p>
<p>Are you getting the picture?  Business process diagramming is still programming, visual as it may be.  This pigeon-holing of rules technology is wrong.  Raising the understanding of decisions as central is important, even critical.  But thinking that knowledge must be expressed as rules that coallesce complexity into boxes tied with bows within in pretty diagrams is naive.  The right perspective is that both the flow chart and the logic are driven by the knowledge captured about the organization and its operational and governing policies. </p>
<p>Most people would agree that if-then rules are technical tools.  Many would agree that BPM tools are best left in the hands of IT.  More are realizing that each should be driven more by knowledge about business and constrained less by the shallower by still steep waterfall relationship between the executive suite and technologists.</p>
<p>Decision management is important but it is only a piece of the pie.  Knowledge management &#8211; not the 90s notion of content management but knowledge that is curated and understood rigorously enough to generate and govern process and decision diagrams and logic, respectively &#8211; is where the strategic CIO needs to aim.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2010/02/04/what-could-be-more-strategic-than-process-or-decision-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How is a process an event?</title>
		<link>http://haleyai.com/wordpress/2010/01/27/how-is-a-process-an-event/</link>
		<comments>http://haleyai.com/wordpress/2010/01/27/how-is-a-process-an-event/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:55:25 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BRF]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[business process]]></category>
		<category><![CDATA[business rules forum]]></category>
		<category><![CDATA[Carlos Serrano-Morales]]></category>
		<category><![CDATA[Carole-Ann Matignon]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[event processing]]></category>
		<category><![CDATA[Fair Isaac]]></category>
		<category><![CDATA[if then]]></category>
		<category><![CDATA[Natural Language]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Progress]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[state]]></category>
		<category><![CDATA[TIBCO]]></category>
		<category><![CDATA[vocabulary]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=178</guid>
		<description><![CDATA[ processes are events that take time]]></description>
			<content:encoded><![CDATA[<p>Today, I came upon some <a title="knowledge, events, and semantics" href="http://architectguy.blogspot.com/2009/11/events-and-semantics.html" target="_blank">commentary </a><span>by a business rule colleague, Carlos <span>Serranos</span>-Morales, of Fair Isaac concerning a presentation I made at the Business Rules Forum.  During the presentation I showed some sentences that are beyond the current state of the art in the business rules industry.  Generally speaking, these were logical statements that did not use the word &#8220;if&#8221;.  (Note, however, that many of the them could be expressed in SBVR, <span>OMG&#8217;s</span> semantics of business vocabulary and rules standard).  Carlos argued that such statements should be more precisely articulated within the specific context of a business process. </span></p>
<p>Here is the slide that triggered the controversy:</p>
<p style="text-align: center;"><a href="http://haleyai.com/wordpress/wp-content/uploads/2010/01/AI-beyond-Fair-Isaac.jpg"><img class="aligncenter size-full wp-image-179" title="AI beyond Fair Isaac" src="http://haleyai.com/wordpress/wp-content/uploads/2010/01/AI-beyond-Fair-Isaac.jpg" alt="AI beyond Fair Isaac" /></a></p>
<p><span id="more-178"></span><span>The point of this slide was to show how the current &#8220;state of the art&#8221; in business rules forces users away from managing knowledge and into coding with &#8220;if-then&#8221; structure.  Carlos argued in favor of situating knowledge in what he characterized as &#8220;the higher level business process&#8221;.  I maintain that software should be able to figure out where knowledge is relevant and put it there in the proper manner.  That is, the various &#8220;if-then&#8221; statements that can be derived from a more natural and expressive logical statement should be derived by machine.  Otherwise, the sales pitch that BRMS are accessible and usable by non-technical people is not only wrong, but potentially misleading.  That is, I think that knowledge is higher-level than flow-charts, although Carlos sees things in the other order.  Neither one of us denies the other, but I am comfortable that the higher ambition is to empower non-programmers with knowledge management that drives automation rather than to provide automation that limits the codification of knowledge to technical personnel. </span></p>
<p>Carlos presented 4 bullet points in his post.  I think these were triggered by the following slide:</p>
<p style="text-align: center;"><a href="http://haleyai.com/wordpress/wp-content/uploads/2010/01/Fair-Isaac-and-CEP.jpg"><img class="aligncenter size-full wp-image-180" title="Fair Isaac and CEP" src="http://haleyai.com/wordpress/wp-content/uploads/2010/01/Fair-Isaac-and-CEP.jpg" alt="Business rules, events and processes and Fair Isaac" /></a></p>
<p><span>The last of these bullets relates to comments above and the first few to the perception that BPM is more important than CEP.  Overal, these are addressing the ignorance of most decision making applications of rules with regard to the current event or state of a business process in which the are embedded.  It is clear that Carlos and I are in agreement that this is an important architectural aspect of succeeding with the three technologies.</span></p>
<p><span>I agree with Carlos&#8217; first two bullets concerning the need for events and state of processes to be accessible to logical and policy-based knowledge.  His third bullet, however, exposes one of the deep challenges facing convergence of business rules, processes, and events.  In this bullet Carlos implies that rules are for decision management only.  He misses that knowledge, which is higher level than rules, may define or govern the process itself.   I would like to emphasize here, however, that we agree on the need for a representation of events, state, and processes to be shared across the event, process, rule technology stack. </span></p>
<p>Unfortunately, Carlos reiterates the Fair Isaac mantra that events are not core to process or the stack, <a title="CEP peripheral to Fair Isaac model" href="http://www.edmblog.com/weblog/2008/11/an-attempt-at-demystifying-cep-bpm-and-brms.html">citing </a><span>colleague Carole-Ann <span>Matignon</span>, but are peripheral to rules for decisions in the hands of knowledge workers and BPM &#8220;tools&#8221; in <span>whoever&#8217;s</span> hands.</span></p>
<p>This is a problem with the BRMS and BPM industries as a whole and one that I hope Progress, if not TIBCO, drive home commercially this year.  Carlos says, in line with his other thinking, that &#8220;a process is not an event&#8221;.   This is consistent because if processes are events then Fair Isaac&#8217;s position would be inconsistent and untenable. </p>
<p>As he wrapped up, Carlos said &#8220;and, definitely, processes are not events&#8221;, presumably in response to this slide:</p>
<p style="text-align: center;"><a href="http://haleyai.com/wordpress/wp-content/uploads/2010/01/Event-semantics-and-Fair-Isaac.jpg"><img class="size-full wp-image-187  aligncenter" title="Event semantics and Fair Isaac" src="http://haleyai.com/wordpress/wp-content/uploads/2010/01/Event-semantics-and-Fair-Isaac.jpg" alt="Fair Isaac: processes are not events" width="857" height="640" /></a></p>
<p>Here is my take on the title of Carlos&#8217; post:  Events and semantics.</p>
<p>An event is something that happens.  The big bang was an event.  The civil war was an event.  The swearing in of President Obama was an event.  The beginning of this day was an event.  Does anyone disagree at this point?</p>
<p><span>OK, if you didn&#8217;t disagree&#8230; Is the occurrence of a war is an event?  Is the swearing in of a president an event?  Is the beginning of the occurrence of something an event?  The answer is yes, of course!</span></p>
<p><span>Is war a process?  Is swearing in a process?  Yes.  Is the beginning of an occurrence a process?  Well, it depends if you are referring to the instant of time at which something begins or the process by which it begins.  If you are referring to an instant of time, as in the start of something (rather than its starting), then you are referring to an event but not a process.  That is, processes take some time.</span></p>
<p><span>In fact, processes are events that take time.  If it helps, you can always throw the word &#8220;occurrence&#8221; in front of &#8220;process&#8221; to distinguish the instances of processes from their types, as in the distinctions between abstractions and realities, concepts or classes or sets and instances or members.</span></p>
<p>But the fact remains, processes are events.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2010/01/27/how-is-a-process-an-event/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rule and event-driven business process M&amp;A</title>
		<link>http://haleyai.com/wordpress/2010/01/11/rule-and-event-driven-business-process-ma/</link>
		<comments>http://haleyai.com/wordpress/2010/01/11/rule-and-event-driven-business-process-ma/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 18:19:08 +0000</pubDate>
		<dc:creator>pvhaley</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Aleri]]></category>
		<category><![CDATA[Apama]]></category>
		<category><![CDATA[AptSoft]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BRFplus]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[business event processing]]></category>
		<category><![CDATA[Business Events]]></category>
		<category><![CDATA[Business Rules Framework]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[Coral8]]></category>
		<category><![CDATA[Drools]]></category>
		<category><![CDATA[Fusion]]></category>
		<category><![CDATA[Haley]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[JBOSS]]></category>
		<category><![CDATA[JBOSS Rules]]></category>
		<category><![CDATA[JESS]]></category>
		<category><![CDATA[knowledge-based enterprise]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[policy management]]></category>
		<category><![CDATA[Progress]]></category>
		<category><![CDATA[rule engine]]></category>
		<category><![CDATA[Ruleburst]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Savvion]]></category>
		<category><![CDATA[Streambase]]></category>
		<category><![CDATA[TIBCO]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=142</guid>
		<description><![CDATA[On the heels of IBM’s acquisition of Lombardi comes Progress Software’s acquisition of Savvion.  The salient similarities are that IBM is adding BPM applications to its middleware stack as is Progress, at least with regard to its enterprise service bus offerings.  More interesting is the relationship between Progress’ complex event processing software and Savvion’s BPM.  [...]]]></description>
			<content:encoded><![CDATA[<p>On the heels of <a href="http://www.informationweek.com/news/infrastructure/management/showArticle.jhtml?articleID=222200385" target="_blank">IBM’s acquisition of Lombardi</a> comes <a href="http://www.businessreviewonline.com/blog/archives/2010/01/progress-softwa.html" target="_blank">Progress Software’s acquisition of Savvion</a>.  The salient similarities are that IBM is adding BPM applications to its middleware stack as is Progress, at least with regard to its enterprise service bus offerings.  More interesting is the relationship between Progress’ complex event processing software and Savvion’s BPM.  Also of note is the vendor-provided integration of JBOSS Rules within Savvion versus the unrealized potential of IBM’s Ilog with respect to Lombardi.</p>
<p>We’ve written <a href="http://haleyai.com/wordpress/category/complex-event-processing/" target="_self">several times</a> about the artificial distinction between CEP and BPM, their inevitable convergence, and the immature integration of business rules with business process management and event processing that inhibits knowledge-driven governance and decisioning.<span id="more-142"></span></p>
<p>We predict that IBM will soon abandon its hair-splitting between business event processing and complex event processing and make a deeper move in the CEP space than its partnerships with Coral8/Aleri and Streambase (we don’t see IBM’s acquisition of AptSoft as addressing the need).  It will also be interesting to see how closely IBM integrates Ilog with its BPM middleware and the Lombardi applications.  Unfortunately, Progress is unlikely to pressure IBM or advance the knowledge-driven enterprise to the extent that a move by Oracle, SAP, or TIBCO could.  And, although they each have some position with regard to rules, conversations with Oracle, SAP and TIBCO continue to indicate incremental approaches without any bold vision for knowledge-driven enterprises where IBM owns the vision and thought leadership.</p>
<p>To date, IBM and SAP have similar messaging of their primary rule-based tools with respect to their middleware platforms.  That is, Ilog is positioned with respect to WebSphere as YASU is positioned with respect to NetWeaver.  Of course, Ilog is the stronger product.  IBM also has better marketing, both in WebSphere versus NetWeaver and Ilog versus SAP’s now non-descript rules engine.  To put it another way, SAP almost ignores policy and decision management.</p>
<p>It is worth noting that SAP uses a second-generation decision-oriented scripting language called “Business Rules Framework” within many of its applications.  SAP is working on relating this pervasively applied, internally developed, procedural tool with its acquired rules engine.  I don’t see much to indicate that SAP will take an effective position versus IBM or Oracle in middleware decisioning, however.  Still, they seem aware of the need to formulate their strategy.  Perhaps we’ll see something in 2010.</p>
<p>Oracle clearly lags IBM in middleware decisioning and suffers from a convergence challenge among its Haley, Ruleburst, and JESS rules engines that are used in its CRM, public sector, and middleware offerings.  However, Oracle is well ahead of SAP in its decisioning capabilities, both within its applications and in its next generation of Fusion and Fusion-based applications.</p>
<p>But IBM, Oracle and SAP seem out of the CEP picture.  So now we have Progress promising the most robust platform for events, processes and rules.  Unfortunately, Progress/Savvion will not be as accessible as IBM or Oracle offerings.  That is, IBM and Oracle, by way of their acquisitions of Ilog and Haley, are much better suited for policy and decision management.</p>
<p>We have written previously that robust business process management must address event processing and that event-driven business processes tend to have many fairly simple processes that are triggered and orchestrated by events and rules.  Tools that ineffectively require users to map policies and rules into flow charts (including almost all CEP and BPM platforms) fail to raise business management from the procedural to the knowledge-driven enterprise.</p>
<p>The CEP vendors, including Progress, TIBCO, Coral8/Aleri, and Streambase, need to consider the analyst-accessible, linguistically-oriented approaches of IBM and Oracle in order to cross the same chasm that business rules vendors crossed last decade.  The same remains true for BPM vendors, although it is nice to see that Progress has selected one that takes rule integration seriously.  IBM is clearly on the move and Oracle is best positioned to respond, but they lack events capabilities, both in their platform/stack and in their knowledge management capabilities.</p>
<p>Of the CEP vendors, TIBCO is best positioned because it has rules and BPM capabilities now.  It will be interesting to see if Coral8/Aleri or Streambase make any moves towards accessibility and business process management in 2010.  IBM is clearly dictating this is the game this decade.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2010/01/11/rule-and-event-driven-business-process-ma/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Time for the next generation of knowledge automation</title>
		<link>http://haleyai.com/wordpress/2009/11/01/time-for-the-next-generation-of-knowledge-acquisition-management-and-automation/</link>
		<comments>http://haleyai.com/wordpress/2009/11/01/time-for-the-next-generation-of-knowledge-acquisition-management-and-automation/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 15:08:36 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Formal Logic]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Natural Language]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[aggregation]]></category>
		<category><![CDATA[Authority]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[business rules forum]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[event calculus]]></category>
		<category><![CDATA[event processing]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Haley]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[polcy management]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[question answering]]></category>
		<category><![CDATA[situation calculus]]></category>
		<category><![CDATA[SparQL]]></category>
		<category><![CDATA[tense]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2009/11/01/time-for-the-next-generation-of-knowledge-acquisition-management-and-automation/</guid>
		<description><![CDATA[In preparing for my workshop at the Business Rules Forum in Las Vegas on November 5th, I have focused on the following needs in reasoning about processes, about events, and about or over time:

Reasoning at a point within a [business] process
Reasoning about events that occur over time.
Reasoning about a [business] process (as in deciding what [...]]]></description>
			<content:encoded><![CDATA[<p>In preparing for my workshop at the Business Rules Forum in Las Vegas on November 5th, I have focused on the following needs in reasoning about processes, about events, and about or over time:</p>
<ol>
<li>Reasoning at a point within a [business] process</li>
<li>Reasoning about events that occur over time.</li>
<li>Reasoning about a [business] process (as in deciding what comes next)</li>
<li>Reasoning about and across different states (as in planning)</li>
</ol>
<p>Enterprise decision management (EDM) addresses the first.  Complex event processing (CEP) is concerned with the second.  In theory, EDM could address the third but it does not in practice.  This third item includes  the issue of governing and defining workflow or event-driven business processes rather than point decisions within such business processes. </p>
<p>Business applications of rules have not advanced to include the fourth item.  That is to say, business has yet to significantly leverage reasoning or problem solving techniques that are common in artificial intelligence.  For example, artificially intelligent question and answer systems, which are being developed for  the semantic web,  can do more than retrieve data &#8211; they perform inference.  Commercial database and business intelligence queries are typically much less intelligent, which presents a number of opportunities that I don&#8217;t want to go into here but would happy to discuss with interested parties.  The point here is that business does not use reasoning much at all, let alone to search across the potential ramifications of alternative decisions or courses of action before making or taking one.  Think of playing chess or a soccer-playing robot planning how to advance the ball on goal.  Why shouldn&#8217;t business strategies or tactical business decisions benefit from a little simulated look-ahead along with a lot of inference and evaluation?</p>
<p>Even though I have recently become more interested in the fourth of these areas, I expect the audience at the business rules forum to be most interested in the first two points above.  There will also be some who have enough experience with complex business processes, which are common in larger enterprises.  These folks will be interested in the third item.  Only the most advanced applications, such as in biochemical process planning, will be interested in the fourth.  I don&#8217;t expect many of them to attend!</p>
<p>The notion of enterprise decision management (EDM) is focused on point decision making within a business process.  For enterprises that are concerned with governing business processes, a model of the process itself must be available to the business rules that govern its operation.  I&#8217;ve written elsewhere about the need for an ontology of events and processes in order to effectively integrate business process management (BPM) with business rules.  Here, and in the workshop, I intend to get a little more specific about the requirements, what is lacking in current standards and offerings, and what we&#8217;re trying to do about it.<span id="more-109"></span></p>
<p>As I&#8217;ve written previously, the distinction between business process management (BPM) and CEP is not well principled but arises from somewhat arbitrary, historically distinct emphases on technology and market segmentation.  Any modern business process system must handle events and discussing events processing without considering processes is a limiting perspective.</p>
<p>Most people would intuitively agree that events trigger business processes.  For example, a business receiving a payment or a letter from a customer or vendor is an event that triggers the process of crediting and depositing that payment or considering and responding to that letter  Hopefully, we are moving beyond academic arguments about the distinction.  (I am ignoring here the algorithmic applications of streaming event processing as in trading in the capital markets.)</p>
<p>So, in current BPM, which should include CEP capabilities, we want decision management that is less ignorant about where it is in a business process and that is aware of events that trigger processing.  That is, we want policies that talk about the state of a business process and the occurrence of events.  <span style="text-decoration: underline;">The surprising thing is that current business rules management systems (BRMS) and related standards are of no help</span>.  Tools from the leading business rule management system (BRMS) vendors, including Oracle and IBM / Ilog, have no intrinsic understanding of processes, events, or time.  And, outside their integrated BRMS, tools from BPM vendors don&#8217;t let us &#8220;talk&#8221; about anything.  They help us structure flows and code, but they rely on integrated BRMS to manage rules.  The rules include the policies, in which the business &#8220;talks&#8221;.  The BRMS is where English sentences (or something that increasing looks like English) are managed as the enterprise repository of policy. </p>
<p>Note that there is nothing special about English.  It&#8217;s just easier to read than &#8220;natural language&#8221;.  Another limitation of current policy management systems is their lack of language independence, which requires automatic translation, which is much simpler if the sentences are unambiguously interpreted with logical rigor, but I digress from the point of this missive&#8230;</p>
<p>Some examples will help here.  Suppose we check the credit of an applicant at various points within the collection of processes that constitute how our enterprise conducts business.  We might have policies that are concerned with how we consider or act based on credit information in originating a loan (or policy) versus in renewing  or re-pricing one.  In effect, our policies want to talk not just about evaluating credit or pricing risk, but to do so in the context of a larger business process.  To be more specific, business policies that sound like, &#8220;if evaluating credit in the course of pricing a renewal&#8230;&#8221; or &#8220;if evaluating credit while considering a new policy&#8230;&#8221; are quite natural.  These statements define or govern the business process.  They also talk about where the decision is being made within a business process.  </p>
<ul>
<li>BRMS need to understand the context of the business process in order to make context-sensitive decisions.</li>
<li>BPM needs to tell the BRMS what it is going on from the top-down for the BRMS to understand the context of a decision.</li>
</ul>
<p>So, we need the BRMS to be told things like:</p>
<ul>
<li>I am considering a new applicant.</li>
<li>I am considering the renewal of a contract.</li>
</ul>
<p>In these statements, the pronoun &#8220;I&#8221; is the overall enterprise system contemplating its own actions.  If you find that awkward, just substitute &#8220;while&#8221;  to obtain what you might &#8220;say&#8221; in a business policy.  Ideally, the language your policy management system would not be overly stilted but would understand any of:</p>
<ul>
<li>while considering&#8230;</li>
<li>during consideration of &#8230;</li>
<li>if considering&#8230;</li>
<li>if an &#8230; is being considered for&#8230;</li>
</ul>
<p>and so on.  Otherwise, users will find authoring such statements cumbersome.  Reading and understanding English, even if it is a bit stilted, is easy for people.  We&#8217;re built to communicate, after all.</p>
<p>Now consider what you would want to say if you were writing policies that involved events.  In this case, the event has already occurred, such as &#8220;we received a letter from a customer&#8230;&#8221;.  You do not want to say, &#8220;if I am receiving a letter from a customer&#8230;&#8221; (which could only be true for an instant that passes quickly unless it was stated as &#8220;&#8230; I will be receiving&#8230;&#8221;).  But if we can only refer to events in past tense, how do we talk about a current event that needs to be handled versus another event that we have already handled?</p>
<p>Many business to consumer (B2C) applications, such as pharmacy benefits have this problem, for example.  To a pharmacy benefit manager (PBM), like Medco or Express Scripts, the swiping of an insurance card at a retail pharmacy is an event to be processed.  Any individual beneficiary has a history of such requests.  We can try to model the current one as a request and the prior ones as transactions, but this becomes awkward for less formal or technical people who want to talk about how many requests someone has submitted over a period of time, for example.  The truth is that there is a history of requests per beneficiary and technical limitations should not obscure this fact.  We should be able to distinguish the current request from prior requests, as in the following:</p>
<ul>
<li>a request that has not been processed is current or pending</li>
<li>if processing a request&#8230;</li>
<li>if a request for &#8230; is being considered&#8230;</li>
</ul>
<p>Note that &#8220;request&#8221; is a deverbal noun, which is to say that the root form is the verb (in this case &#8220;to request&#8221;).  A request is a reference to an act of requesting that may be in any tense.  The sentences above reflect this in the use of an additional verb that carries the tense.  Of course, this is all completely natural since every sentence has a verb.</p>
<p>The most dangerous expression might be:</p>
<ul>
<li>if &#8230; requests &#8230;</li>
</ul>
<p>and yet this is the form that almost all BRMS would handle today!  This is dangerous because it is too ambiguous about when the request occurred.  It would be better to say:</p>
<ul>
<li>when &#8230; requests &#8230;</li>
</ul>
<p>provided that the system understands that, unlike &#8220;if&#8221;, &#8220;when&#8221; involves time, but even &#8220;when&#8221; is less than ideal since an event has always occurred in the past by the time it is processed.  On the other hand, we might define when a request occurs as in:</p>
<ul>
<li>a request occurs from the time it is received until it receives a final response.</li>
</ul>
<p>This assumes that &#8220;when&#8221; combined with a verb in present perfect tense means during the period of time in which the process referenced by the verb continues.  And this is an important point:</p>
<ul>
<li>An event can be an occurrence of a process.</li>
<li>An event may have a duration.</li>
<li>&#8220;When&#8221; may refer to an interval of time.</li>
</ul>
<p>Events are not necessarily processes, but may refer to instantaneous points in time, such as in the following:</p>
<ul>
<li>When a request is received&#8230;</li>
<li>When the processing of a request begins&#8230;</li>
</ul>
<p>but these uses of &#8220;when&#8221; refer to a point in time before any action can be taken in response to the event, therefore the sentences should only conclude with statements of implied, necessary, or modal logic and <span style="text-decoration: underline;">should not include any statement of action</span>. Of course, a competent BPM/CEP/BRMS would understand all this and advise the author of a policy that suggests taking action in the past.</p>
<p>As we proceed through these examples our intuition should be building the understanding of the first three points made above.  Processes and events and reasoning about or over time are completely intertwined in nature and separating them between BPM and CEP and BRMS systems is completely artificial and hopelessly limiting.</p>
<p>So what is the solution?  I suggest it is a knowledge management  system that understands the following:</p>
<ul>
<li>1. Policies that use tense.</li>
<li>2. Policies that refer to events using deverbal nouns.</li>
<li>3. Policies that refer to occurrences of processes as events.</li>
<li>4. Policies that refer to potential action using future tense, possibly by way of modals.</li>
<li>5. Policies that refer to occurrences of processes using verbs such as &#8220;begin&#8221;, &#8220;end&#8221;, &#8220;start&#8221;, etc.</li>
<li>6. Policies that refer to occurrences of process using words like &#8220;during&#8221;, &#8220;while&#8221; and &#8220;when&#8221;</li>
<li>7. Policies that refer to events using prepositions like &#8220;by&#8221;, &#8220;before&#8221;, &#8220;after&#8221;, and &#8220;when&#8221;</li>
</ul>
<p>The natural language technology to parse such sentences is widely available using many approaches.  I am happy to discuss that with interested parties.  The second step that needs to be addressed is transforming the logical interpretation of such sentences derived from the natural language system into the underlying execution architecture, which includes a process engine and a rules engine that must be appropriately integrated.  That integration involves the informing of the BRMS about the state of the business process and the actions that may be taken which may be expressed as processes in the BPMS.  I&#8217;ve written elsewhere about this in more detail and am also happy to discuss it in more detail with BPM or CEP practitioners, product managers and architects.</p>
<p>Understanding events and occurrences of processes as events adds a great deal of power to policy management.  It allows statements of policy to reference and consider the context of business processes.  It allows statements of policy to reference and consider how to handle events in the context of business processes.  And, if it is done with adequate natural language understanding, it accomplishes this integration of BPM and CEP within a single policy management system.</p>
<p>Although I had hoped to cover the fourth point made first above here, I now prefer to conclude with a brief discussion about reasoning over time.  I will strive to cover reasoning about potential states of a process another day.  It is interesting but rigorous material that requires (in my opinion) architectural support that is lacking from current rules engines, whether production rule or logically based, even if the situational or event calculi are good formalisms.</p>
<p>Reasoning over time is pervasive in CEP.  In the pharmacy benefits management domain, for example, coverage is commonly limited based on the history of transactions.  For example, a policy might limit the amount of refills over a period of time.  This involves aggregation over a number of events, each of which is the result of handling a prior request.</p>
<p>Very few knowledge or policy management systems understand that transactions are processes, occurrences of which can be viewed as events.  For example, is &#8220;order&#8221; an noun or a verb in your enterprise applications?  Our technology has biased us to thinking about objects, which drives our modeling towards nouns and away from verbs.  Our technology biases us against modeling events and processes well!  And it shows up, insidiously sapping productivity and accessibility.</p>
<p>The lack of ontology of process and event in current BRMS not only precludes the kind of integrated BPM and CEP I am discussing here, it also limits the ability of current BRMS to automate policies that consider what has happened in making decisions in the present.  For example, a statement like:</p>
<ul>
<li>if a medicine has a maximum therapeutic dosage over a period that is less than the total dosage of that medicine requested by a member over the same period then&#8230;</li>
</ul>
<p>is beyond the capabilities of current offerings.  Authority understood some grammar about time but did not understand that events, such as a request, <em>occurred</em> in any deep sense.  So it could automate a sentence like:</p>
<ul>
<li>if the total dosage of a medicine requested by a member on a date within the last 90 days exceeds the maximum quarterly therapeutic quarterly dosage for the medicine then&#8230;</li>
</ul>
<p>but understanding why it understands one sentence and not the other is too much for many authors to tolerate, let  alone understand.  The essential reason is that we sold the company before extending Authority&#8217;s ontology to include events and revising its parser to understand that both verbs and their deverbal nouns referred to events (including occurences of processes).</p>
<p>The bottom line here is that a quantum leap in natural language processing of business rules is needed.  Fortunately, this is not a quantum leap for natural language processing itself.  It is well-established that sentences are parsed into representations of events in which noun phrases play semantic roles, such as the following:</p>
<ul>
<li><a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsAgentAsASemanticRole.htm">agent </a>or <a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsACounteragentAsASemantic.htm">counteragent </a></li>
<li>donor or <a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsABeneficiaryAsASemanticR.htm">beneficiary </a></li>
<li><a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsPatientAsASemanticRole.htm">patient </a>or &#8220;<a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsExperiencerAsASemanticRo.htm">experiencer&#8221;</a></li>
<li><a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsCauserAsASemanticRole.htm">causer </a></li>
<li><a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsInstrumentAsASemanticRol.htm">instrument </a></li>
<li><a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsLocativeAsASemanticRole.htm">locative </a>or <a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsTimeAsASemanticRole.htm">time </a></li>
<li><a href="http://www.sil.org/linguistics/GlossaryOfLinguisticTerms/WhatIsSourceAsASemanticRole.htm">source </a>or destination</li>
</ul>
<p>where quite a few prepositions relate to more refined aspects of time and location, such as at, on, during, by, before, after, in and so on.   The critical thing for processes and events is that they occur in time.</p>
<p>Realizing this quantum leap in policy management and knowledge automation is really pretty simple.  Take an approach such as Authority and extend its core, upper ontology with the semantic roles and the concepts of events and processes.  Then extend its relation-centric parsing with even-centric parsing (both are needed).  A few more steps, notably handling metonymy, and the next generation of knowledge management and automation that provides the integrated understanding of time, events, and processes discussed here becomes a reality.</p>
<p>That&#8217;s what we&#8217;re patiently working towards.  And we&#8217;re doing it in as engine-independent a manner as practical so that we can leverage standards like RIF and SBVR.  It&#8217;s all about the knowledge.</p>
<p>Finally, we are looking for collaborators who would like to learn more or help, and, perhaps, get involved in leveraging the solution or its underlying technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2009/11/01/time-for-the-next-generation-of-knowledge-acquisition-management-and-automation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ron Ross&#8217; Business Rule Concepts</title>
		<link>http://haleyai.com/wordpress/2009/09/28/ron-ross-business-rule-concepts/</link>
		<comments>http://haleyai.com/wordpress/2009/09/28/ron-ross-business-rule-concepts/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 15:06:52 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Knowledge Engineering]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Ron Ross]]></category>
		<category><![CDATA[SBVR]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2009/09/28/ron-ross-business-rule-concepts/</guid>
		<description><![CDATA[Ron Ross was kind enough to send me a copy of his recently publishd 3rd edition of his book, Business Rule Concepts.  Ron has been at the forefront of mainstreaming business rule capture for decades.  Personally, I am most fond of his leadership in establishing the Object Management Group&#8217;s Semantics of Business Vocabulary and Rules [...]]]></description>
			<content:encoded><![CDATA[<p>Ron Ross was kind enough to send me a copy of his recently publishd 3rd edition of his book, Business Rule Concepts.  Ron has been at the forefront of mainstreaming business rule capture for decades.  Personally, I am most fond of his leadership in establishing the Object Management Group&#8217;s Semantics of Business Vocabulary and Rules standard (OMG&#8217;s SBVR).  This book is an indispensible backgrounder and introduction to the concepts necessary to effectively manage business rules using this standard.</p>
<p><span id="more-107"></span>By no means is this a book about SBVR.  Rather, it is about the core and critical concepts necessary to understand how  to define an enterprise repository of declarative knowledge covering business.  The unfortunately reality is that the work necessarily suffers from legacy concepts and perspectives, but this is a statement of fact and practicality rather than a negative assessment.  Essentially, my problem with much of the increasingly mainstream marketing and practicing of business rules is precisely the term &#8220;rule&#8221;.  Nonetheless, since the mainstream audience is pre-occupied with the word &#8220;rules&#8221; rather than the word &#8220;knowledge&#8221;, Ron&#8217;s book is &#8211; again &#8211; right on the money for practitioners who want to achieve the benefits of separating models and knowledge from implementations in order to increase the agility of systems and more closely align IT with business needs (all of which he discusses in Chapters 2 and 3).</p>
<p>This edition clearly benefits from the progress in the field and reflects current enterprise objectives that have progressed into the mainstream since Ron began practicing and writing many years ago.  Veterans will quickly recognize and benefit from the simple clarity that Ron brings to the subject.</p>
<p>The critical topics that Ron addresses are the core concepts underlying modeling and linguistics that allow non-technical business analysts (even, perhaps, subject matter experts) to capture unambiguous statements of business definitions, requirements, policies and other &#8220;rules&#8221; in English sentences that are suitable for presentation to and verification by stakeholders.  In addition, in the event knowledge-level standards like SBVR evolve and are adopted by technology (e.g., business rule) vendors, managing such statements will directly impact the operational behavior of business processes, especially where they involve automated decisions, policy enforcement and other forms of governance requiring enforcement.</p>
<p>Although Ron and I have come to a shared view on knowledge capture and management, we have followed different paths.  Ron&#8217;s concern is primarily capture.  Mine extends to and necessarily emphasizes implementation and execution.  Nonetheless, our perspectives on modeling and capture are extremely aligned.  Ron&#8217;s writing on what he calls &#8220;terms&#8221; and &#8220;wordings&#8221; are right on the money.</p>
<p>We have independently arrived at a point where we believe that linguistic expression of business knowledge is much more important (and valuable) than rule-based expressions suitable for execution by rule engines.  In effect, Ron argues and I agree that the knowledge is much more important, durable, and valuable than its executable form or expression.  As a result, I could not more emphatically introduce Ron&#8217;s coverage of how to express models and logic in English.</p>
<p>By the end of Chapter 1, Ron defines what he calls a vocabulary and why  managing  vocabulary is a requirement for managing business knowledge (including definitions, requirements, and policies).   Ron&#8217;s writing on nouns and verbs and how they form the backbone of expression for business knowledge is seminal and accessible to novice and expert practitioner alike.</p>
<p>As more or an artificial intelligence practitioner, I might quibble with the omissions of mass nouns, such as money or time, from his discussion, but these topics will not be missed by anyone but the most forward-looking strategist.   Similarly, the limitation of current standards to wordings involving verbs eliminates coverage of adjectival phrases and results in too many wordings involving the verb &#8220;has&#8221;, at least in my opinion.  For example, wordings like &#8220;a person has an age&#8221; seem arcane, perhaps technical, to me.  Nonetheless, even though my work supports such &#8220;phrasings&#8221;, most of its users still use &#8220;has&#8221; phrasings!  Perhaps this is because I have not taken the time and expended the effort to clarify the concepts that Ron covers so well.  In short, Ron&#8217;s writing is right on target for practitioners given the current state of the art (and standards).  And I can think of no other expert or author who has reduced current practice to such an accessible form.</p>
<p>Chapter 4 clearly explains and motivates the use of sentences as the independent units of business knowledge.  Ron does a good job of introducing the notion of roles as the components linked together within predicates using verbs.  This is fairly abstract material, so I don&#8217;t blame him for avoiding too much depth on the semantics of roles.  Fortunately, other materials, such as the SBVR standard itself, cover these details in greater depth.  So again, the content seems right on for someone entering the field and focused on linguistic modeling, capture and management rather than more formal &#8220;semantics&#8221;. </p>
<p>Ron clearly separates statements defining and relating concepts from requirements.  Not only does he present the material linguistically, he reinforces it with clear graphical presentations of the corresponding models.   Personally, I prefer to mix certain requirements with definitions, as in &#8220;a person has exactly one mother&#8221;,  but this would complicate the graphical presentations.  He also addresses common linguistics, such as passive voice and using verbs (i.e., participles) as adjectives, which I have found to be important concepts that must be brought to practitioners&#8217; attention.  Otherwise, the models become unnecessarily complex or the resulting sentences seem cumbersome, if not stilted.</p>
<p>In places the formality of SBVR shows through.  For example, &#8220;a person must not lease a vehicle the person owns&#8221;.  This reflects linguistic limitations of available tools.  This phrasing reflects &#8220;necessity&#8221; within the underlying logical formalism of SBVR.  In addition, the reiteration of &#8220;the person&#8221; begs for natural language processing that would understand pronouns, such as &#8220;(s)he&#8221;.  Having said that, this is clearly a higher level statement than can currently be understood and implement by most business rule management systems (BRMS), however.  As such, it demonstrates the power of Ron&#8217;s approach and motivates (given most commercial offerings) the separation of capture and management of business knowledge from its expression in business process management systems (BPMS) or BRMS.</p>
<p>Having encountered the notion of logical necessity in the preceding example, it is worth pointing to Ron&#8217;s discussion in Chapter 10.  Externalizing business knowledge from systems requires certain architectures for information systems.  For example, the prohibition of a person leasing a vehicle that (s)he owns requires some action not stated here.  In effect,  a violation of requirements must be anticipated in the runtime architecture.  There are various approaches to this, including runtime exceptions.   Ron demonstrates this approach in Chapter 10 and, if the system incorporates workflow for resolution, he advocates using the end-user accessible form of business knowledge for explanation (in his discussion of guidance within Chapter 2).  More advanced approaches, such as meta-reasoning, and detailed architectural approaches are appropriately left out of this work on capture and management.</p>
<p>Interestingly, in Chapter 7, Ron suggests that business rules should not be expressed within an if-then syntax.  Obviously, this clearly separates Ron&#8217;s methodology from the production rule focus of most commercial BRMS.  It also exposes a gap between SBVR and operational systems.  Ron discusses behavioral rules within the chapter but the gap between requirement and behavior remains unfilled.  This is my most significant concern for the logical approach to knowledge management.   Without a framework by which declarative knowledge can bridge to imperative action, the logical approach falls short of operational relevance.  This is reflected, in my practical viewpoint, by the lack of operational deployment of SBVR. </p>
<p>The principal  challenge remaining for SBVR is to cross the gap from expression into operation.  Aside from linguistic limitations, this is my primary concern for the formal logic approach to knowledge capture and management.   The ideas Ron covers so well are necessary for long-term success in automating managed knowledge, but they are not enough.   Unfortunately, most of the business rule vendors do not adequately address the necessary capabilities that Ron&#8217;s methodology and toolsets handle.  This leaves us with a continuing need for business rule engineers to bridge the gap, manually.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2009/09/28/ron-ross-business-rule-concepts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Probabilities are Better than Scores</title>
		<link>http://haleyai.com/wordpress/2008/05/08/probabilities-are-better-than-scores/</link>
		<comments>http://haleyai.com/wordpress/2008/05/08/probabilities-are-better-than-scores/#comments</comments>
		<pubDate>Thu, 08 May 2008 17:24:25 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Predictive Analytics]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2008/05/08/probabilities-are-better-than-scores/</guid>
		<description><![CDATA[During a panel at Fair Isaac&#8217;s Interact conference last week, a banker from Abbey National in the UK suggested that part of the credit crunch was due to the use of the FICO score.  Unlike other panelists, who were former Fair Isaac employees, this gentleman was formerly of Experian!  So there was perhaps some friendly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://haleyai.com/wordpress/wp-content/uploads/2008/05/strategicanalytics2007mortgagemeltdown.jpg" title="Strategic Analytics slide from Fair Isaac Interact on 2007 mortgage meltdown"><img align="right" width="372" src="http://haleyai.com/wordpress/wp-content/uploads/2008/05/strategicanalytics2007mortgagemeltdown.jpg" alt="Strategic Analytics slide from Fair Isaac Interact on 2007 mortgage meltdown" height="271" style="width: 305px; height: 244px" /></a>During a panel at Fair Isaac&#8217;s Interact conference last week, a banker from Abbey National in the UK suggested that part of the credit crunch was due to the use of the FICO score.  Unlike other panelists, who were former Fair Isaac employees, this gentleman was formerly of Experian!  So there was perhaps some friendly rivalry, but his point was a good one.  He cited an earlier <a target="_blank" href="http://www.fairisaac.com/fic/templates/myinteract/myinteract_streamfile.aspx?file=SF08_riskmanage\The_Mortgage_Crisis-Implications_for_a_Global_Economy.pdf">presentation </a>by the <a href="http://www.strategicanalytics.com/company_biobreeden.php">founder</a> of Strategic Analytics that touched on the divergence between FICO scores and the probability of default.  The panelist&#8217;s key point was that some part of the mortgage crisis could be blamed on credit scores, a point that was first raised in the media last fall.</p>
<h3><strong>The FICO score is not a probability.  </strong></h3>
<p>Fair Isaac people describe the FICO score as a ranking of creditworthiness.  And banks rely on the FICO score for pricing and qualification for mortgages.  The ratio of the loan to value is also critical, but for any two applicants seeking a loan with the same LTV, the one with the better FICO score is more likely to qualify and receive the better price.</p>
<p>Ideally, a bank&#8217;s pricing and qualification criteria would accurately reflect the likelihood of default.  The mortgage crisis demonstrates that their assessment, expressed with the FICO score, was wrong.  Their probabilities were off.<span id="more-102"></span></p>
<ul type="disc">
<li>Was the FICO score a useful metric of creditworthiness before the crisis but not during?</li>
<li>Is the FICO score a reliable metric going forward?</li>
</ul>
<p>In these mid-crunch days, Fair Isaac is reminding its customers that the FICO score is a ranking not a probability.  The underlying point they seek to make is that the relationship between the FICO score and the probability of default is more complex and dynamic than their banking customers understood last year.  (Another <a href="http://haleyai.com/wordpress/2008/04/29/super-crunchers-predictive-analytics-is-not-enough/">post</a> on predictive analytics also discussed stationarity.)</p>
<h3><strong>It&#8217;s the probability that matters, not the score!</strong></h3>
<p><a href="http://haleyai.com/wordpress/2008/04/29/super-crunchers-predictive-analytics-is-not-enough/">In his keynote, Ian Ayres</a> also focused on the inadequacy of scores.</p>
<blockquote><p>He was explicit that bankers need the probability of default and, further, that they need to know how reliable such probabilities are.  As an example, he cited polls where one candidate is leading by 6 points within a margin of error of 3 points as almost meaningless.  More meaningful would be the probability that the leading candidate will win.  Even better would be an estimate of the probability of default along with an assessment of the reliability or accuracy of that probability.</p></blockquote>
<p>Bankers increasingly understand that the FICO score is not the probability of default that they need when originating and underwriting credit.  As a result, bankers increasingly understand that there is no adequate external source of the probabilities they need in order to optimize their portfolio performance. </p>
<p>This realization has several ramifications:</p>
<ul type="disc">
<li>A market opportunity for predictive analytics in credit has opened on Fair Isaac&#8217;s turf.</li>
<li>Scorecards have lost much of their &#8220;solutions&#8221; luster, becoming just another technique.</li>
</ul>
<p>But several things also became clear as I talked with numerous practitioners last week.  Fair Isaac doesn&#8217;t have much competition.  In fact, it is shocking how little competition they have in such a large and lucrative market. </p>
<h3><strong>What decisioning market?</strong></h3>
<p>Although there is a market opportunity for more rigorous decisioning solutions, there is no significant challenger to Fair Isaac.  I expected to hear more about the <a target="_blank" href="http://www.experiangroup.com/">Experian Group</a>, but the only direct competitor identified by more than one person was <a target="_blank" href="http://www.austinlogistics.com/">Austin Logistics</a>.  Several people indicated that they were using statistical tools directly, especially SAS, and Fair Isaac itself is placing a great deal of emphasis on its own predictive analytic tools, especially <a target="_blank" href="http://www.fairisaac.com/fic/en/product-service/product-index/model-builder/">Model Builder</a>.</p>
<p>Note that <a target="_blank" href="http://www.vantagescore.com/about">Vantage Score</a> is really having an impact on Fair Isaac scoring revenues, as reflected in their most recent <a href="http://seekingalpha.com/article/74489-fair-isaac-f2q08-qtr-end-3-31-08-earnings-call-transcript?page=9">earnings call transcript</a>.  So there is more competition than may seem apparent to the audience that attends Interact.</p>
<h3><strong>Another chasm to cross</strong></h3>
<p>Generally speaking, this market needs the benefits of broader machine learning techniques, such as statistics, and a more rigorous understanding and emphasis on probabilities.  The audience, however, is not technically sophisticated enough to become aggressive adopters, despite recent harsh lessons.  In the same panel, every banker in turn solicited risk analysts to join their organizations, headquartered in Asia-Pacific, London, Canada, and on the west coast.  They also agreed that it is easier to learn finance than analytics.</p>
<p>The market for analytics is crowded with sophisticated tools and intellectually demanding techniques that are simply too hard for most people to understand and use, let alone to use effectively and reliably.  This is precisely the circumstances that decision management was in during the late nineties when business rules technology started going mainstream.  In 2000, we crossed that chasm by introducing natural language business rules (see Haley&#8217;s Authority).  At the same time, Blaze Advisor, now owned by Fair Isaac, was crossing that chasm using a form based approach called &#8220;Innovator&#8221;.</p>
<p>Similar advances will be forthcoming in analytics.  As with business rules, this will not eliminate the need for highly skilled consultants, but their criticality and marginal value will diminish as analytics becomes more effective in the hands of non-experts (and as better solutions develop in key markets, such as in credit, risk, fraud and other criminality or terrorism).</p>
<h3><strong>Until it&#8217;s easy, use expertise</strong></h3>
<p>If you are in this market and could use some help with modeling, analytics, or <a href="http://haleyai.com/wordpress/2008/04/15/adaptive-decision-management-for-business-performance-management/">adaptive decision management</a>, feel free to get in touch.  We have some excellent capabilities and partners in these areas.  We are happy to help recommend approaches or products, or simply to make referrals.  Of course, there are also highly specialized consultancies, such as <a target="_blank" href="http://www.strategicanalytics.com/articles.php">Strategy Analytics</a> that can give excellent implementation-agnostic advice. </p>
<p>One thing worth noting, but only in passing for now, is Fair Isaac&#8217;s <a target="_blank" href="http://www.fairisaac.com/NR/exeres/AAF3DD63-ABE9-4FA7-B432-91E5B671224E,frameless.htm">acquisition</a> of Dash Optimization.  This  reflects the increasing trend towards broader and deeper application of technology within credit decisioning.  it is also a response to the decline of scoring and the increasing need for decision optimization, which is a broader subject than decision management, with or without predictive analytics and adaptation. </p>
<blockquote><p>Nonetheless, optimizing portfolios will not optimize profits if the scores used are not reliably correlated with probabilities.</p></blockquote>
<p>It is also interesting how Ilog and Fair Isaac continue to converge from a technological perspective. </p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2008/05/08/probabilities-are-better-than-scores/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

