<?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; Complex Event Processing</title>
	<atom:link href="http://haleyai.com/wordpress/category/complex-event-processing/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>Event-centricity driving TIBCO</title>
		<link>http://haleyai.com/wordpress/2011/12/26/event-centricity-driving-tibco/</link>
		<comments>http://haleyai.com/wordpress/2011/12/26/event-centricity-driving-tibco/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 12:48:17 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Predictive Analytics]]></category>
		<category><![CDATA[business optimization]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[BusinessEvents]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Spotfire]]></category>
		<category><![CDATA[TIBCO]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=364</guid>
		<description><![CDATA[The call transcript from TIBCO&#8217;s Dec 21 review of Q4 results is great reading.  Starting from a simple Rete Algorithm and the insightful acquisition of Spotfire, TIBCO has transformed itself from a technical middleware vendor to a promising enterprise platform.
TIBCO has a long way to go in making its business optimization offerings less technical, but [...]]]></description>
			<content:encoded><![CDATA[<p>The call <a href="http://seekingalpha.com/article/315459-tibco-software-s-ceo-discusses-q4-2011-results-earnings-call-transcript">transcript </a>from TIBCO&#8217;s Dec 21 review of Q4 results is great reading.  Starting from a simple Rete Algorithm and the insightful acquisition of Spotfire, TIBCO has transformed itself from a technical middleware vendor to a promising enterprise platform.</p>
<p>TIBCO has a long way to go in making its business optimization offerings less technical, but for those that can tolerate less alignment between IT and the business than may be ideal, TIBCO is leading the way in integrating technical agility with business visibility.</p>
<p>It will be tough for Oracle or IBM or SAP to close the gap with what TIBCO has.  Don&#8217;t be surprised if rule-based event-driven business processing drives the acquisition of TIBCO by one of these over the next two years.  The growth rate certainly justifies it!  And it won&#8217;t stop.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2011/12/26/event-centricity-driving-tibco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Event-centric BPM and goal-driven processing</title>
		<link>http://haleyai.com/wordpress/2011/11/07/event-centric-bpm-and-goal-driven-processing/</link>
		<comments>http://haleyai.com/wordpress/2011/11/07/event-centric-bpm-and-goal-driven-processing/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 16:14:42 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Compliant Governance]]></category>
		<category><![CDATA[Formal Logic]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[Be Informed]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[BRF]]></category>
		<category><![CDATA[business rules forum]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[event ontology]]></category>
		<category><![CDATA[event processing]]></category>
		<category><![CDATA[event semantics]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[goal-driven processing]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[GRC]]></category>
		<category><![CDATA[Jan Verbeek]]></category>
		<category><![CDATA[legal reasoning]]></category>
		<category><![CDATA[logic programming]]></category>
		<category><![CDATA[Mills Davis]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[taxation]]></category>
		<category><![CDATA[theorem proviing]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=353</guid>
		<description><![CDATA[The slides for my Business Rules Forum presentation on event semantics and focusing on events in order to simplify process definition and to facilitate more robust governance and compliance are at Event-centric BPM.
After the talk I spoke with Jan Verbeek and Gartjan Grijzen of Be Informed and reviewed their software, which is excellent.  They have [...]]]></description>
			<content:encoded><![CDATA[<p>The slides for my Business Rules Forum presentation on event semantics and focusing on events in order to simplify process definition and to facilitate more robust governance and compliance are at <a title="Event-centric BPM" href="http://www.haleyai.com/documents/Event-centric BPM - BRF 2011.pptx">Event-centric BPM</a>.</p>
<p>After the talk I spoke with <a title="Jan Verbeek, Be Informed" href="http://www.beinformed.com/BeInformed/website/en/EN/WhoWeAre?init=true" target="_blank">Jan Verbeek</a> and Gartjan Grijzen of <a title="Be Informed" href="http://www.beinformed.com/BeInformed/website/en/EN/BusinessProcessPlatform?init=true" target="_blank">Be Informed</a> and reviewed their software, which is excellent.  They have been quite successful with various government agencies in applying  the event-centric methodology to produce goal-driven processing.  Their approach is elegant and effective.  It clearly demonstrates the merits of an event-centric approach and the power that emerges from understanding event-dependencies.  Also, it is very semantic, ontological, and logic-programming oriented in its approach (e.g., they use OWL and a backward-chaining inference engine).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/JNeT0ob7K2c&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="360" src="http://www.youtube.com/v/JNeT0ob7K2c&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>They do not have the top-down knowledge management approach that I advocate nor do they provide the logical verification of governing policies and compliance (i.e., using theorem provers) that I mention in the talk (see <a title="Guido Governatori" href="http://www.governatori.net/research/" target="_blank">Guido Governatori</a>&#8217;s 2010 publications and <a title="Travis Breaux" href="http://www.cs.cmu.edu/~breaux/" target="_blank">Travis Breaux</a>&#8217;s research at CMU, for example) but theirs is the best commercially deployed work in separating business process description from procedural implementation that comes to mind. (Note that <a title="Ed Barkmeyer" href="http://www.nist.gov/el/msid/infotest/ebarkmeyer.cfm" target="_blank">Ed Barkmeyer</a> of NIST reports some use of SBVR descriptions of manufacturing processes with theorem provers.  Some in automotive and aerospace industries have been interested in this approach for quality purposes, too.)</p>
<p>BeInformed is now expanding into the United States with the assistance of <a title="Mills Davis" href="http://project10x.com/mills.php" target="_blank">Mills Davis</a> and others.  Their software is definitely worth consideration and, in my opinion, is more elegant and effective than the generic BPMN approach.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2011/11/07/event-centric-bpm-and-goal-driven-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RulesFest 2011 keynote</title>
		<link>http://haleyai.com/wordpress/2011/10/25/rulesfest-2011-keynote/</link>
		<comments>http://haleyai.com/wordpress/2011/10/25/rulesfest-2011-keynote/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 20:24:59 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[Drools]]></category>
		<category><![CDATA[event processing]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[Ontorule]]></category>
		<category><![CDATA[RulesFest]]></category>
		<category><![CDATA[TIBCO]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=347</guid>
		<description><![CDATA[The slides for my keynote at RuleFest 2011 are here.
Excellent presentations on complex event processing by Paul Vincent of TIBCO and Mauricio Salatano who showed simple, effective integration of events and rules using Drools.  Mauricio&#8217;s was a good demo and Paul&#8217;s slides are worth perusing once they go on-line.  (Some comments from Carlos about Paul&#8217;s, [...]]]></description>
			<content:encoded><![CDATA[<p>The slides for my keynote at RuleFest 2011 are <a href="http://www.haleyai.com/documents/HowAboutWhy.pptx">here</a>.</p>
<p>Excellent presentations on complex event processing by <a href="http://rulesfest.org/html/abstracts.html#EventDrivenRulesExperiencesInCep">Paul Vincent </a>of TIBCO and <a href="http://rulesfest.org/html/abstracts.html#RulesProcessesAndComplexEventProcessing">Mauricio Salatano</a> who showed simple, effective integration of events and rules using Drools.  Mauricio&#8217;s was a good demo and Paul&#8217;s slides are worth perusing once they go on-line.  (Some comments from Carlos about Paul&#8217;s, Mauricio&#8217;s,  and my presentations are <a href="http://techondec.wordpress.com/2011/10/24/rulesfest-2011-paul-vincent-event-driven-rules-experiences-in-cep/">here</a>, <a href="http://techondec.wordpress.com/2011/10/24/rulesfest-2011-mauricio-salatino-rules-processes-and-complex-event-processing/">here </a>and <a href="http://techondec.wordpress.com/2011/10/24/rulesfest-2011-paul-haley-roadmap-for-rules-semantics-and-business/">here</a>, FYI.)</p>
<p><a href="http://rulesfest.org/html/abstracts.html#ChoosingDataForRuleInterchange">Christian St. Marie</a> and <a href="http://rulesfest.org/html/abstracts.html#OntoruleWhereOntologiesMeetBusinessRules">Hugues Citeau</a> each of Ilog (IBM) on improving RIF support in JRules and the worthy <a href="http://ontorule-project.eu/" target="_blank">ONTORULE </a>project, respectively.  Both presentations confirm the gulf between production rules and sufficient logical expressiveness to support natural language or natural logic knowledge management, but IBM is clearly aware of  and trying to address the challenges raised in my presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2011/10/25/rulesfest-2011-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is has always been going to be</title>
		<link>http://haleyai.com/wordpress/2011/01/10/what-is-has-always-been-going-to-be/</link>
		<comments>http://haleyai.com/wordpress/2011/01/10/what-is-has-always-been-going-to-be/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 15:56:23 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Formal Logic]]></category>
		<category><![CDATA[Natural Language]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[temporal logic]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=311</guid>
		<description><![CDATA[I&#8217;ve been working for a while now on an ontology for representing events (which includes process, of course).  One of the requirements of a system that is to monitor, govern, implement, or reason about processes is that it consider &#8220;situations&#8221;, which are things that happen or occur, including events and states.  (See, for example, the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working for a while now on an ontology for representing events (<a href="http://haleyai.com/wordpress/2010/01/27/how-is-a-process-an-event/">which includes process</a>, of course).  One of the requirements of a system that is to monitor, govern, implement, or reason about processes is that it consider &#8220;situations&#8221;, which are things that happen or occur, including events and states.  (See, for example, the perdurants of the <a title="WonderWeb project's DOLCE ontology" href="http://www.loa-cnr.it/DOLCE.html">DOLCE</a> ontology, <a title="Basic Formal Ontology" href="http://www.ifomis.org/bfo">BFO</a>&#8217;s occurents, or OpenCyc&#8217;s situations.)  This requires the representation of time-variant information at various points or during various intervals of time (more than just the Allen relations or OWL Time).   If you&#8217;re interested in such things, I&#8217;d recommend <a title="Terence Parsons" href="http://www.philosophy.ucla.edu/index.php/user-profile-one/userprofile/tparsons">Parsons</a>&#8216; &#8220;<a title="Events in the Semantics of English" href="http://www.humnet.ucla.edu/humnet/phil/faculty/tparsons/Event%20Semantics/download.htm">Events in the Semantics of English</a>&#8221; or <a title="James Pustejovsky" href="http://www.brandeis.edu/facguide/person.html?emplid=dbbe2e6922a901a7151b3d83b6618450867207ae">Pustejovsky</a>&#8217;s &#8220;<a title="The Syntax of Event Structure (Cognition '91)" href="http://citeseerx.ist.psu.edu/showciting?cid=61898" target="_self">Syntax of Event Structure</a>&#8220;, both of which look at the subject from a linguistic rather than inferential perspective.  When you pursue this to the point that you implement the axioms that an artificial intelligence needs to provide assistance in defining or governing a business process (or answering questions about molecular biological processes) you land up in some pretty abstract stuff, including the Stanford Encyclopedia of Philosophy.  I found the title of this post entertaining within <a title="Temporal Logic" href="http://plato.stanford.edu/entries/logic-temporal/">the page on temporal logic</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2011/01/10/what-is-has-always-been-going-to-be/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Progress towards Knowledge-based Enterprises</title>
		<link>http://haleyai.com/wordpress/2010/02/19/ceo-shares-vision-for-knowledge-based-enterprises-with-cio/</link>
		<comments>http://haleyai.com/wordpress/2010/02/19/ceo-shares-vision-for-knowledge-based-enterprises-with-cio/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 16:38:45 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Apama]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[event processing]]></category>
		<category><![CDATA[Giles Nelson]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[knowledge-based enterprise]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Paul Vincent]]></category>
		<category><![CDATA[Progress]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Savvion]]></category>
		<category><![CDATA[TIBCO]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/?p=247</guid>
		<description><![CDATA[I couldn&#8217;t agree more with these points from Giles Nelson&#8217;s article in CIO on BPM and event processing (as highlighted by TIBCO&#8217;s Paul Vincent): 
…we need to take a different view of BPM technology and try to see how it can be used to make knowledge-based business more ‘operationally responsive’… …the potential for creating real business value [...]]]></description>
			<content:encoded><![CDATA[<p>I couldn&#8217;t agree more with these points from <a href="http://www.cio.co.uk/article/3212774/why-bpm-should-be-on-the-cios-agenda-in-2010/?print" target="_blank">Giles Nelson&#8217;s article in CIO</a> on <a href="http://haleyai.com/wordpress/category/business-process-management/">BPM </a>and <a href="http://haleyai.com/wordpress/category/complex-event-processing/">event processing</a> (as <a href="http://tibcoblogs.com/cep/2010/02/18/more-support-for-the-event-based-business-process/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+ComplexEventProcessing+%28Complex+Event+Processing+%28CEP%29%29">highlighted by TIBCO&#8217;s Paul Vincent</a>): </p>
<p><em></em><em><span style="font-family: Calibri; color: navy; font-size: small;">…we need to take a different view of BPM technology and try to see how it can be used to make knowledge-based business more ‘operationally responsive’…</span></em> <em></em><em><span style="font-family: Calibri; color: navy; font-size: small;">…the potential for creating real business value by bringing together the two disciplines of event processing and BPM is substantial…</span></em></p>
<p><span style="color: #000000;">As Paul notes, this follows <a href="http://haleyai.com/wordpress/2010/01/11/rule-and-event-driven-business-process-ma/">Progress&#8217; acquisition of Savvion (i.e., CEP vendor buying BPM vendor)</a>.  </span></p>
<p><span style="color: #000000;">I am gl</span><span style="color: #000000;">ad to see other leaders<a href="http://haleyai.com/wordpress/2010/01/11/rule-and-event-driven-business-process-ma/"> pursuing the vision of knowledge-based enterprise</a>.  As I discussed, IBM is getting there (but SAP seems out of the picture).  Will Oracle take the lead?</span></p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2010/02/19/ceo-shares-vision-for-knowledge-based-enterprises-with-cio/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>In the names of CEP and BPM</title>
		<link>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/</link>
		<comments>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 15:27:46 +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[Ontology]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[BPMS]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[Bruce Silver]]></category>
		<category><![CDATA[business rules engine]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[Paul Vincent]]></category>
		<category><![CDATA[PRR]]></category>
		<category><![CDATA[RIF]]></category>
		<category><![CDATA[Sandy Kelmsley]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[XPDL]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/</guid>
		<description><![CDATA[Have you heard the one about how to drive BPM people crazy? 
Ask them the question that drives CEP people crazy!
Last fall, at the RuleML conference in Orlando, was the first time I heard a consensus that a standard ontology of events and processes was sorely needed.  I&#8217;ve had a number of discussions with others on [...]]]></description>
			<content:encoded><![CDATA[<p>Have you heard the one about how to drive BPM people crazy? </p>
<p>Ask them the question that drives CEP people crazy!</p>
<p>Last fall, at the RuleML conference in Orlando, was the first time I heard a consensus that a standard ontology of events and processes was sorely needed.  I&#8217;ve had a number of discussions with others on this over the interim until today&#8217;s posts by Paul Vincent, <a href="http://tibcoblogs.com/cep/2008/03/13/omg-cep-standards-event-what-standards/">summing up</a> an OMG meeting in Washington, DC, and Sandy Kelmsley&#8217;s <a href="http://www.column2.com/2008/03/bpmn-survey-results/">comments</a> on a survey of 590 business process modeling notation users.  <span id="more-71"></span></p>
<ol>
<li>Apparently, the broader OMG feels the same need for &#8220;event semantics&#8221; we discussed in Florida.</li>
<li>In addition, BPMN users indicate that too many event types complicate process modeling.</li>
<li>Finally, Bruce Silver dives a little deeper in two recent posts, one which <a href="http://www.brsilver.com/wordpress/2008/03/10/michael-elaborates/">responds</a> to the authors of the BPMN survey and the <a href="http://www.brsilver.com/wordpress/2008/03/11/segmenting-bpmn-my-view/">other</a> discussing whether BPMN will actually become portable, among other things, including events.</li>
</ol>
<p>For me, <a href="http://www.column2.com/2008/03/the-great-bpmn-debate/">the Great BPMN Debate</a> boils down to two things:</p>
<ol>
<li>Whether BPMN has <a href="http://www.brsilver.com/wordpress/2008/03/09/on-how-much-bpmn-do-you-need/">too many features</a></li>
<li>That BPMN is missing semantics</li>
</ol>
<p>I like BPMN.  I wound not want to sacrifice much.  But as a customer, I would think interchange is critical.  Regrettably, Mr. Silver points out some problems serializing to XPDL and other issues with vendor coverage.  We are a ways from effective standards for rules or BPM, it appears.  By effective, I mean standards supported by vendors that actually facilitate interchange between vendors.</p>
<ol>
<li>XPDL may not be enough for BPM.</li>
<li>Rule vendors at the Business Rules Forum openly agreed that PRR is too low level for effective interchange given all their value-added (which I do not question)</li>
<li>RIF will be much better than PRR but it will still not facilitate effective interchange between BRMS vendors</li>
<li>SBVR has little traction and no effective implementation (yet)</li>
</ol>
<p>One problem with all these standards, and even the web ontology language (OWL), is that they lack a common ontology.  That is, they are syntax lacking shared semantics.  Until they share some semantics, integrating or interchanging between them will remain imprecise , unproductive, and overly technical.  Everything but technical rules and models (e.g., vocabulary) will remain locked in.</p>
<h3><strong>BPMN is overwhelmed by events</strong></h3>
<p>Just reading Mr. Silvers post, you find start and end events, throwing and catching events, intermediate events, exclusive events, timer, message, error and terminate events.  And there are more.  Too many, BPMN users agree, according to the survey cited above.</p>
<p>How many different kinds of events are there (or should there be)?  For now, I&#8217;m going with 2.</p>
<h3><strong>What is an event?</strong></h3>
<p>Ask any complex event processing (CEP) vendor!  It will drive them crazy or you will get a long-winded answer. Or, like me, they might say that it is something that happens or occurs.</p>
<p>At first, most people think of events as occurring at a point in time.  After some discussion, however, most people agree that events are things that we view as occurring instantaneously, even if they take a day, such as last year&#8217;s 4<sup>th</sup> of July picnic, which we might also call an occasion.  Events, like the lights going on or a starting gun firing, might indeed be effectively instantaneous, in which case we would not call them occasions.</p>
<p>There is more to the difference between occasions and instantaneous events, however.</p>
<h3><strong>What occurs or happens?</strong></h3>
<p>Is an event an occurrence or something that occurs?  The difference is  similar to the difference between days, such as Friday versus March 14, 2008.  One is what BPMN would call an event type and the other is an event.  Well, not exactly, I doubt BPM folks would be happy thinking of a day as an event.  Perhaps they would prefer that the start or end of each Friday was a type of an event and that the start of this Friday (i.e., today) was a specific instance of the &#8220;start of a Friday&#8221; event type.</p>
<p>For those who read about <a href="http://haleyai.com/wordpress/2008/02/19/understanding-events-and-processes-takes-time/">understanding time</a>, the difference between event types and events is similar to the difference between specific and recurring times.  The semantics of introducing different types for starting and ending events is troublesome, however.  Especially if how they are different is not specified semantically.</p>
<p>Generally, for all X, I do not like X &#8220;types&#8221;. When we talk with friends other than colleagues, using the word &#8220;type&#8221; confuses them.  When talking to non-technical folks, instead of saying &#8220;event types&#8221;, why not just say &#8220;events&#8221;?  Come to think about it, why don&#8217;t we talk about process types?  (I&#8217;m sure someone thinks BPMN needs them!)</p>
<h3><strong>When is a process not an event?</strong></h3>
<p>Most people would agree that things happen.  Most people would also agree that events happen.  The word &#8220;occur&#8221; is interchangeable with &#8220;happen&#8221; here.  Do you agree that processes, like events, also occur or happen?</p>
<p>If specific instances of events are occurrences of &#8220;event types&#8221;, what is a specific instance of a process?</p>
<p>If celebrating the 4<sup>th</sup> of July is a process and last year&#8217;s 4<sup>th</sup> of July picnic was an event, could an instance of a process be an event?  Or, is every instance of an event type an occurrence of a process?</p>
<p>Yes and No.  Yes, but, for all X, I do not like X &#8220;instances&#8221;, for the same reason that I do not like X &#8220;types&#8221;.  In other words, yes, occurrences of processes can be viewed as events.</p>
<p>But no, some events are not processes.  For example, the start of a process can be viewed as an event, as BPMN views it, but the start of a process is not necessarily a process in and of itself.  We could recurse into philosophy on this one, I guess, but at some level, the beginning of an explosion stops being interesting from a process perspective.</p>
<p>Avoiding philosophy as much as possible while remaining semantic:</p>
<ol>
<li>Occurrences of processes &#8220;are&#8221; (can be viewed as) events.</li>
<li>Events occur instantaneously or over an interval of time.
<ul>
<li>That is, events occur at a point in time or they have a duration.</li>
<li>In other words, an event is either instantaneous or durative.</li>
</ul>
</li>
<li>Durative events are occurrences of processes.</li>
<li>Instantaneous events occur at the beginning or end of processes.</li>
</ol>
<p>Ontologically, a process is disjoint from an instantaneous event but both are events.</p>
<p>Getting this right is important, not only for <a href="http://haleyai.com/wordpress/2008/02/29/cep-crossing-the-chasm-into-bpm-by-way-of-brms/">helping CEP cross the chasm</a>, but also for integrating BPMS with BRMS.  Whether or not they agree with me, OMG and others need to answer the question:</p>
<p>Are processes and event <strong>different</strong> and, if so, <strong>how</strong>?</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Behind the CEP curtain &#8211; it&#8217;s about time, not the cache</title>
		<link>http://haleyai.com/wordpress/2008/03/05/behind-the-cep-curtain-its-about-time-not-the-cache/</link>
		<comments>http://haleyai.com/wordpress/2008/03/05/behind-the-cep-curtain-its-about-time-not-the-cache/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 17:45:20 +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[BAM]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[business activity monitoring]]></category>
		<category><![CDATA[business performance management]]></category>
		<category><![CDATA[business rules management system vendors]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[EDM]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[Paul Vincent]]></category>
		<category><![CDATA[TIBCO]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2008/03/05/behind-the-cep-curtain-its-about-time-not-the-cache/</guid>
		<description><![CDATA[TIBCO is the CEP vendor most focused on the market for business rules, as reflected in Paul Vincent&#8217;s post here.  Although I agree with Paul that rule vendors are not currently offering enough in terms of support for long-running processes, the conclusions that he draws in favor of considering a CEP alternative to a BRMS [...]]]></description>
			<content:encoded><![CDATA[<p>TIBCO is the CEP vendor most focused on the market for business rules, as reflected in Paul Vincent&#8217;s post <a target="_blank" href="http://tibcoblogs.com/cep/2008/03/03/business-rule-execution-statelesstransactional-statefulmonitoring-or-both/">here</a>.  Although I agree with Paul that rule vendors are not currently offering enough in terms of support for long-running processes, the conclusions that he draws in favor of considering a CEP alternative to a BRMS are not compelling yet.</p>
<p>Paul said that rules don&#8217;t address the following that are addressed by CEP:</p>
<ol>
<li>BAM (business activity monitoring) and the other BPM (business performance management)</li>
<li>Complex-rule processing</li>
<li>Customer-centric (portfolio-based) decisions / policies</li>
</ol>
<p>I am sure Paul was just being flippant, but you may notice that there is a bit of a war going on between CEP, BPM and rules right now. <span id="more-67"></span></p>
<p>Personally, I believe rules vendors need to move aggressively in the CEP direction.  So, essentially, I agree with Paul&#8217;s first point.  However, &#8230;</p>
<p>The 2nd  seems merely a  reiteration of the C in CEP.   Commercial rule vendors can handle more complex rules in greater numbers than CEP vendors, in general, and I would like to see more about TIBCO&#8217;s expressiveness and functionality before agreeing that their capabilities are superior to the likes of Ilog and Fair Isaac and Haley and &#8230;.</p>
<p>The 2nd also dicussed databases versus in-memory caches, implying that the automation in CEP is more scalable and reliable without regard to the amount of state retained over time and in the cache.  CEP vendors need databases as much as the next guy.  Nonetheless, there is an underlying truth that business knowledge and logic should be automated without requiring manual decomposition of rules that involve data or events over time into complex BPM graphs and manually coded database access.  Most CEP vendors take the cache approach but there are other approaches that are viable and, in certain circumstances superior.  For example, Oracle&#8217;s in-the-database approach is completely antithetical to streaming CEP vendors but is efficacious in some cases.  Rule vendors should pursue hybrids of these approaches. </p>
<p>Having resisted the implication, I agree with Paul regarding the current state of the market.  TIBCO is leading the way on point #2.  With one caveat,  TIBCO is not as functional as the leading BRMS vendors in terms of agility and usability (e.g., accessibility by non-technical people).  Personally, I think this could allow a leading BRMS vendor, such as Ilog to leapfrog TIBCO more easily than vice-versa.</p>
<p>Paul&#8217;s #3 is a hot topic in the insurance industry, which instigated Paul&#8217;s post in the first place.  You can find more content on this on James Taylor&#8217;s blog, too.  I don&#8217;t think customer versus portfolio has that much to do with CEP versus BRMS for enterprise decision management (EDM).  It&#8217;s an industry issue, not a technology issue.  There was also a point there about maintaining state between customer transactions, but it is superfluous (and commonly handled by stateless architectures that use databases). </p>
<p>After reading Paul&#8217;s post, I was genuinely excited that he had so succinctly summarized the capabilities of CEP that are lacking from current BRMS offerings.  The problem is the stateful cache versus the stateless decision service is not where the issue.  The issue is supporting logic that involves information (including events) that span <a href="http://haleyai.com/wordpress/2008/02/19/understanding-events-and-processes-takes-time/">time</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2008/03/05/behind-the-cep-curtain-its-about-time-not-the-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

