<?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; Standards</title>
	<atom:link href="http://haleyai.com/wordpress/category/standards/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>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>Ontology of time in progress &#8211; amounts needed</title>
		<link>http://haleyai.com/wordpress/2008/03/20/ontology-of-time-in-progress-amounts-needed/</link>
		<comments>http://haleyai.com/wordpress/2008/03/20/ontology-of-time-in-progress-amounts-needed/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 04:38:22 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Ontology]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[amounts]]></category>
		<category><![CDATA[Authority]]></category>
		<category><![CDATA[cartesion]]></category>
		<category><![CDATA[coordinates]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[foundation]]></category>
		<category><![CDATA[Haley]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[Novak]]></category>
		<category><![CDATA[ODM]]></category>
		<category><![CDATA[OMG]]></category>
		<category><![CDATA[ontology definition meta-model]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[PRR]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[standard ontology]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[unit of measure]]></category>
		<category><![CDATA[upper ontology]]></category>
		<category><![CDATA[vocabulary]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2008/03/20/ontology-of-time-in-progress-amounts-needed/</guid>
		<description><![CDATA[Recent posts on money and time have produced some excellent comments and correspondence.  There is even recent OMG effort that is right on the money, at least concerning time.  For details, see the Date-Time Foundational Vocabulary RFP.  I am particularly impressed with SBVR &#8220;Foundation&#8221; Vocabularies, which I understand Mark Linehan of IBM presented last week [...]]]></description>
			<content:encoded><![CDATA[<p>Recent posts on <a href="http://haleyai.com/wordpress/2008/03/03/oracle-should-teach-siebel-crm-about-location-and-money/">money</a> and <a href="http://haleyai.com/wordpress/2008/02/19/understanding-events-and-processes-takes-time/">time</a> have produced some excellent comments and correspondence.  There is even recent OMG effort that is right on the money, at least concerning time.  For details, see the <a href="http://www.omg.org/cgi-bin/doc?bmi/2008-03-02">Date-Time Foundational Vocabulary RFP</a>.  I am particularly impressed with <a href="http://www.omg.org/cgi-bin/doc?ontology/2007-12-06">SBVR &#8220;Foundation&#8221; Vocabularies</a>, which I understand Mark Linehan of IBM presented last week at an OMG meeting in DC<sup>[1]</sup>.</p>
<p>Mark&#8217;s suggestions include establishing standard upper ontologies for:</p>
<ol>
<li>Time &amp; dates</li>
<li>Monetary amount</li>
<li>Location</li>
<li>Unit of measure</li>
<li>Quantities, cardinalities, and ratios</li>
<li>Arithmetic operations</li>
</ol>
<p>I will skip operations for now since they are not taxonomic concepts but functional relationships involving such concepts.  I believe the post on CEP and BPM covered time in adequate detail and the post on Siebel&#8217;s handling of foreign exchange covered the currency exchange aspects of money.  It only touched on the more general concept of amounts that I will focus on here.</p>
<p>The remaining concepts are common to almost every application conceivable.  They are some of the most primitive, domain-independent concepts of a critical and practical upper ontology.  They include:<span id="more-73"></span></p>
<ol>
<li>Time</li>
<li>Amounts</li>
<li>Numbers</li>
<li>Location</li>
</ol>
<p>Notice that money is not listed, nor are units of measure.  For more details, read on and consider the sections on &#8220;units as constants&#8221; and &#8220;much versus many&#8221; <a href="http://haleyai.com/wordpress/2008/02/19/understanding-events-and-processes-takes-time/">here</a>.</p>
<p>Also note that cardinalities and ratios are simply numbers.  Consider, for now, an amount as a number and unity of measure.  I&#8217;m treating amounts and numbers as quantities.  That is, a quantity is either a number or an amount.  Taking this view, the order of ontological development could be expressed as:</p>
<ol>
<li>Time</li>
<li>Numbers</li>
<li>Units of Measure</li>
<li>Amounts</li>
<li>Quantities</li>
</ol>
<p>As we will discuss below and as I have discussed previously, however, units of measure are amounts, so the preceding is tautological.  Moreover, modeling quantities after modeling amounts (which includes or requires modeling numbers) is so trivial that is not worth mentioning.  Therefore, the order and focus I recommend is:</p>
<ol>
<li>Numbers</li>
<li>Amounts</li>
</ol>
<p>And in modeling amounts, we will model &#8220;stuff&#8221; like time, money, and distance.</p>
<h3><strong>Amounts before time</strong></h3>
<p>An ontology that covers time also needs amounts.  For example, what separates one point in time (or a date) from another point in time (or another date)?  The difference is an amount of time.  In other words, we will not model time well without first understanding (and subsequently modeling) what an amount is. </p>
<p>But to model an amount, one needs to model stuff.  And to discuss an amount, one needs to be able to state how much stuff some stuff is.  That is, one needs to say that an amount of stuff is a number of reference amounts of stuff.  For example, the amount of time it takes to read this second can be measured by a number of seconds.  Of course, a second is also an amount of time.  But it is an amount that we all understand so we can use it as a reference.  None of us really knows how much an inch is, but we know enough about it that we now a twenty five inch newborn would be pretty long.</p>
<p>Authority could not model stuff.  Its concepts were implemented only to handle concepts labeled by common count nouns and instances of such concepts.  Any new concept had to be one of the following:</p>
<p><a href="http://haleyai.com/wordpress/wp-content/uploads/2008/03/authoritycountnounconcepts.gif" title="authoritycountnounconcepts.gif"><img src="http://haleyai.com/wordpress/wp-content/uploads/2008/03/authoritycountnounconcepts.gif" alt="authoritycountnounconcepts.gif" /></a></p>
<p>There was no way to model &#8220;steel&#8221; or &#8220;water&#8221; or any other mass noun.  As we will discuss, we cheated our way out of this by modeling:</p>
<ul>
<li>an amount of money</li>
<li>an amount of time (or a duration)</li>
<li>an amount of length (or distance)</li>
</ul>
<p>Essentially, an amount is a count noun.  Its plural is &#8220;amounts&#8221; and a particular bunch of some stuff is an amount.  An amount of any kind of stuff can be measured using a number and a unit of the same kind of stuff.  The same is true for the word &#8220;unit&#8221;.  These words are known as &#8220;partitive&#8221; nouns.  Using them with a mass noun produce as noun phrases that is a count noun.  See the section titled &#8220;monthly partitions&#8221; in the post about events and time for <a href="http://haleyai.com/wordpress/2008/02/19/understanding-events-and-processes-takes-time/">more</a> on partitives.</p>
<h3><strong>Numbers before amounts</strong></h3>
<p>The point here is simply to point out that it won&#8217;t do much good to measure amounts until we also model numbers, because without numbers we cannot specify how much of some kind of stuff (e.g., time or money) we are talking about!</p>
<p>So the upper ontology should be developed in the following order:</p>
<ol type="1">
<li>Numbers</li>
<li>Amounts</li>
<li>Time</li>
</ol>
<p>Note that location has been dropped for now.  The next section explains why we recommend modeling distance as part of amounts but deferring location.  If you want to get on to what amounts are (including what kinds of stuff there is), please skip ahead.</p>
<h3><strong>Time and distance before location</strong></h3>
<p>Modeling time is much simpler in practice than modeling position since we all share the same time but have different perspectives on even the same position.  For example, in modeling location, we will need to model position.  Modeling position will require modeling systems of coordinates in up to three dimensions.  This will require defining what a dimension is and, when used in a system of coordinates, how positions are defined along that dimension.  With peculiar exceptions, such as longitude and latitude, coordinate systems have at least one dimension along which position is measured by distance.  In Cartesian coordinates, position is specified by distance from the origin in all dimensions.  In two or three dimensions, one or two of the dimensions may be specified by an angle.  In cylindrical coordinates, one of the dimensions is angular and the other two are Cartesian.  In spherical coordinates, two dimensions are specified by angle.</p>
<p>We have not even begun to model perspectives (each involving a coordinate system and point of origin) or motion (which requires time) which seem so natural to consider as one models location.  In addition, we have not modeled geography, including hemispheres or continents.  Without geography, we cannot adequately progress to political geography, especially countries (at least not by location, we may model them for currencies, perhaps within continent and by neighbor).</p>
<p>For example, Cartesian coordinates, position is measured by distance from the origin in all dimensions.  Geographic position requires only two, but it also requires a notion of angle and the reference points for Greenwich (which relates geo-position to Universal Time) and the equator.  Of course, we may also need to model a sphere, which will require modeling circles, which will turn out to be required simply to model angles.</p>
<p>All these issues will need to be addressed in a robust upper ontology, but we can skirt the issue for now by realizing that the amount of space between two positions is similar to the amount of time between two points in time.  More specifically, the length of a line between two points in space is a distance, just as the length the line between two points in time is its duration.</p>
<p>We can model distance as an amount, just as we can model duration as an amount.  Each has reference amounts, such as meters and seconds.  And as we will discuss, we can compose them into area, volume, and speed.  But without direction, which requires a much of the modeling discussed above, we cannot fully model velocity or acceleration.</p>
<h3><strong>Amounts are stuff</strong></h3>
<p>An amount of money is money.  An amount of time is time.  An amount of distance is distance.  Each kind of stuff has units of measure.  Currencies are the units of money.  Good units of time are seconds, days, lunar months, and solar years.  Good units of distance are inches and meters. </p>
<p>Money, aside from currency and exchange issues discussed elsewhere, is a mass noun.  Most people find it peculiar to talk about &#8220;monies&#8221;, unless they are referring to amounts of money.  The same is true for time.  Of course, words are also ambiguous.  When we say &#8220;what time is it&#8221; we are referring to a time of day, not time itself.  When we refer to ‘a number of times&#8221;, we are referring to a number, not time itself.</p>
<ul type="disc">
<li>What is the difference between an amount of money and money itself?</li>
<li>What is the difference between an amount of time and time itself?</li>
</ul>
<p>The difference is that mass nouns refer to something that is not measurable or countable but to the stuff itself.  You cannot measure time, but you can measure an amount of time.</p>
<p>It turns out that the difference between stuff and amounts of stuff is beyond the capabilities of most products today.  For example, my previous work tries to avoid modeling mass nouns by, as Mark suggests above, modeling amounts of stuff (e.g., &#8220;monetary amounts&#8221;). </p>
<p>The trick is that putting &#8220;amount of &#8220;in front of whatever kind of stuff, produces a count noun!  Then, even if we think everything is an object, we can handle mass nouns.  For example, we already discussed how this works in Authority above.  If we are using OWL, we can introduce &#8220;an amount of money&#8221; or &#8220;a monetary amount&#8221; as a kind of thing.</p>
<p>The fact that most knowledge representations do not address mass nouns well, if at all, may be surprising.  What is even more surprising is how poorly most knowledge representations handle.  The fact that RDF and OWL do not address them explicitly is stunning.  The fact that OMG is considering how to address this in SBVR or its object definition meta-model (<a href="http://www.omg.org/ontology/">ODM</a>) is tremendous!<sup>[2]</sup></p>
<h3><strong>On Numbers</strong></h3>
<p>For most computer people, numbers are either integers or real numbers.  There are several other relevant kinds of numbers, however.  For the best overview and surfing, I recommend Wolfram&#8217;s Math World.  A good taxonomy of numbers should include the integers and the real numbers, the later including fractions (<a href="http://mathworld.wolfram.com/RationalNumber.html">rational numbers</a>).  It may also be useful to model the natural or positive integers (and the disjoint negatives, perhaps), but I would probably avoid modeling complex numbers, even though I&#8217;m a &#8220;retired&#8221; physicist.  Too many years in business, I guess.</p>
<p>This really isn&#8217;t enough on numbers, though.  Modeling a <a href="http://mathworld.wolfram.com/Percent.html">percent</a>(age) is important, as are ratios in general.  Ratios can be modeled as fractions.  Like fractions they have denominators and numerators, each of which is, in general, a quantity.  If the units of the denominator and the numerator are the same (including non-existent) then the result is unit-less.  That is, the result will be a number.</p>
<p>A <a href="http://en.wikipedia.org/wiki/Decibel">decibel</a> is also a number, as is a <a href="http://en.wikipedia.org/wiki/Richter_magnitude_scale">Richter</a> magnitude.  Each is a logarithm of a ratio between some metric of power, energy or intensity over a reference metric.  Any logarithm results in a unit-less number, of course.</p>
<p>In my experience, percentages are more important than fractions or ratios and logarithmic units are rarely used.  This may simply amount to an admission of too much financial services work since my days as a scientist!</p>
<h3><strong>Another angle</strong></h3>
<p>Modeling <a href="http://mathworld.wolfram.com/Angle.html">angles</a> can be avoided in most cases, but problems like Halo&#8217;s attempts to pass the physics AP test will certainly require it!  Any significant effort to model location, including other than Cartesian coordinates will also require an understanding of angle.</p>
<p>An angle is measured as the numerator of fraction where the denominator is implicit.  For example, when measuring in radians, the denominator is the 2 pi radians in a full circle.</p>
<p>Perhaps it would be better to add &#8220;angle&#8221; as one of the primitive types of stuff, like distance?  What do you think?</p>
<h3><strong>Kinds of stuff</strong></h3>
<p>The <a href="http://en.wikipedia.org/wiki/SI">International System of Units</a> designates the following most &#8220;base units&#8221;:</p>
<p align="center"><a href="http://haleyai.com/wordpress/wp-content/uploads/2008/03/sibaseunits.gif" title="sibaseunits.gif"><img src="http://haleyai.com/wordpress/wp-content/uploads/2008/03/sibaseunits.gif" alt="sibaseunits.gif" /></a></p>
<p>Note that these are physical units.  Money is important, too. </p>
<p>Note that <a href="http://en.wikipedia.org/wiki/Mole_%28unit%29">a mole is actually a count</a>, not a kind of stuff.  One mole is <a href="http://en.wikipedia.org/wiki/Avogadro_constant">Avogadro&#8217;s number</a> of molecules of some kind of matter. </p>
<p>Dropping moles (since they are not a kind of stuff) and adding money gives the base units that we provided in Authority.  With the exception that Dr. Novak kept moles, this we took an approach similar to his approach in <a href="http://www.cs.utexas.edu/~novak/units95.html">this</a> 1995 paper, at least on what stuff is.  We did not have all the concerns about single step unit conversion that he addressed.</p>
<p>This is count is sometimes more useful than than mass in chemistry.  The mass of a mole of a substance is its atomic mass, which is a function (primarily) of the number of neutrons and protons in each molecule.  Moles are used primarily in chemistry to describe or control how many of various kinds of molecules are available to react with each other.</p>
<h3><strong>Base units</strong></h3>
<p>In addition to the SI units listed above, it is nice to add things like inches and ounces and their multiples, feet, yards, miles and pounds and tons.  You also want the common divisions and multiples of the SI units, like minutes and hours.  Days, months and years are also handy, of course, but these are not strict multiples of seconds.  See our <a href="http://haleyai.com/wordpress/2008/02/19/understanding-events-and-processes-takes-time/">prior</a> post on events and processes needing a good ontology of time. </p>
<p>The upper ontology should also include degrees Celsius and Fahrenheit, because these are somewhat common.  Degrees Kelvin is less relevant to most, as are units of luminosity and charge.  Note that in Authority, I took the liberty of disagreeing with the <a href="http://www.bipm.org/en/CGPM/db/11/12/" title="http://www.bipm.org/en/CGPM/db/11/12/">Bureau International des Poids et Mesures</a>.  Charge, which was the SI base unit before they changed it to current in 1961, strikes this physicist as the better primitive, since current also requires the notion of time and is therefore less primitive.  In any case, neither <a href="http://en.wikipedia.org/wiki/Coulomb">coulombs</a> nor <a href="http://en.wikipedia.org/wiki/Ampere">amperes</a> are terribly relevant to most.</p>
<h3><strong>Weight: one minute</strong></h3>
<p>Practically speaking, the difference between weight and mass can be ignored if gravity can be assumed constant at the earth&#8217;s surface and location will always remain close to the earth&#8217;s surface.  Nonetheless, weight is a force not a mass and it can be modeled properly.  More importantly, any inability to do so with semantic accuracy is a serious issue!</p>
<h3><strong>Composing derived units</strong></h3>
<p>Given the following kinds of stuff and some reference amounts for each that we call units, we can describe almost all of a person&#8217;s everyday world:</p>
<ul type="disc">
<li>Money (e.g., dollars and cents)</li>
<li>Time (e.g., seconds, minutes, hours, days, weeks, months, and years)</li>
<li>Distance (e.g., inches, feet, yards, miles and meters, including mm, cm, km)</li>
<li>Mass or weight (e.g., tons, pounds, ounces or grams, including mg, kg)</li>
</ul>
<p>For example:</p>
<ul type="disc">
<li>Speed is distance over time, as in a mile per hour or a meter per second.</li>
<li>Area is distances times distance, as in a square meter or an acre. </li>
<li>Volume is distance cubed, as in a cubic meter, a liter or a gallon or an ounce.</li>
<li>Acceleration is distance over time over time or distance over time squared, as in meters per second per second or G, which is a constant approximating the acceleration of a mass at the earth&#8217;s surface due to gravity.</li>
<li>Weight is a force, which is mass times acceleration.  A kilogram on the earth&#8217;s surface weighs (i.e., exerts a force downward) of approximately 2.2 pounds.  A Newton is a kilogram accelerating at one meter per second per second.</li>
<li>Energy or work is force times distance, as in a joule, which is a Newton meter.</li>
<li>Power is work over time, as in a Watt, which is a joule per second.</li>
<li>Current is charge over time, as in an ampere, which is a coulomb per second.</li>
</ul>
<p>We compose new kinds of stuff very simply:</p>
<ul type="disc">
<li>Multiple or divide one kind of stuff by another.</li>
</ul>
<p>Manipulating amounts is much trickier.  That&#8217;s what <a href="http://www.cs.utexas.edu/~novak/units95.html">Novak&#8217;s 1995 paper</a> was all about.</p>
<h3><strong>Working with amounts</strong></h3>
<p>A long time ago (on the first page of this post!), Mark Linehan listed arithmetic operations as necessary in what he is reluctant to call an upper ontology.  I am not so reluctant but he is on the money about arithmetic operations.</p>
<p>Readers of this blog will recall some discussion about adding amounts of money using Siebel&#8217;s model of money (which includes currencies, inflation, and exchange rates) from <a href="http://haleyai.com/wordpress/2008/03/03/oracle-should-teach-siebel-crm-about-location-and-money/">that</a> article.  In general:</p>
<ul type="disc">
<li>An amount of stuff plus another amount of the same kind of stuff equals a total amount of the same stuff.</li>
<li>A total amount of stuff minus an amount of the same kind of stuff yields another amount of the same stuff.</li>
</ul>
<p>So the upper ontology on amounts needs a relation that handles this.  It needs to support inferences, such as:</p>
<ul type="disc">
<li>A second plus a minute is 61 seconds.</li>
<li>A kilometer plus a mile is (5,280 plus 3,280.8399) feet.</li>
<li>212°F minus 100°C is 0°C or 32°F</li>
<li>A second plus a mile is a problem.</li>
</ul>
<p>It will be interesting to see how OWL, RIF and OMG come out on this.  <strong>Some of the standards</strong> <strong>may land up being revised deeply to address these issues</strong>. </p>
<h3><strong>Composing amounts</strong></h3>
<p>We have already discussed that distance over time is speed.  What happens if we multiply an amount of speed by an amount of time?  For example:</p>
<ul type="disc">
<li>How much is 100 kilometers an hour times 90 seconds?</li>
<li>How much is one mile per day times a month?</li>
<li>How many acres in a square kilometer?</li>
<li>How much is minimum wage for a week?</li>
</ul>
<p>The infrastructure required for this kind of reasoning is critical if an ontology for amounts is to be broadly useful.  Novak&#8217;s paper is the tip of the iceberg.  Authority does much of this well, but we need vendors and/or the W3C and OMG to bring the semantic web and MDA stack up to snuff. </p>
<p>The efforts at OMG on such ontologies are a great step in that direction.</p>
<p><br clear="all" /></p>
<hr SIZE="1" width="33%" align="left" /><sup>[1]</sup> Where the need for an ontology of events also <a href="http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/">arose</a>.<br />
<sup>[2]</sup> I guess it will be hard to convince OMG that &#8220;concept&#8221; is more appropriate than &#8220;object&#8221;, though. <img src='http://haleyai.com/wordpress/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2008/03/20/ontology-of-time-in-progress-amounts-needed/feed/</wfw:commentRss>
		<slash:comments>2</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>Rules are not enough.  Knowledge is core to reuse.</title>
		<link>http://haleyai.com/wordpress/2008/02/22/rules-are-not-enough-knowledge-is-core-to-reuse/</link>
		<comments>http://haleyai.com/wordpress/2008/02/22/rules-are-not-enough-knowledge-is-core-to-reuse/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 14:14:39 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Decision Management]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[ACORD]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[decision services]]></category>
		<category><![CDATA[EDM]]></category>
		<category><![CDATA[FIX]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[MISMO]]></category>
		<category><![CDATA[PRR]]></category>
		<category><![CDATA[RIF]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[vocabulary]]></category>
		<category><![CDATA[XBRL]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2008/02/22/rules-are-not-enough-knowledge-is-core-to-reuse/</guid>
		<description><![CDATA[James Taylor&#8217;s blog today on rules being core to BPM and SOA in which he discussed reuse had a particularly strong impact on me following a trip yesterday.  During a meeting with the insurance and retail banking practice leaders at a large consulting firm, we looked for synnergies between applications related to investment and applications [...]]]></description>
			<content:encoded><![CDATA[<p align="left">James Taylor&#8217;s blog <a target="_blank" href="http://www.edmblog.com/weblog/2008/02/business-rules.html">today</a> on rules being core to BPM and SOA in which he discussed reuse had a particularly strong impact on me following a trip yesterday.  During a meeting with the insurance and retail banking practice leaders at a large consulting firm, we looked for synnergies between applications related to investment and applications related to risk.  Of course, during that conversation, we discussed whether operational rules could be usefully shared across these currently siloed areas, but we landed up discussing what they had in common in terms of business concepts, definitions, and fundamental truths or enterprise wide governance.  It was clear to us that this was the most fruitful area to develop core, reusable knowledge assets. </p>
<p>In his post, James agrees with the Butler Group&#8217;s statement:</p>
<blockquote><p>Possibly the most important aspect of a rules repository, certainly in respect of the stated promise of BPM, Service Oriented Architecture (SOA), and BRMS, is the ability for the developer to re-use rules within multiple process deployments.</p></blockquote>
<p>I have several problems with this statement:<span id="more-53"></span></p>
<ol>
<li>I don&#8217;t think it&#8217;s the most important aspect.</li>
<li>I don&#8217;t think the possibility of re-use is being realized.</li>
<li>I  think current tools&#8217; facilitation of re-use is limited.</li>
</ol>
<p>The most important aspect of a repository is the reuse of knowledge, not just rules.  The types of knowledge that are most easily reused are:</p>
<ol>
<li>the <u>vocabulary</u> (e.g., nouns, verbs and adjectives) and what they mean in the domain</li>
<li>the <u>taxonomy</u> of concepts and how they are refered to using (primarily) nouns and adjectives</li>
<li>the <u>ontology</u> of concepts, which is the taxonomy plus relationships between concepts, and how they are referenced using nouns, verbs and adjectives</li>
<li>the <u>definitions</u> of derived concepts in terms of formulas or equations or constraints that define the truth without respect to process, state, or event</li>
<li>the <u>rules</u> that specify behavior, regulation, governance, or policy</li>
</ol>
<p>And their re-use decreases in the same order.  Industry specific standards, like ACORD or MISMO of FIX or XBRL, for example, stop at 2 or 3.  Logical formalism address 4 but are used more rarely than business rules.  The SBVR standard, although it stands for the semantics of business vocabulary and rules, actually stops at 4.  It&#8217;s rules are logical definitions and constraints, not business rules that take action, resulting in state transitions, data modifications, or other side-effects.</p>
<p>The use of SBVR or simply ontology is quite limited in today&#8217;s BRMS/BPM markets.  There is simply too little emphasis on separating semantic models and business vocabularies using logic and ontology.  Most BRMS/BPM platforms are fixated on behavior and process, rather than truth and knowledge. </p>
<p>Sure, clever enterprise architects and systems analyts can engineer rules so that they are useful in more than one application, but this is not the typical result of a business rules application.  I do agree that encapsulating decisions within services is a more viable way of realizing re-use, but that is an architectural result (i.e., an SOA benefit), not a benefit of a rules repository.</p>
<p>I have blogged repeatedly (see the requirements category, for example) about the limitations of current tools with regard to vocabulary, separating ontology from implementation, and managing definitions and functional requirements in the natural form.  Current BRMS tools are generally limited to an if-then mentality that makes them inadequate for managing knowledge.  If-then metaphors force knowledge to be expressed and organized relative to how it is used.  This fundamentally and inherently limits its reusability.</p>
<p>Just to drive this home, if you are technically inclined, take a look at the standard developed by the vendors, PRR.  It will become immediately apparent that their focus is on rules at the operational rather than the knowledge level.  RIF, on the other hand, evolved from the logic community to address the requirements of the semantic web.  In this regard it is much more like SBVR.  It makes up for its vocabularly weaknesses with much more ontological and logical strength.  Nonetheless, RIF, like SBVR, is more at level 4 than level 5. </p>
<p>Another way of looking at this is that the models more than the rules are interchangeable.  This misses that logical rules are very reusable, but it is in accordance with the 80/20 rule.  In BPM, for example, the model is shared across processes.  With decision management, the model should also be shared across decisions.  The easiest rules to share across decisions are those that are true, not those that determine what to do.  </p>
<p>Practically speaking, put rules that determine what to do in a services that share what is true. </p>
<p>[ratings]</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2008/02/22/rules-are-not-enough-knowledge-is-core-to-reuse/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>When Rules Meet Requirements</title>
		<link>http://haleyai.com/wordpress/2008/01/03/when-rules-meet-requirements/</link>
		<comments>http://haleyai.com/wordpress/2008/01/03/when-rules-meet-requirements/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 18:53:17 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Rules Engines]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[Authority]]></category>
		<category><![CDATA[BMM]]></category>
		<category><![CDATA[BRE]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[elicitation]]></category>
		<category><![CDATA[Forrester]]></category>
		<category><![CDATA[Haley]]></category>
		<category><![CDATA[OMG]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[Ruleburst]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[vocabulary]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2008/01/03/when-rules-meet-requirements/</guid>
		<description><![CDATA[I am working on some tutorial material for business analysts tasked with eliciting and harvesting rules using some commercial business rules management systems (BRMS). The knowledgeable consumers of this material intuitively agree that capturing business rules should be performed by business analysts who also capture requirements. They understand that the clarity of rules is just [...]]]></description>
			<content:encoded><![CDATA[<p>I am working on some tutorial material for business analysts tasked with eliciting and harvesting rules using some commercial business rules management systems (BRMS). The knowledgeable consumers of this material intuitively agree that capturing business rules should be performed by business analysts who also capture requirements. They understand that the clarity of rules is just as critical to successful application of BRMS as the clarity of requirements is to &#8220;whirlpool&#8221; development.<sup>[1]</sup>  But they are frustrated by the distinct training for requirements versus rules. They believe, and I agree, that unification of requirements and rules management is needed.</p>
<p>Consider these words from Forrester:</p>
<blockquote><p>One might argue that Word documents, email, phone calls, and stakeholder meetings alone are adequate for managing rules. In fact, that is the methodology currently used for most projects in a large number of IT shops. However, this informal, ad hoc approach doesn&#8217;t ensure rigorous rules definition that is communicated and understood by all parties. More importantly, it doesn&#8217;t lend itself to managing the inevitable rules changes that will occur throughout the life of the project. The goal must be to embrace and manage change, not to prevent it. <sup>[2]</sup></p></blockquote>
<p>But note that Forrester used the word &#8220;requirements&#8221; everywhere I used &#8220;rules&#8221; above!</p>
<p><span id="more-32"></span></p>
<p>The fact is, BRMS vendors target business analysts, promising that they can capture and maintain rules externalized from application infrastructure. But BRMS vendors do not support capturing and maintaining requirements.</p>
<p>A better vision would unify rules with requirements in a single framework of understanding and within a single management tool. Otherwise, rules will remain downstream from functional requirements and use cases in the development process. Consequently, business rule management systems (BRMS) would always be at least one step removed from business analysis &#8211; and, therefore, end users.<sup>[3]</sup></p>
<p>Until BRMS vendors do support requirements, business analysts will continue to use word processors, spreadsheets, or requirements management software. And for the most part, they will do so instead of &#8211; rather than in addition to &#8211; using a BRMS.</p>
<p>There are many thoughts on how to elicit business rules and requirements.<sup>[4]</sup><sup>[5]</sup><sup>[6]</sup><sup>[7]</sup><sup>[8]</sup> </p>
<p>Surprisingly, there is substantial confusion on the relationships between rules and requirements.</p>
<p>For example, some have written:<sup> <sup>[9]</sup> </sup></p>
<ol>
<li>rules are not requirements<sup>[10]</sup></li>
<li>rules cannot be managed using requirements tools</li>
<li>rules must reference requirements which must not reference rules</li>
</ol>
<p>A distinction should be made between functional and non-functional requirements (as in ISO 9126<sup>[11]</sup> and according to NASA<sup>[12]</sup>). When we use rules we are most concerned with functional requirements.<sup>[13]</sup> The positions stated above seem to reflect a perspective: that rules are an implementation of functional requirements.<sup>[14]</sup> For example, that rules exist to clarify how to comply with requirements or how to behave when requirements are not satisfied (e.g., during a business process<sup>[15]</sup>).</p>
<p>In order to realize their marketing promise, BRMS need to advance to include direct support for functional requirements. Ideally, this support will eliminate the need to translate such requirements into rules. At a minimum it should support mapping back and forth between related rules and requirements, perhaps by supporting the OMG mappings between concepts like <em>means</em> (e.g., directives, including policies and rules) and <em>ends</em> (e.g., objectives), as in the Business Motivation Model.<sup>[16]</sup></p>
<p>Supporting relationships between rules and requirements should not <em><u>require</u></em> relationships between them, however. Sometimes a policy may exist without a clear underlying requirement. Although theoretically, perhaps, there should be some underlying requirement for every rule, uncovering it may not be productive. Moreover, as discussed below, the distinction between rules and requirements is artificial in many cases.</p>
<p>When integrating rules and requirements into a single framework, care should be taken to support all the natural results of business analysis. In addition to rules and requirements, business analysts also uncover definitions of vocabulary and underlying concepts.</p>
<p>Vocabulary definitions are mostly ontological<sup>[17]</sup>, such as mapping nouns onto taxonomic concepts or defining what it means when an adjective is used with a noun. This is why I designed Haley Systems&#8217; Authority to manage such vocabulary and ontologies. Regrettably, the software did not yet eliminate the need to translate requirements into rules before it was acquired by Ruleburst. With it, Ruleburst is ahead of other vendors who do not manage ontologies and vocabularies explicitly, but there is still a problem.<sup>[18]</sup></p>
<p>Current BRMS technology is not able to implement requirements directly. Current BRMS need a human to analyze a requirement and translate it into sometimes many rules that use the words &#8220;if&#8221; and &#8220;then&#8221; instead of words like &#8220;must&#8221; that are so common in requirements. This leads rule technologists to say things like, &#8220;a rule may reference a requirement&#8221; but &#8220;a requirement is not a rule&#8221;, as cited above.</p>
<p>One would think that OMG standards in rules could be supported by the BRMS vendors who contributed to them. Surprisingly, what SBVR<sup>[19]</sup>calls a rule is beyond the capabilities of current BRMS (as also discussed <a href="/wordpress/2007/12/31/missing-goals-and-requirements-in-business-rules/">here</a>). For example, most rules technologists would have trouble &#8220;coding&#8221; the SBVR rule: &#8220;each rental car always has exactly one vehicle identification number&#8221;. The rules technologist might say that this was a definition, not a rule or requirement.</p>
<p>Business analysts, such as those involved at OMG, are alienated by such discrimination.</p>
<p>And they are right to be alienated. What if a service request provides two VINs? Or zero? Does the statement <em><u>change</u></em> from a definition to a requirement or some rules?</p>
<p>Vendor support for requirements (or simply SBVR) rather than just rules involves &#8211; at a minimum &#8211; generating rules that invoke an exception mechanism when a requirement is violated (as also discussed <a href="/wordpress/2007/12/20/business-rules-process-management/">here</a>). Generating rules that avoid premature exceptions is a significant challenge, however, particularly when information may be missing (including when it is accumulated over time, such as across multiple submissions of web forms).</p>
<p>For example, given the requirement that &#8220;an ad on the back page of the New York Times Magazine must be full-page color&#8221;, it may be preferable to deduce the (permitted) color or size of a back page ad rather than indicate an exception if the size or color is unspecified. Today&#8217;s BRMS do not assist users with such rules nor do they relate them to such requirements. All such translations and any such mappings are strictly manual.</p>
<blockquote><p>The looming battle in RMS involves the clarification and automated implementation of requirements and less codification of rules.</p></blockquote>
<p>As you might surmise, I find this area presents some very interesting opportunity&#8230;</p>
<p>The line between requirements and rules needs to be clarified. Perhaps it needs to be erased. Consider that not every requirement must use the word &#8220;must&#8221;. During analysis, for example, a business concept might be similar to the concept of an orphan. A business analyst could capture this as any of &#8220;an orphan has no parents&#8221;, &#8220;a person without parents is an orphan&#8221;, &#8220;if a person has no parents then the person is an orphan&#8221;, &#8220;a person is an orphan if the person has no parents&#8221;, or &#8220;an orphan must have no parents&#8221;, among other alternatives. Some of these appear to be definitions, some requirements, and some rules. Yet they are all the same from the standpoint of stakeholders and less technical analysts.</p>
<p>Should software help clarify and unify such typical results of business analysis or should the burden be borne by humans in a waterfall process that distances natural expression of &#8220;requirements&#8221; from technical definitions and implementing &#8220;rules&#8221;?</p>
<p>Obviously, I believe the former.</p>
<p>In addition to previous recommendations to manage rules in a BRE-independent manner, I hope the following provides additional help in planning for the integration of requirements, definitions, and rules as the market evolves:</p>
<ol>
<li>Contemplate the extent to which your rule analysts are distinct from your requirements analysts and discern why if that difference is significant.</li>
<li>Adopt methodologies that are consistent with best practices in requirements capture, analysis, and management rather than over-emphasizing rule-specific approaches.</li>
<li>Understand where rule/requirement convergence and vendor independence is headed. Specifically consider SBVR (e.g., look at the video or document <a target="_blank" href="http://wiki.jboss.org/wiki/Wiki.jsp?page=RulesSBVR">here</a>). To a lesser degree consider <a target="_blank" href="http://www.eurobizrules.org/Uploads/Files/De_20Saint_20Marie_2c_20Chr_1.pdf">PRR</a> and <a target="_blank" href="http://www.w3.org/2001/sw/">semantic web activity</a>.</li>
<li>Consider managing rules and requirements outside a BRMS using requirements management software or as discussed <a href="/wordpress/2007/12/11/skills-for-eliciting-harvesting-and-managing-knowledge-semantics-vocabulary-and-business-rules/">here</a>. Also consider the functionality of requirements management software (e.g., <a target="_blank" href="http://www-306.ibm.com/software/rational/offerings/reqanalysis.html">Rational</a>) or BRMS that is not provided by an unassisted word processor or spreadsheet (e.g., as Ruleburst still presents <a target="_blank" href="http://www.haley.com/brmsoverview/authority_word_excel.html">here</a>).</li>
</ol>
<hr SIZE="1" width="33%" align="left" /><sup>[1]</sup> i.e., any form of waterfall development (e.g., iterative or spiral) where implementation is required after rules or requirements are captured or modified<br />
<sup>[2]</sup> <a target="_blank" href="ftp://ftp.software.ibm.com/software/rational/web/reports/roirm.pdf">Achieving ROI with Rational Requirements Management Tools</a><br />
<sup>[3]</sup>Note that the limitations of BRMS discussed here are even worse for Complex Event Processing vendors since ease of authoring is much less advanced in the CEP market.<br />
<sup>[4]</sup> <a target="_blank" href="http://www.omg.org/docs/ad/02-12-18.pdf">Classification and Representation of Business Rules</a><br />
<sup>[5]</sup> <a target="_blank" href="http://www.haley.com/members/pdf/Methodology_HaleyAuthority.pdf">Methods for Managing Business Rules with Haley Authority</a><br />
<sup>[6]</sup> <a target="_blank" href="http://www.emeraldinsight.com/Insight/ViewContentServlet?Filename=Published/EmeraldFullTextArticle/Articles/1570110402.html">A roadmap for the elicitation of business rules in information systems projects</a><br />
<sup>[7]</sup> <a target="_blank" href="http://tynerblain.com/blog/2007/09/13/elicitation-techniques-2/">Elicitation Techniques for Processes, Rules, and Requirements</a><br />
<sup>[8]</sup> The Unified Process Inception Phase: Best Practices in Implementing the UP (<a target="_blank" href="http://books.google.com/books?id=olU9708J3YsC&amp;pg=PA99&amp;lpg=PA99&amp;dq=eliciting+business+rules&amp;source=web&amp;ots=gGnxBfP9jW&amp;sig=UEEwhpfkjtBlbgHeDJlGCbpFa1I">page 99</a> and <a target="_blank" href="http://www.ebgconsulting.com/Pubs/Articles/CapturingBusinessRules-Gottesdiener.pdf">here</a>)<br />
<sup>[9]</sup> <a target="_blank" href="http://qrdn.brmsblog.com/2007/09/06/blinded-by-requirements-dont-miss-those-business-rules">Blinded by Requirements &#8211; Don&#8217;t Miss those Business Rules</a><br />
<sup>[10]</sup> <a target="_blank" href="http://www.edmblog.com/weblog/2007/03/1_more_thing_ci.html">1 MORE thing CIOs should know about requirements</a><br />
<sup>[11]</sup> ISO 9126 re <a target="_blank" href="http://www.issco.unige.ch/projects/ewg96/node55.html#SECTION00610000000000000000">Functionality, Reliability, Usability, Efficiency, Maintainability, and Portability</a><br />
<sup>[12]</sup> ISO 9126 plus <a target="_blank" href="http://satc.gsfc.nasa.gov/support/STC_APR96/qualtiy/stc_qual.html">Flexibility, Clarity, Resilience, Generality, Reusability and Economy</a><br />
<sup>[13]</sup> <a target="_blank" href="http://www.bredemeyer.com/use_cases.htm">Functional Requirements and Use Cases</a><br />
<sup>[14]</sup> <a target="_blank" href="http://process-transformation.blogspot.com/2007/10/requirements-vs-process-and-rules.html">Requirements vs Process and Rules</a><br />
<sup>[15]</sup> <a target="_blank" href="http://www.ebizq.net/blogs/decision_management/2007/10/requirements_business_process.php">Requirements, business process and business rules</a><br />
<sup>[16]</sup>OMG&#8217;s Business Motivation Model (<a target="_blank" href="http://www.businessrulesgroup.org/second_paper/BRG-BMM.pdf">BMM</a>).<br />
<sup>[17]</sup> as in the Web Ontology Language (<a target="_blank" href="http://www.w3.org/TR/owl-features/">OWL</a>)<br />
<sup>[18]</sup>Note that OWL and SBVR address some of these issues but not vocabulary. Ruleburst does not address the issues discussed <a href="/wordpress/2007/12/31/missing-goals-and-requirements-in-business-rules/">here</a>.<br />
<sup>[19]</sup>OMG&#8217;s Semantics of Business Vocabulary and Rules (<a target="_blank" href="http://en.wikipedia.org/wiki/Semantics_of_Business_Vocabulary_and_Rules">SBVR</a>)&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2008/01/03/when-rules-meet-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missing Goals and Requirements in Business Rules</title>
		<link>http://haleyai.com/wordpress/2007/12/31/missing-goals-and-requirements-in-business-rules/</link>
		<comments>http://haleyai.com/wordpress/2007/12/31/missing-goals-and-requirements-in-business-rules/#comments</comments>
		<pubDate>Mon, 31 Dec 2007 20:13:30 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Formal Logic]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Rules Engines]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[chaining]]></category>
		<category><![CDATA[goals]]></category>
		<category><![CDATA[inference]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[PRR]]></category>
		<category><![CDATA[Rete]]></category>
		<category><![CDATA[SBVR]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2007/12/31/missing-goals-and-requirements-in-business-rules/</guid>
		<description><![CDATA[Both of the following statements are true, but the first is more informative:

Business Rules Management Systems (BRMS) typically produce forward chaining production rules that are interpreted by[1] a business rules engine (BRE) based on the Rete Algorithm.
BRMS typically generate rules that are interpreted by a BRE.

First, dropping the word &#8220;production&#8221; before &#8220;rules&#8221; loses information. BRMS [...]]]></description>
			<content:encoded><![CDATA[<p>Both of the following statements are true, but the first is more informative:</p>
<ol>
<li>Business Rules Management Systems (BRMS) typically produce forward chaining production rules that are interpreted by<sup>[1]</sup> a business rules engine (BRE) based on the Rete Algorithm.</li>
<li>BRMS typically generate rules that are interpreted by a BRE.</li>
</ol>
<p>First, dropping the word &#8220;production&#8221; before &#8220;rules&#8221; loses information. BRMS do not typically generate rules that are not production rules. Consider, for example, the BRMS vendors involved in the OMG effort produced the Production Rule Representation (PRR) standard. The obvious question is:</p>
<ul>
<li>What is different about production rules?</li>
</ul>
<p>Second, dropping the words &#8220;based on the Rete Algorithm&#8221; loses information. The dominant rules vendors and open-source engines are all based on the Rete Algorithm.</p>
<ul>
<li>Why does the Rete Algorithm matter?</li>
</ul>
<p>Third, dropping the word &#8220;chaining&#8221; before &#8220;rules&#8221; loses information. Chaining refers to the sequential application of rules, as in a chain where each link is the application of one rule and links are tied together by their interaction. But:</p>
<ul>
<li>Why does chaining matter?</li>
</ul>
<p>Fourth, dropping the word &#8220;forward&#8221; before &#8220;chaining&#8221; loses information. Forward chaining reacts to information without requiring goals. This begs the question:</p>
<ul>
<li>Don&#8217;t goals matter?</li>
</ul>
<p><span id="more-31"></span></p>
<h3>What is different about production rules?</h3>
<p>In a system where rules are not productions, new knowledge must be positioned within the existing knowledge. In the worst case, the cost of adding a new rule is proportional to the existing number of rules. That is, the cost of acquiring new knowledge increases as knowledge accumulates. The ability to improve at constant cost is the basis of agility that comes from using production rules to implement business rules.</p>
<p>The term comes from <a target="_blank" href="http://www.aw-bc.com/catalog/academic/product/0,1144,0321462254,00.html">automata theory</a>, in which the rules that define a formal language are called &#8220;productions&#8221;. The important thing about productions is that the formal language they define does not depend on their order.</p>
<p>For example, changing the order of rules expressed in <a target="_blank" href="http://www.columbia.edu/acis/history/backus.html">Backus</a> Normal Form (<a target="_blank" href="http://www.cs.man.ac.uk/~pjj/bnf/bnf.html#BNF">BNF</a>) will not change the definition of a language (e.g., <a target="_blank" href="http://www.cs.stevens.edu/~badri/cs616/pas_bnf.html">Pascal</a>). This is distinct from &#8220;if-then-else&#8221; statements in procedural languages where order is clearly relevant.</p>
<p>Also consider that the order of logical formula does not matter to a theorem prover.<sup>[2]</sup></p>
<p>Procedural rules (including if-then-else statements in procedural languages and decision trees) are less agile. The effort required to codify them increases as the amount of pre-existing code increases.</p>
<blockquote><p>The irrelevance of order is the critical ingredient of agility.</p></blockquote>
<p>Focus on truth. Minimize context.</p>
<h3>Why does the Rete Algorithm matter?</h3>
<p>The agility of production rules would be less practical if performance degraded as more rules were added. For a practical business rule system, performance must scale less than linearly with respect to the number of rules. That is, if doubling the number of rules always cut performance in half, the applicability of rules might be limited. Ideally, adding a rule would have zero impact on performance.</p>
<p>I&#8217;ve written about these topics many times<sup>[3]</sup> and there is plenty available on the Web<sup>[4]</sup>.</p>
<p>Essentially, in Rete, the conditions or antecedents of rules correspond to SQL queries. Rather than check rules by running a sequence of queries against data, however, Rete compiles queries into a pattern matching network through which data flows. Performance of the first approach would clearly be linear in the number of rules (queries). The worst case performance of Rete can also degrade linearly as rules are added, but the expected performance is less since Rete effectively ignores conditions that are not satisfied by data.</p>
<p>Decades or experiments and commercial use have demonstrated that Rete typically scales up with performance that degrades far less than linearly. Here is the technically accurate statement:</p>
<blockquote><p>The expected performance of the Rete Algorithm is asymptotically independent of the number of rules.</p></blockquote>
<p>In practice, adding a hundredth or ten thousandth rule will have immeasurable impact.</p>
<p>Rete matters only because it implements unordered rules in an efficient and scalable manner. If you can implement rules without ordering them some other way, great &#8211; but consider chaining, too.</p>
<h3>Why does chaining matter?</h3>
<p>Chaining refers to the sequential application of rules, as in a chain where each link is the application of one rule and links are tied together by their interaction.</p>
<blockquote><p>Without chaining, inference is impractical.</p></blockquote>
<p>Chaining is a key distinction between implementing rules using an engine versus in procedural code. A rules engine can string inferences together to reach conclusions involving several steps, where each step is expressed in a rule. Procedural languages provide no support for reaching intermediate conclusions and building further upon them.</p>
<blockquote><p>Without chaining, a system cannot be intelligent.</p></blockquote>
<p>Chaining is your greatest source of leverage for semantics and intelligence. By writing statements<sup>[5]</sup> that are true you can leverage deduction. Doing so makes all your statements less verbose and more reliable.</p>
<h3>Don&#8217;t Goals Matter?</h3>
<p>Backward chaining involves working backwards from goals to the current state of the world. Therefore, backward chaining requires a goal. Problem solving involves goals.<sup>[6]</sup></p>
<p>Forward chaining involves working forward from the current state of the world. Forward chaining does not require goals. Forward chaining is behavioral and &#8211; without goals &#8211; strictly reactive.</p>
<p>Unlike artificial intelligence and logical rule systems, PRR and all but one BRE based on the Rete Algorithm are limited to forward chaining.</p>
<p>Forward chaining systems are inherently limited to &#8220;if&#8221; and &#8220;then&#8221;. When the &#8220;if&#8221; is satisfied they want to conclude or execute what comes after the &#8220;then&#8221;. Which &#8220;ifs&#8221; are satisfied, is determined or driven by data, of course.</p>
<p>Unfortunately, the data-driven aspect of forward chaining is often confused with the data-driven nature of the Rete Algorithm. The fact that the Rete Algorithm is data driven has nothing to do with whether it can support backward chaining.<sup>[7]</sup> The lack of support for goals in the business rules market is the issue, not the Rete Algorithm.</p>
<p>I have previously supported backward chaining using the Rete Algorithm. The details are available on-line<sup>[8]</sup>, from Haley Systems, or by request. More vendors need to step up their support in this area. The open-source community is actually ahead of most!</p>
<p>Support for backward chaining will allow business to use more logical deduction without as much need to indicate when to perform or how to control inference. Subgoaling will focus inference. This will encourage and facilitate increasingly large and sustainable repositories of knowledge.</p>
<p>Even with improved deductive capabilities using backward chaining, BRMS will remain inadequate for requirements, however.</p>
<h3>Why can&#8217;t BRMS handle requirements?</h3>
<p>In order to support emerging standards from OMG<sup>[9]</sup> and W3C<sup>[10]</sup>, BRMS need to handle logic that is not limited to the &#8220;if-then&#8221; or &#8220;A implies B&#8221; form of rules. Such statements include definitions and constraints<sup>[11]</sup>; or, more generally, requirements.</p>
<p>Requirements do not fit the &#8220;if then&#8221; paradigm of today&#8217;s business rules systems. They do not pose any challenge to logic systems, however. Current rules technology requires an antecedent. A formula in the predicate calculus does not.<sup>[12]</sup></p>
<p>This results in all sorts of distortions in the business rules market. Worst among them, in my opinion, is the distinction between requirements management and rules management on which I will post shortly.</p>
<hr SIZE="1" width="33%" align="left" /><sup>[1]</sup> i.e., runtime code uses a rule engine to determine and apply applicable rules<br />
<sup>[2]</sup> e.g., theorem provers and other logic systems, such as <a target="_blank" href="http://flora.sourceforge.net/aboutHiLog.php">HiLog</a> or <a target="_blank" href="http://flora.sourceforge.net/">Flora</a><br />
<sup>[3]</sup> e.g., <u>Answers to Common Questions about AI</u> in the early nineties, which I found on-line <a target="_blank" href="http://www.thefreelibrary.com/Answers+to+common+questions+about+AI-a0147823459">here</a>.<br />
<sup>[4]</sup> A summary and key references on the Rete Algorithm are available <a target="_blank" href="http://en.wikipedia.org/wiki/Rete_algorithm">here</a>.<br />
<sup>[5]</sup> I say statements instead of rules because truth is often definitional without using the word &#8220;if&#8221;.<br />
<sup>[6]</sup> In general, a partial order. See the <a target="_blank" href="http://ai.eecs.umich.edu/cogarch0/common/theory/prob.html">Problem Space Hypothesis</a>.<br />
<sup>[7]</sup> There are rudimentary capabilities for subgoaling in JESS and Drools, each of which uses Rete.<br />
<sup>[8]</sup> see <a target="_blank" href="http://ntrs.nasa.gov/search.jsp?R=795536&amp;id=1&amp;qs=N%3D4294777715">Data Driven Backward Chaining</a> (formerly <u>Opportunistic Backward Chaining </u>in IJCAI 87).<br />
<sup>[9]</sup> OMG&#8217;s Semantics of Business Vocabulary and Rules (<a target="_blank" href="http://www.omg.org/docs/dtc/06-03-02.pdf">SBVR</a>)<br />
<sup>[10]</sup> W3C&#8217;s <a target="_blank" href="http://www.w3.org/2005/rules/wiki/RIF_Working_Group">RIF</a> and <a target="_blank" href="http://www.w3.org/TR/owl-features/">OWL</a> and other <a target="_blank" href="http://www.w3.org/2001/sw/">semantic web activity</a><br />
<sup>[11]</sup> e.g., referential integrity<br />
<sup>[12]</sup> On the other hand, logic systems cannot handle the practical, action-oriented aspects of business rules.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2007/12/31/missing-goals-and-requirements-in-business-rules/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Business Rules Market Maturity</title>
		<link>http://haleyai.com/wordpress/2007/12/13/business-rules-market-fud/</link>
		<comments>http://haleyai.com/wordpress/2007/12/13/business-rules-market-fud/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 20:49:33 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BRE]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[Forrester]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[Haley]]></category>
		<category><![CDATA[IDC]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[PRR]]></category>
		<category><![CDATA[Ruleburst]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[Yasu]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2007/12/13/business-rules-market-fud/</guid>
		<description><![CDATA[Some recent correspondence with clients and prospective adopters of business rules technology indicates interested mainstream has become increasing concerned and confused by consolidation in the business rules market.
On the analyst front, they read advice such as the following from Gartner:[1]
As Gartner has stated, the BRE market is a volatile technology sector, and market trends point [...]]]></description>
			<content:encoded><![CDATA[<p>Some recent correspondence with clients and prospective adopters of business rules technology indicates interested mainstream has become increasing concerned and confused by consolidation in the business rules market.</p>
<p>On the analyst front, they read advice such as the following from Gartner:<sup>[1]</sup></p>
<blockquote><p>As Gartner has stated, the BRE market is a volatile technology sector, and market trends point to increased consolidation. In recent research, we stated that some consolidation will come from rules-to-rules acquisitions. Recent examples of this include Trilogy/Versata buying Gensym and now, RuleBurst purchasing Haley Systems.</p>
<p>Another form this consolidation will take is application vendors or business process management suite vendors buying much-needed rule technology, as seen in SAP&#8217;s recently announced intention to purchase Yasu Technologies. In either case, rule technology will persist, but the vendors selling the technology will often be different.</p></blockquote>
<p>I agree with Gartner, enterprise app and BPM vendors desperately need rules technology. I also agree with the following analysis from Forrester:<sup>[2]</sup></p>
<blockquote><p>SAP&#8217;s decision to purchase Hyderabad, India-based Yasu Technologies greatly improves its business rules management capabilities. Other large vendors would be wise to follow SAP&#8217;s lead in the business rules market. If you look at the big vendors, they&#8217;re all going to need this technology. SAP&#8217;s competitors are going to have to step up to these requirements also.</p></blockquote>
<blockquote><p>It&#8217;s encouraging that SAP bought Business Objects and is now buying Yasu. We&#8217;re seeing requirements to link business rules and business intelligence or analytics. SAP has told us they have seen these requests, and we&#8217;re encouraged that SAP is now acting.&#8221;</p></blockquote>
<p>Unfortunately, Gartner&#8217;s concluding advice could have been more constructive:</p>
<blockquote><p><strong>Prospective BRE customers: </strong>Buyer beware &#8211; the rule engine market is a volatile sector. Choose your vendors carefully and be prepared to see more BRE acquisitions.</p></blockquote>
<p><span id="more-29"></span></p>
<p>Consolidation is a sign of a maturing market. Gartner is responding to the same fear, uncertainty, and doubt that I first mentioned above. Forrester&#8217;s advice has been more specific and constructive:<sup>[3]</sup></p>
<blockquote><p>I&#8217;ve been waiting for consolidation to happen [...] the customers need it.&#8221;</p></blockquote>
<blockquote><p>Two companies that are particularly appealing targets are Ilog and Corticon. Ilog is one of the market leaders in business rules functionality and market share, but it counts only about $125 million in yearly revenue.</p></blockquote>
<p>Despite these comments, Gartner agrees that accessible rules technology is the critical ingredient needed for agility and in BPM:<sup><sup>[4]</sup></sup></p>
<blockquote><p>Business rule technologies are considered essential to BPM systems (BPMS) because they extend the flexibility and agility BPM brings to process management by making complex decisions in the processes transparent, and therefore manageable, to users. According to leading IT research firm, Gartner, in the report &#8220;A Business Rule Market Checkup,&#8221; November 6, 2007 by David McCoy and Eric Deitert, &#8220;By definition a BPMS must include rules technologies.&#8221;</p></blockquote>
<p>Having recently talked directly with most of the potential acquirers in this space before merging with Ruleburst, I think the threat of further consolidation is exaggerated. The smaller vendors are already consumed and the lack of immediate synergies will inhibit eight, certainly nine figure acquisitions for the foreseeable future. Of reputable vendors, only Corticon or the Ruleburst/Haley combination seem viable targets in the short term. I expect most enterprise app and BPM vendors to stick with partnerships or join Oracle in acquiring inexpensive or open-source engines.</p>
<p>Indicators other than consolidation, such as available talent and standards adoption, are lagging in this market. Although I plan to address the inadequacy of emerging standards that I have covered elsewhere<sup>[5]</sup>, my clients are more immediately concerned with the lack of fungible talent. Adopters too often engage recruiters only to find people with limited experience or consultants with specialty rates and limited availability.</p>
<p>A dearth of talent is a sign of a small or immature market, or both. However, IDC estimates that the business rules market software, excluding service providers, will continue double digit growth to $531M in 2001 from $227M in 2006, during which Fair Isaac grew revenues its by 19% to 24% of the market!<sup>[6]</sup> The weak talent pool is due to certain immaturities in the market. Consolidation itself will not address these directly.</p>
<p>In order to motivate people to focus on developing skill and accumulating experience in this market, they have to believe that they will find more or more lucrative work. When the major consulting firms start accumulating and marketing business rules skills, this market will have arrived, whether or not consolidation has run to completion. Expect this to occur as Oracle and SAP roll out their rules capabilities. For Oracle, who is ahead by a year or two, expect this momentum to build out of the public sector.</p>
<p>I agree with Gartner that this will initially play out in Haley&#8217;s favor due to Siebel:</p>
<blockquote><p>RuleBurst and Haley Systems have strong, strategic relationships with large ERP providers (SAP and Oracle/Siebel respectively). Their combined forces will bolster these lucrative partner channels.</p></blockquote>
<p>Broader momentum will accumulate as Oracle matures rules within Fusion and SAP introduces Yasu to NetWeaver, but then the channel conflicts will play against Ruleburst, as Forrester points out:</p>
<blockquote><p>SAP already has OEM relationships with two other business rules vendors &#8212; ILog and Ruleburst. Likewise, Yasu has OEM relationships with Sun Microsystems, Versata. and Savvion. Customers will have to watch to see what becomes of those relationships.</p></blockquote>
<p><strong>Expect large SIs to establish a talent draw to serve the Oracle and SAP markets that will develop the talent pool more aggressively by 2009.</strong></p>
<p>Gartner and Forrester agree that the major vendors and customers are demanding this technology and IDC goes further in predicting:</p>
<blockquote><p>Advances elsewhere in the application development and deployment markets are helping set the stage for even higher BRMS growth as the industry retools its approach to application development around deployment, support of standards, ease of construction, maintainability, and extensibility. Business rules engines are expected to become key development elements of the application infrastructure stack.</p></blockquote>
<p>In the meantime, <strong>secure your consultants for 2008 early</strong>!</p>
<p>In addition to consolidation and talent concerns, adopters of business rules technology are (and should be) reasonably concerned with the stability not only of the tools but of the technology. This is also reflected in Gartner&#8217;s &#8220;volatile technology&#8221; comment above. It is also demonstrated in dialogue among knowledge bloggers.<sup>[7]</sup><sup>[8]</sup></p>
<p>Customers of Haley or Yasu are obviously concerned with future support. These concerns are further exacerbated by comments from Gartner:</p>
<blockquote><p>RuleBurst has indicated that it will support both products; however, we believe this is only logical as a short-term strategy and expect RuleBurst to move toward a single composite offering. RuleBurst wants and needs Haley Systems&#8217; natural-language technology prowess and market presence, but we believe the most valuable opportunity of the combined entity will come from leveraging RuleBurst&#8217;s background in compliance and governance and seeking &#8220;can&#8217;t live without it&#8221; vertical domain relevance (for example, in financial services) through rule templates and frameworks.</p></blockquote>
<blockquote><p>RuleBurst remains in a consolidating market; it must quickly articulate a strategy for relevance that extends beyond rule technology.</p></blockquote>
<p>And from Forrester:</p>
<blockquote><p>SAP doesn&#8217;t sell software for .NET, so does that version go away?</p></blockquote>
<p>Only SAP knows, but I doubt Yasu will survive in any standalone capacity. The stated objectives are aimed at embedding the technology in NetWeaver.<sup>[9]</sup></p>
<p>Given the synergies already discussed between Haley and Ruleburst discussed elsewhere <a href="/wordpress/about/">here</a> and with colleagues<sup>[10]</sup>, it is absolutely clear that their products will converge. <strong>Expect Haley to lag while advancing Ruleburst in 2008. </strong>This is also consistent with Gartner&#8217;s analysis and Ruleburst&#8217;s published comments emphasizing vertical solutions more than technical advances.</p>
<p>Gartner is justified in advising clients to choose their vendors carefully and to anticipate further turmoil. Rather than advise clients to beware high RO and strategic technology adoption, we encourage them to minimize <a target="_blank" href="http://en.wikipedia.org/wiki/Vendor_lock-in">vendor lock-in</a>.</p>
<p>In my most recent post to this blog I suggested the most critical step in avoiding vendor lock-in:</p>
<blockquote><p><em>Manage business rules as content that is as independent of implementation details as practical.</em></p></blockquote>
<p>As business requirements, regulations and policies are reduced to the level of Yasu rules, for example, they become less portable and vendor or technical turmoil becomes more costly and painful. If you adopt a less knowledge-centric tool, you should at least examine the production rule representation standard<sup>[11]</sup>. Porting Yasu to Ilog may be your best &#8211; albeit more expensive &#8211; option.<sup>[12]</sup></p>
<p>In addition to managing business knowledge not as rules but as content, consider third party technologies, especially standards concerning semantic ontologies<sup>[13]</sup> and business vocabularies<sup>[14]</sup>.</p>
<p>For those using Haley, the management of rules as knowledge content and its separation from implementation details is fairly developed. Take a careful look at how content can be exported to XML<sup>[15]</sup></p>
<p>For those using or considering other vendors, including Oracle&#8217;s Fusion, be sure to consider whether knowledge captured can be extracted as in something like KML or any standard, such as OWL, SBVR or, if nothing more, PRR (reference below).</p>
<p style="margin: 6pt 0px" class="MsoNormal">&nbsp;</p>
<hr SIZE="1" width="33%" align="left" />
<p style="margin: 6pt 0px" class="MsoNormal">&nbsp;</p>
<p><sup>[1]</sup> <a target="_blank" href="http://www.gartner.com/resources/153500/153504/rulebursts_haley_buy_will_fu_153504.pdf">RuleBurst&#8217;s Haley buy will further consolidate BRE sector</a></p>
<p><sup>[2]</sup> <a target="_blank" href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1281012,00.html">Is SAP-Yasu the start of business rules management consolidation?</a></p>
<p><sup>[3]</sup> Ibid.</p>
<p><sup>[4]</sup> as quoted in this <a target="_blank" href="http://www.ilog.com/corporate/releases/us/071203_microsoft.cfm">Ilog press release</a></p>
<p><sup>[5]</sup> <a target="_blank" href="http://wilshire-audio.com/PresentationSlides/Boston/Haley_Paul_SingleColor.pdf">Semantic Standards for Agility</a></p>
<p><sup>[6]</sup> <a target="_blank" href="http://www.fairisaac.com/NR/exeres/0F054743-D7A8-4659-98F0-9184B2A23952,frameless.htm">Worldwide Business Rules Management Systems 2007-2011 Forecast and 2006 Vendor Shares</a></p>
<p><sup>[7]</sup> See comments to <a target="_blank" href="http://www.intelligententerprise.com/blog/archives/2007/11/consolidation_h.html">Consolidation Hits the Business Rules Market</a>.</p>
<p><sup>[8]</sup> See comments to <a target="_blank" href="http://smartenoughsystems.com/wp/2007/11/28/more-thoughts-on-ruleburst-and-haley/" title="More thoughts on RuleBurst and Haley">More thoughts on RuleBurst and Haley</a>.</p>
<p><sup>[9]</sup> <a target="_blank" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9042943">SAP buys BPM vendor to boost NetWeaver</a></p>
<p><sup>[10]</sup> See comments to <a target="_blank" href="http://smartenoughsystems.com/wp/2007/11/28/more-thoughts-on-ruleburst-and-haley/" title="More thoughts on RuleBurst and Haley">More thoughts on RuleBurst and Haley</a>.</p>
<p><sup>[11]</sup> <a target="_blank" href="http://www.eurobizrules.org/Uploads/Files/De_20Saint_20Marie_2c_20Chr_1.pdf">Production Rule Representation</a> (PRR) from OMG</p>
<p><sup>[12]</sup> <a target="_blank" href="http://www.eclipse.org/m2m/atl/usecases/PRR2IRL/">Implementing two business rule languages</a> using Eclipse and Ilog&#8217;s support for PRR</p>
<p><sup>[13]</sup> <a target="_blank" href="http://www.w3.org/TR/owl-features/">Web Ontology Language</a> (OWL) from W3C</p>
<p><sup>[14]</sup> <a target="_blank" href="http://www.omg.org/technology/documents/bms_spec_catalog.htm">Semantics of Business Vocabulary and Rules</a>(SBVR) from OMG</p>
<p><sup>[15]</sup> <a target="_blank" href="http://www.haley.com/members/pdf/KMLHaleyAuthority'sKnowledgeManagmentLanguage.pdf">Knowledge Management Language</a> (KML)</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2007/12/13/business-rules-market-fud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Semantics, Vocabulary and Business Rules as Knowledge</title>
		<link>http://haleyai.com/wordpress/2007/12/11/skills-for-eliciting-harvesting-and-managing-knowledge-semantics-vocabulary-and-business-rules/</link>
		<comments>http://haleyai.com/wordpress/2007/12/11/skills-for-eliciting-harvesting-and-managing-knowledge-semantics-vocabulary-and-business-rules/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 17:25:17 +0000</pubDate>
		<dc:creator>paul@haleyAI.com</dc:creator>
				<category><![CDATA[Business Rules Management]]></category>
		<category><![CDATA[Formal Logic]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Rules Engines]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Blaze]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BRMS]]></category>
		<category><![CDATA[Fusion]]></category>
		<category><![CDATA[Ilog]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[Natural Language]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PRR]]></category>
		<category><![CDATA[RIF]]></category>
		<category><![CDATA[RuleML]]></category>
		<category><![CDATA[RuleTrack]]></category>
		<category><![CDATA[RuleXpress]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Yasu]]></category>

		<guid isPermaLink="false">http://haleyai.com/wordpress/2007/12/11/skills-for-eliciting-harvesting-and-managing-knowledge-semantics-vocabulary-and-business-rules/</guid>
		<description><![CDATA[A client recently asked me for guidance in establishing a center of excellence concerning business rules within their organization. Their objectives included:

Accumulate requisite skills for productive success.
Establish methodologies for productive, reliable and repeatable success.
Accumulate and reuse content (e.g., definitions, requirements, regulations, and policies) across implementations, departments or divisions.
Establish multiple tutorial and reusable reference implementations, including [...]]]></description>
			<content:encoded><![CDATA[<p>A client recently asked me for guidance in establishing a center of excellence concerning business rules within their organization. Their objectives included:</p>
<ol>
<li>Accumulate requisite skills for productive success.</li>
<li>Establish methodologies for productive, reliable and repeatable success.</li>
<li>Accumulate and reuse content (e.g., definitions, requirements, regulations, and policies) across implementations, departments or divisions.</li>
<li>Establish multiple tutorial and reusable reference implementations, including application development, tooling, and integration aspects.</li>
<li>Establish centralized or transferable infrastructure, including architectural aspects, tools and repositories that reflect and support established methodologies, reusable content, and reference implementations.</li>
<li>Establish criteria, best practices and rationale for various administrative matters, especially change management concerning the life cycles of content (e.g., regulations or policies) and applications (e.g., releases and patches).</li>
</ol>
<p>I was quickly surprised to find myself struggling to write down recommendations for the skill set required to seed the core staff.  My recommendations were less technical than the client may have expected.   After further consideration, it became clear than any discrepancy in expectations arose from differences in our unvoiced strategic assumptions.  Objectives, such as those listed above, are no substitute for a clearly articulated mission and strategy.  </p>
<p><span id="more-28"></span></p>
<p>Some organizations still use rule engines solely as a means of interpreting externalized technical rules so that the behavior applications can change without recompiling or re-linking code or re-booting systems. Generally, anyone using <a target="_blank" href="http://www.ghg.net/clips/CLIPS.html">CLIPS</a>, <a target="_blank" href="http://herzberg.ca.sandia.gov/">JESS</a>, or Oracle (i.e., as in <a target="_blank" href="http://www.oracle.com/appserver/rules.html">Fusion</a> or <a target="_blank" href="http://www.oracle.com/technology/products/ias/business_rules/index.html">in the database</a> but excluding <a target="_blank" href="http://www.haley.com/oracle/oracle-main-landing.html">Siebel</a>) is in this camp, as is anyone using Prolog, <a target="_blank" href="http://www.ruleml.org/">RuleML</a> or any of the semantic web rule languages. The same is true for the OMG&#8217;s Production Rule Representation (<a target="_blank" href="http://www.eurobizrules.org/Uploads/Files/De_20Saint_20Marie_2c_20Chr_1.pdf">PRR</a>) and will be true for W3C&#8217;s Rule Interchange Format (<a target="_blank" href="http://www.w3.org/2005/rules/wiki/RIF_Working_Group">RIF</a>).</p>
<p>Most organizations now adopt rules with a less technical but more business-oriented perspective. They place greater emphasis on the capture and management of business rules by less technical users. Organizations in this camp have inevitably selected one of the commercial vendors of business rules managements systems (<a target="_blank" href="http://www.edmblog.com/weblog/2005/08/whats_the_diffe.html">BRMS</a>), including <a target="_blank" href="http://www.ilog.com/products/rules/">Ilog</a>, <a target="_blank" href="http://www.fairisaac.com/fic/en/product-service/product-index/blaze-advisor/">Fair Isaac</a>&#8217;s Blaze Advisor, <a target="_blank" href="http://weblog.infoworld.com/techwatch/archives/014811.html">Haley</a> / Ruleburst / <a target="_blank" href="http://www.haley.com/oracle/oracle-main-landing.html">Siebel</a>, Yasu / <a target="_blank" href="http://www.sap.com/about/press/press.epx?PressID=8434">SAP</a>, Corticon, or Inrule.</p>
<p>The market for rule engines is similar to the market for SQL or Java. It is quite mature. The market for business rule management systems is now in the mainstream. It ranges from early to later majority, depending on the industry and application. Decision-intensive industries tend to be more mature, with more complex areas, such as commercial loans or insurance being less developed than conforming mortgages or personal lines.</p>
<p>As the following graphical summary of <a target="_blank" href="http://www.parkerhill.com/Summary%20of%20Crossing%20the%20Chasm.pdf">Moore&#8217;s Crossing the Chasm</a> indicates, people now adopting rules technology for the first time are laggards while those adopting BRMS are pragmatists or conservatives, but not innovators or visionaries. That is, they are driven by tactical needs rather than strategic thinking.</p>
<p align="center"><a target="_blank" href="http://mitpress.mit.edu/books/NORVH/chapter2.html" title="Moving from Technology-Centered to Human-Centered Products"></a></p>
<p style="text-align: center"><a target="_blank" href="http://mitpress.mit.edu/books/NORVH/chapter2.html" title="Moving from Technology-Centered to Human-Centered Products"><img border="0" width="438" src="http://mitpress.mit.edu/books/NORVH/2-3.jpg" alt="technology adoption bell curve" height="249" /></a></p>
<p> Our advice concerning skill acquisition and development differs significantly based on my clients&#8217; mix of tactical and strategic objectives. More strategic clients emphasize objectives such as:</p>
<ol>
<li>reducing the effort involved in translating definitions, requirements, regulations and policies as they are understood by the business into technical specifications</li>
<li>minimizing the critical path between identifying and deploying dynamic requirements, regulations or policies by eliminating pre-requisites, such as:</li>
<li>minimize the impact of change by managing the definitions of vocabulary used in requirements, regulations and policies and how they relates to various implementations in a loosely-coupled manner</li>
<li>minimize analytic translation into &#8220;if-then&#8221; rules from definitions, requirements, regulations and policies as they are naturally provided, expressed, or captured</li>
</ol>
<p>In other words, more strategic organizations place greater emphasis on the separation of the capture and management of knowledge from its implementation or use at run-time.<a name="_ftnref1" href="href=" title="_ftnref1">[1]</a> The merit of such strategies are reflected in the increasing use of words like &#8220;semantics&#8221;, &#8220;vocabulary&#8221;, and &#8220;ontology&#8221; by vendors, analysts, customers and standards bodies, as well as continuing investment in increasingly natural rule languages by vendors.</p>
<p>Continuing improvements in natural language understanding will maximize the benefits of <a target="_blank" href="http://www.cio.com/article/print/40343">knowledge management</a> and facilitate further use beyond technical staff by achieving these strategic objectives. Additional metaphors, such as decision trees or tables, spreadsheets or form-based templates are also useful, of course, but they are inherently less agile, require more setup and impose limits on either the user community or system functionality or both. Interestingly, to the extent that mixed metaphors are appropriate, users interpret each of them using natural language! That is, they &#8220;read&#8221; structured expressions, such as decision tables, as sentences.</p>
<p>For the simple reason that people already communicate and understand using their own natural language which can easily express any statement (e.g., of policy), the ability to elicit or harvest and manage unambiguous, grammatical sentences is among the principal skill requirements for staff in a center of excellence.</p>
<p>Proficient ability to elicit sentences requires certain strong oral communication and interpersonal skills. In addition, written communication skills are also critical in order to validate elicited understanding with the source or other parties. The reduction of elicited or harvested knowledge to writing is obviously necessary and critical if that knowledge is to be shared and managed over time.</p>
<p>The closer captured knowledge is to sentences the easier it will be to automate. Content that cannot be reduced from a paragraph to independent sentences requires more effort. Any interdependency among sentences in a paragraph or any context to a paragraph must be made explicit in order to automate (i.e., implement) the paragraph. Fortunately, most of this structure corresponds to the flowchart typically captured using business process management (BPM) tools.</p>
<p>A skilled member of the center of excellence staff should therefore also be able to capture and confirm business processes. Any programmatic tendencies should be suppressed, however. The essential objective is to find truth rather than to invent flows. Also, from a knowledge management perspective, confirming a complex business process is impractical. Furthermore, perhaps paradoxically, a business process with a complex flow chart is most likely poorly understood. Apparently complex business processes typically result from failing to isolate the statements that govern decisions and actions from the process flow. This is precisely the benefit of externalizing rules and it is these externalized, natural language statements that we aim to manage as knowledge.</p>
<p>The deep objective of staff should be to uncover truth more than flow. This should be reflected in their skill set. Mathematicians and philosophers are ideal candidates in that they are highly trained in seeking and contemplating the implications of truth. The same holds for pure scientists in mathematically rigorous fields, such as physicists. Each of these disciplines emphasizes truth without emphasizing process. Communication skills may be a challenge in some cases, but not typically with philosophers since they use natural language intensively. <a target="_blank" href="http://en.wikipedia.org/wiki/Lewis_Carroll">Lewis Carroll</a> would probably excel as a &#8220;knowledge engineer&#8221;! Regrettably, computer scientists tend to pursue sequence more than truth. This is especially true for programmers but less so for data modelers or theoreticians.</p>
<p>In order to introduce rules engines into the enterprise architecture, the center of excellence will certainly need programmers, but the level of effort required is measured in man months, not years. It takes very little coding to integrate a rules engine. Once the engine is integrated the change should be external (i.e., to the rules). On the other hand, if a rules engine is being used without a BRMS then programming skill will be needed to codify the rules themselves. In this case you should consider the use of a tool like <a target="_blank" href="http://www.brsolutions.com/p_ruletrack.php">RuleTrack</a> to capture, formalize and manage the relevant knowledge. We agree with <a target="_blank" href="http://www.rulexpress.com/rulexpress_what.php">RuleXpress</a> that neither Word nor Excel support the work effectively.</p>
<p>Consultants are particularly effective for such work. Since you don&#8217;t need programming skill full-time, year-round, why not let a consultant accept responsibility? Certainly they should be productive! And if you are manually translating managed knowledge into technical rules, consultants should offer predictable costs and responsiveness with extremely low risk or variability. A consultant should be willing, for example, to give a fixed price and timeframe for translating a collection of grammatical sentences that use a defined vocabulary which maps to an object or data model in technical rules. In the limit, the billed time per rule might not exceed 15 minutes but should not exceed an hour in any case. Whether consultants or staff, you might require at least two such people available full-time in order to handle any crisis with some redundancy.</p>
<p>Once again the key skill to be developed and retained in the center for excellence is the interpersonal and communication skills to clarify knowledge and establish consensus where appropriate. In addition to the innate pursuit of knowledge and truth, the skill of listening is critical to elicitation. If rules are to be harvested rather than elicited, listening may seem less important at first, but clarifying conversations with stakeholders and subject matter experts are inevitable. Whether elicited or harvested, it is critical to validate knowledge by confirming its ramifications.</p>
<p>The validation of knowledge usually proceeds through several phases. As knowledge is being acquired, ramifications are derived by mental inference and considered. Such ramifications often lead to inconsistency, usually as a result of imperfect knowledge (i.e., a misunderstanding). As scenarios are considered and the body of acquired knowledge grows and matures, scenarios may naturally become more detailed &#8220;<a target="_blank" href="http://www.bredemeyer.com/use_cases.htm">use cases</a>&#8221; for application development. Eventually, as many scenarios of varying detail accumulate, they may become a substantial body of test cases and be used within a technical architecture to test versions of knowledge bases, such as before releasing them into production.</p>
<p>Scenarios can be extremely useful in acquiring knowledge, whether by clarifying the ramifications of policy among stakeholders or extracting further knowledge from subject matter experts through <a target="_blank" href="http://www.psy.fsu.edu/faculty/ericsson/ericsson.proto.thnk.html">protocol analysis</a>. The mental skill of simulation, the ability to recognize inconsistencies, and the social skill to discuss ramifications in hypothetical scenarios productively are all important. In addition to listening, one of the key social graces required to elicit and validate knowledge is considerate patience. It is all too easy (and common) for those eliciting or clarifying knowledge, like children, to impetuously ask &#8220;why&#8221;. Finally, it is important to remain dispassionate. It is also too easy to become confident in one&#8217;s accumulating knowledge to the point of professing as an expert or out of insecurity when stakeholders&#8217; or subject matter experts&#8217; questions should indicate missing knowledge or a misunderstanding.</p>
<p>Now, finally, I can summarize the characteristics that my experience indicates are most important for success &#8211; and, therefore, development within a center of excellence:</p>
<ol>
<li>a controlled passion for knowledge and truth</li>
<li>extraordinary attentiveness and listening skills</li>
<li>excellent oral and written communication skills</li>
<li>powerful mental simulation and problem solving skills</li>
<li>a mature and secure sense of self, especially when incorrect or not in authority</li>
<li>the absence of tendency to see the world from the perspective of a tool or technique, especially procedurally but not strictly in terms of rules, either</li>
</ol>
<p>Of course, there are specific skills aside from personal traits, many of them somewhat obvious. Experience documenting requirements, regulations, and policies with subject matter experts or stakeholders is great but it is much better if that experience includes personally and iteratively reviewing the resulting documents with them. Experience defining data models and class taxonomies is also helpful in defining and managing vocabulary and ontologies, but care should be taken to avoid technologist who place too much emphasis on any one technical perspective, whether process centric, object- or service-oriented or rule-based. Experience with the rule engine or language to be used is clearly nice to have, but it is not needed in large quantities. The same is true for any particular BRMS.</p>
<p>Additional skill requirements arise from tool limitations. For example, requirements often use the modal verbs &#8220;must&#8221; or &#8220;shall&#8221;. No BRMS currently supports automating such statements. In addition, I know of only one BRMS that supports statements that use the word &#8220;unless&#8221;, which is also quite natural and common in my experience. There are also few rule engines that can compute quantifiers such as &#8220;only&#8221;, aggregates such as &#8220;average&#8221;, or superlatives such as &#8220;minimum&#8221; or &#8220;most recent&#8221;.</p>
<p>Each of these limitations requires manual translation from the more naturally acquired and managed form. Most systems, for example, will require sentences that negative disjunctions (e.g., use the word &#8220;neither&#8221;) or that have exceptions (e.g., use the word &#8220;unless&#8221;) to be converted into a collection of if-then rules, as in disjunctive normal form (<a target="_blank" href="http://en.wikipedia.org/wiki/Disjunctive_normal_form">DNF</a>). For practical reasons, therefore, the staff should be familiar with <a target="_blank" href="http://www.amazon.com/exec/obidos/ASIN/0121703509/ref=nosim/weisstein-20">formal logic</a>, especially first-order logic (i.e., <a target="_blank" href="http://mathworld.wolfram.com/First-OrderLogic.html">predicate calculus</a>) and <a target="_blank" href="http://en.wikipedia.org/wiki/Relational_algebra">relational algebra</a> (as in SQL).</p>
<p>The only thing remaining is to map business vocabulary to implementation details.  Such tasks require an analytically skilled member of the technical staff who is comfortable relating object or data models to definitions of business vocabulary, such as an enterprise architect.  Such tasks may involve defining a model to be used internally by a rule engine in addition to mapping to services or models that exist in the enterprise infrastructure.  This activity is evolutionary and low bandwidth except when first mapping a vocabulary to an implementation or when a technical model is substantially revised.</p>
]]></content:encoded>
			<wfw:commentRss>http://haleyai.com/wordpress/2007/12/11/skills-for-eliciting-harvesting-and-managing-knowledge-semantics-vocabulary-and-business-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

