<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7119233</id><updated>2012-01-05T17:51:24.261-08:00</updated><category term='Rule Animation'/><category term='Rule Formats'/><category term='Rule Manager'/><category term='Rule Conversion'/><category term='Rule Verification'/><category term='PDF format'/><category term='XPS format'/><category term='Windows Workflow Foundation'/><category term='BizTalk'/><category term='Rule Engine'/><category term='Business Rules Forum'/><category term='Video'/><category term='Decision Tree'/><category term='Rule Validation'/><title type='text'>BizKnowledge</title><subtitle type='html'>Thoughts on Business Rules</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7119233.post-2548689360013320540</id><published>2011-11-10T10:32:00.000-08:00</published><updated>2011-11-10T10:32:33.663-08:00</updated><title type='text'>Watin =&gt; Selenium ?</title><content type='html'>I've been using &lt;a href="http://watin.org/"&gt;Watin &lt;/a&gt;for quite some browser automation projects. But it seems that Watin is a bit dead in the water. No Chrome support. No Firefox 4 or higher support.&amp;nbsp;It also seems to be an heroic effort of a few people.&lt;br /&gt;&lt;br /&gt;So it might be time to move over to &lt;a href="http://seleniumhq.org/projects/"&gt;Selenium&lt;/a&gt;. Active development, wide browser support...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-2548689360013320540?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/2548689360013320540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=2548689360013320540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/2548689360013320540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/2548689360013320540'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2011/11/watin-selenium.html' title='Watin =&gt; Selenium ?'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-7320200977299136907</id><published>2010-09-26T13:33:00.000-07:00</published><updated>2010-09-27T19:04:33.396-07:00</updated><title type='text'>Mercurial branching</title><content type='html'>&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;It takes time to get used to a new source control management system, but Mercurial HG visualization sure helps.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Branching default branch to 1.5.1 release and 1.6.1 release. Look at these rail tracks:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Bi8WX5IMSVM/TJ-sPSDYo6I/AAAAAAAAD54/8QI96Q8FoCs/s1600/9-26-2010+1-19-48+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="313" src="http://2.bp.blogspot.com/_Bi8WX5IMSVM/TJ-sPSDYo6I/AAAAAAAAD54/8QI96Q8FoCs/s640/9-26-2010+1-19-48+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I'm build the 1.5.1 release and the 1.6.1 release from two different VM's. Just to keep everything&amp;nbsp;separated.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;lt;target name="refresh" depends="clean-test" description="Update the source from Mercurial"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;lt;!-- create the source directory if needed --&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;lt;mkdir dir="${source.dir}" failonerror="true" unless="${directory::exists('source.dir')}" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;lt;mkdir dir="${drop.dir}" failonerror="true" unless="${directory::exists('drop.dir')}" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;lt;exec program="hg" commandline='pull -u ${repository.mercurial.rulemanager} -R ${source.dir} -v --branch 1.5.1' &amp;nbsp;failonerror="false" &amp;nbsp;verbose="${verbose}"/&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/target&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-7320200977299136907?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/7320200977299136907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=7320200977299136907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/7320200977299136907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/7320200977299136907'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2010/09/mercurial-branching.html' title='Mercurial branching'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bi8WX5IMSVM/TJ-sPSDYo6I/AAAAAAAAD54/8QI96Q8FoCs/s72-c/9-26-2010+1-19-48+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-180550105357866814</id><published>2008-04-25T10:23:00.000-07:00</published><updated>2008-04-25T10:37:12.273-07:00</updated><title type='text'>External function calls</title><content type='html'>The latest release of the Rule Manager allows to import external functions into the business vocabulary. As a little exercise I tried to get the current weather condition for a zipcode (maybe I can write some rules if I should bring my umbrella while I leave my house in L.A.)&lt;br /&gt;&lt;br /&gt;Initially I intended to call a webservice, but it seems that all free weather webservice calls is something from the past. Yahoo offers weather information as an RSS feed. So a simple XPath query can select the information that I'm interested in:&lt;br /&gt;&lt;br /&gt;Here is the code (note the FunctionAttribute decoration on the method)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND: white;font-family:Courier New;font-size:10pt;color:black;"   &gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.IO;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    2&lt;/span&gt; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Net;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    3&lt;/span&gt; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Xml;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    4&lt;/span&gt; &lt;span style="color:blue;"&gt;using&lt;/span&gt; AcumenBusiness.IModel;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    5&lt;/span&gt; &lt;span style="color:blue;"&gt;using&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt;=AcumenBusiness.IModel.&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt;;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    6&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    7&lt;/span&gt; &lt;span style="color:blue;"&gt;namespace&lt;/span&gt; TestCallWebService&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    8&lt;/span&gt; {&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;    9&lt;/span&gt;     [&lt;span style="color:#2b91af;"&gt;Concept&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"Weather info"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"Try to get weather forecast from different services"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   10&lt;/span&gt;     &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;WeatherInfoProvider&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   11&lt;/span&gt;     {&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   12&lt;/span&gt;         &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;readonly&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; YahooWeatherURLFormat = &lt;span style="color:#a31515;"&gt;"http://weather.yahooapis.com/forecastrss?p={0}"&lt;/span&gt;;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   13&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   14&lt;/span&gt;         [&lt;span style="color:#2b91af;"&gt;Term&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"workaround"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"import function requires one field. (bug)"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   15&lt;/span&gt;         &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; dummyField;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   16&lt;/span&gt;         &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; DummyField&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   17&lt;/span&gt;         {&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   18&lt;/span&gt;             &lt;span style="color:blue;"&gt;get&lt;/span&gt; { &lt;span style="color:blue;"&gt;return&lt;/span&gt; dummyField; }&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   19&lt;/span&gt;             &lt;span style="color:blue;"&gt;set&lt;/span&gt; { dummyField = &lt;span style="color:blue;"&gt;value&lt;/span&gt;; }&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   20&lt;/span&gt;         }&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   21&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   22&lt;/span&gt;         [&lt;span style="color:#2b91af;"&gt;Function&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"Get temperature"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"Get the weather info from Yahoo"&lt;/span&gt;,&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   23&lt;/span&gt;             ReturnType = &lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt;.text,&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   24&lt;/span&gt;             ArgumentTypes = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt;[] { &lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt;.integer })]&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   25&lt;/span&gt;         &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; GetWeatherInfoAsFeed(&lt;span style="color:blue;"&gt;int&lt;/span&gt; zipCode)&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   26&lt;/span&gt;         {&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   27&lt;/span&gt;             &lt;span style="color:#2b91af;"&gt;HttpWebRequest&lt;/span&gt; request = (&lt;span style="color:#2b91af;"&gt;HttpWebRequest&lt;/span&gt;) &lt;span style="color:#2b91af;"&gt;WebRequest&lt;/span&gt;.Create(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(YahooWeatherURLFormat, zipCode));&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   28&lt;/span&gt;             &lt;span style="color:green;"&gt;// execute the request&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   29&lt;/span&gt;             &lt;span style="color:#2b91af;"&gt;HttpWebResponse&lt;/span&gt; response = (&lt;span style="color:#2b91af;"&gt;HttpWebResponse&lt;/span&gt;) request.GetResponse();&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   30&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   31&lt;/span&gt;             &lt;span style="color:green;"&gt;// we will read data via the response stream&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   32&lt;/span&gt;             &lt;span style="color:#2b91af;"&gt;Stream&lt;/span&gt; resStream = response.GetResponseStream();&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   33&lt;/span&gt;             &lt;span style="color:#2b91af;"&gt;XmlDocument&lt;/span&gt; rssFeed = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;XmlDocument&lt;/span&gt;();&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   34&lt;/span&gt;             rssFeed.Load(resStream);&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   35&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   36&lt;/span&gt;             &lt;span style="color:green;"&gt;//set an XmlNamespaceManager since we have to make explicit namespace searches&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   37&lt;/span&gt;             &lt;span style="color:#2b91af;"&gt;XmlNamespaceManager&lt;/span&gt; xmlnsManager = &lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Xml.&lt;span style="color:#2b91af;"&gt;XmlNamespaceManager&lt;/span&gt;(rssFeed.NameTable);&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   38&lt;/span&gt;             &lt;span style="color:green;"&gt;//Add the namespaces used in the xml doc to the XmlNamespaceManager.&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   39&lt;/span&gt;             xmlnsManager.AddNamespace(&lt;span style="color:#a31515;"&gt;"yweather"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"http://xml.weather.yahoo.com/ns/rss/1.0"&lt;/span&gt;);&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   40&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   41&lt;/span&gt;             &lt;span style="color:#2b91af;"&gt;XmlNode&lt;/span&gt; weatherCondition = rssFeed.SelectSingleNode(&lt;span style="color:#a31515;"&gt;"/rss/channel/item/yweather:condition/@temp"&lt;/span&gt;, xmlnsManager);&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   42&lt;/span&gt;             &lt;span style="color:blue;"&gt;if&lt;/span&gt; (weatherCondition != &lt;span style="color:blue;"&gt;null&lt;/span&gt;) {&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   43&lt;/span&gt;                 &lt;span style="color:blue;"&gt;return&lt;/span&gt; weatherCondition.Value;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   44&lt;/span&gt;             }&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   45&lt;/span&gt;             &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   46&lt;/span&gt;         }&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   47&lt;/span&gt;     }&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;   48&lt;/span&gt; }&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With the Import Schema adapter I can import this function and call it from my business rules. The coolest part is that you can invoke this from the Interactive Rule Map. So you can see how your rules are executing with this external data. It seems to be 76 fahrenheid in L.A.&lt;br /&gt;Nice weather to jump on the bike and cycle to work...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Bi8WX5IMSVM/SBIT0OaCI2I/AAAAAAAAAFI/uH7m8ETtrx8/s1600-h/ExternalFunctionCall.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5193235108253016930" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Bi8WX5IMSVM/SBIT0OaCI2I/AAAAAAAAAFI/uH7m8ETtrx8/s400/ExternalFunctionCall.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-180550105357866814?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/180550105357866814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=180550105357866814' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/180550105357866814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/180550105357866814'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2008/04/external-function-calls.html' title='External function calls'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Bi8WX5IMSVM/SBIT0OaCI2I/AAAAAAAAAFI/uH7m8ETtrx8/s72-c/ExternalFunctionCall.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-8418866342576300963</id><published>2008-01-10T21:36:00.000-08:00</published><updated>2008-01-10T21:36:15.841-08:00</updated><title type='text'>.NET SOA BizTalk: BizTalk Tools and guidelines</title><content type='html'>Kishore Dharanikota has created a nice list of tools and guidelines for BizTalk developers and designers &lt;a href="http://kishored.blogspot.com/2007/08/biztalk-tools-and-guidelines.html"&gt;.NET SOA BizTalk: BizTalk Tools and guidelines&lt;/a&gt;. The Rule Manager is mentioned in the Development category. Interesting to see this classification. I probably would have placed it in the Design category. But that all depends on your frame of reference. Or it might hint that many BizTalk developers are playing a dual role of business analyst and developer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-8418866342576300963?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kishored.blogspot.com/2007/08/biztalk-tools-and-guidelines.html' title='.NET SOA BizTalk: BizTalk Tools and guidelines'/><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/8418866342576300963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=8418866342576300963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/8418866342576300963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/8418866342576300963'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2008/01/net-soa-biztalk-biztalk-tools-and.html' title='.NET SOA BizTalk: BizTalk Tools and guidelines'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-1663849093618997848</id><published>2007-10-30T21:32:00.000-07:00</published><updated>2007-10-30T21:42:11.073-07:00</updated><title type='text'>RenewCert - Renew Expired Certificates</title><content type='html'>It's been just over a year when I deployed the RuleManager with a ClickOnce certificate. Today it expired. Visual Studio 2005 would suggest to generate a new certificate file, however none of the existing users would be able to update the Application (because of different certificate keys).&lt;br /&gt;The error you would get is:&lt;br /&gt;&lt;div id="mycode"&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;System.NullReferenceException: Object reference not set to an instance of an object.&lt;br /&gt;at System.Deployment.Application.ApplicationTrust.RequestTrust(SubscriptionState subState, Boolean isShellVisible, Boolean isUpdate, ActivationContext actCtx, TrustManagerContext tmc)&lt;br /&gt;at System.Deployment.Application.DeploymentManager.DetermineTrustCore(Boolean blocking, TrustParams tp)&lt;br /&gt;at System.Deployment.Application.DeploymentManager.DetermineTrust(TrustParams trustParams)&lt;br /&gt;at System.Deployment.Application.ApplicationDeployment.CheckForDetailedUpdate()&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a workaround made by Cliff Stanford &lt;a href="http://www.may.be/renewcert/"&gt;RenewCert&lt;/a&gt;, which allows you to regenerate an expired certification.&lt;br /&gt;&lt;br /&gt;Thanks Cliff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-1663849093618997848?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/1663849093618997848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=1663849093618997848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/1663849093618997848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/1663849093618997848'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/10/renewcert-renew-expired-certificates.html' title='RenewCert - Renew Expired Certificates'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-3312432499876275637</id><published>2007-10-14T14:31:00.000-07:00</published><updated>2007-11-02T10:14:48.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Formats'/><title type='text'>Graphical Rule Editor for RuleML format</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_Bi8WX5IMSVM/RxKKy_lcFmI/AAAAAAAAADs/py4R70eiQio/s1600-h/RuleML.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: right; MARGIN: 0px 0px 10px 10px" alt="" src="http://4.bp.blogspot.com/_Bi8WX5IMSVM/RxKKy_lcFmI/AAAAAAAAADs/py4R70eiQio/s320/RuleML.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the last few weeks we have created the RuleML adapter for the Rule Manager. The RuleML adapter allows to export a business rules policy to the &lt;a href="http://ibis.in.tum.de/research/ReactionRuleML/0.2/index.htm"&gt;Reaction RuleML format&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Please bear with us that we are no experts in RuleML and certain rule constructions might be exported incorrectly. I hope the RuleML community can provide us with the feedback and we will incorporate any changes into our automatic update process as soon as possible. You can give feedback at the &lt;a href="http://www.acumenbusiness.com/support"&gt;http://www.acumenbusiness.com/support&lt;/a&gt; forum.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Installation:&lt;/em&gt;&lt;br /&gt;The Rule Manager product is available from the website &lt;a href="http://www.acumenbusiness.com/"&gt;http://www.acumenbusiness.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can export to the RuleML format by installing the RuleML adapter module. See the screenshot [Menu: File\Options\Adapters\Rule ML]&lt;br /&gt;&lt;br /&gt;The adapter will provide the new export format "RuleML (*.rrml)" in the Export wizard. [Menu: File\Export]&lt;br /&gt;You can set .rrml as the default export type by changing the File Export type on the Import &amp;amp; Export options&lt;br /&gt;[Menu: File\Options\Import &amp;amp; Export\File Export = RuleML (*.rrml)]&lt;br /&gt;&lt;br /&gt;An example of the &lt;a href="http://www.acumenbusiness.com/portals/ProductDerbyCaseStudy/AcumenDriverEligibility.pdf"&gt;Driver Eligibility&lt;/a&gt; export is &lt;a href="http://www.acumenbusiness.com/portals/ProductDerbyCaseStudy/DriverEligibility.rrml"&gt;here &lt;/a&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: right"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-3312432499876275637?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/3312432499876275637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=3312432499876275637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3312432499876275637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3312432499876275637'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/10/graphical-rule-editor-for-ruleml-format.html' title='Graphical Rule Editor for RuleML format'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bi8WX5IMSVM/RxKKy_lcFmI/AAAAAAAAADs/py4R70eiQio/s72-c/RuleML.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-4623645304238003610</id><published>2007-08-08T09:39:00.000-07:00</published><updated>2007-08-08T09:39:25.298-07:00</updated><title type='text'>Paul Andrew : What to use Windows Workflow Foundation for?</title><content type='html'>Paul Andrew has a nice write up on &lt;a href="http://blogs.msdn.com/pandrew/archive/2007/02/01/what-to-use-windows-workflow-foundation-for.aspx"&gt;why you would use Windows Workflow Foundation&lt;/a&gt;. There are some excellent arguments for the use of the rules component: the visibility into the business logic  and the ability to change this business logic.&lt;br /&gt;&lt;br /&gt;That is exactly the reason why I'm currently designing a Windows Workflow Foundation architecture for a very large client. Performance will become critical...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-4623645304238003610?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/pandrew/archive/2007/02/01/what-to-use-windows-workflow-foundation-for.aspx' title='Paul Andrew : What to use Windows Workflow Foundation for?'/><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/4623645304238003610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=4623645304238003610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/4623645304238003610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/4623645304238003610'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/08/paul-andrew-what-to-use-windows.html' title='Paul Andrew : What to use Windows Workflow Foundation for?'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-3859681987529458349</id><published>2007-07-18T15:40:00.000-07:00</published><updated>2007-07-21T11:13:45.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rules Forum'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Verification'/><title type='text'>Rule Vendors - Product Derby</title><content type='html'>Once a year, during the &lt;a href="http://www.businessrulesforum.com/"&gt;business rules symposium&lt;/a&gt;, vendors of rule engines can show how they implement a general use case that contains many business rules. This use case is known as the UServ Product Derby. You can read the specifications &lt;a href="http://www.businessrulesforum.com/2005_Product_Derby.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A few years ago I was actively involved with the implementation using Aion (from CA). Last year I put together the web front-end for Corticon. And recently I've been examining the implementation from Microsoft with WF rules.&lt;br /&gt;&lt;br /&gt;Microsoft's example (download &lt;a href="http://wf.netfx3.com/files/folders/rules_samples/entry10377.aspx"&gt;here&lt;/a&gt;) illustrates the &lt;em&gt;technical feasibility &lt;/em&gt;of using WF rules. Although this example shows that it's technical possible, it does not highlight the business rules management, rule audit trail and rule traceability.&lt;br /&gt;&lt;br /&gt;For me it was a nice opportunity to see if the Rule Manager from Acumen Business could visualize the rules and perform rule verification on the policy to discover if the actual implementation was logically correct.&lt;br /&gt;&lt;br /&gt;We start this blog series with a closer look at the 'Driver's Eligibility' policy as defined in the &lt;a href="http://www.businessrulesforum.com/2005_Product_Derby.pdf"&gt;use case&lt;/a&gt;. After a few adjustments on the Rule Manager, I produced this report (&lt;a href="http://www.acumenbusiness.com/portals/productderbycasestudy/MicrosoftDriverEligibility.pdf"&gt;PDF&lt;/a&gt;, &lt;a href="http://www.acumenbusiness.com/portals/productderbycasestudy/MicrosoftDriverEligibility.xps"&gt;XPS&lt;/a&gt;) from Microsoft's example implementation.&lt;br /&gt;&lt;br /&gt;The part that got my attention right away was the discovered contradiction.&lt;a href="http://1.bp.blogspot.com/_Bi8WX5IMSVM/Rp6cuh0KwQI/AAAAAAAAACY/zG4frfFceO0/s1600-h/MicrosoftContradiction.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5088676952140333314" title="Automatic discovered rule contradiction with the Rule Manager" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Bi8WX5IMSVM/Rp6cuh0KwQI/AAAAAAAAACY/zG4frfFceO0/s320/MicrosoftContradiction.png" border="0" /&gt;&lt;/a&gt; On first look, the rule DA_7 is rather complicated. It is a typical programmer's construction to use a &lt;em&gt;not (expr and &lt;operator&gt;expr)&lt;/em&gt;&lt;br /&gt;Such a statement has probably a few nanoseconds advantage on your processor. However do we really want the business user to decipher this statement by applying &lt;a href="http://en.wikipedia.org/wiki/De_Morgan%27s_laws"&gt;De Morgan's law&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Just keep it simple stupid. Where possible,&lt;strong&gt; avoid negated nested expressions and split or-statements in multiple rules.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You might wonder if we found an error with the rules example? The example should work fine, however the example uses rule priorities to ensure that rule DA_7 (priority -1) , is executed after DA_8 (priority 0). The problem that I have with rule priorities is that you throw away the declarative features of a rule engine. Suddenly the rule writer has to be aware of priority values in order to achieve the desired result.&lt;br /&gt;&lt;br /&gt;Also note that DA_7 does not halt the rules engine. In a case where we have a male driver of 71 years old, the rules engine first assign 'Senior' to the Driver class, and consecutively overwrites this value with 'Typical Driver'.  Now we also have to make sure that rule 'DA_3' must be executed after DA_7 and DA_8. If DA_3 would fire before, we make the incorrect conclusion that a 71 year old senior is eligible without checking his training certificate.&lt;br /&gt;&lt;br /&gt;A second problem related to the priority and overwriting conclusions is that a rule audit report would show incorrect results. So please &lt;strong&gt;use rule priorities careful. &lt;/strong&gt;We will show below that the Driver Eligibility policy actually don't require priorities.&lt;br /&gt;&lt;br /&gt;Finally, the generated rule graph shows two disjoint rule networks. We have to wonder what happened with the rules that determine the 'Training Certification'. Also how is the DUI related to the Training Certificate? It seems that the example is not a complete implementation of the specification. Visualizing a rule policy in a complete rule graph does make the business rules code review an easy task.&lt;br /&gt;&lt;br /&gt;Again, Microsoft example was only illustrating the technical aspects of WF rules. And the example shows how you can achieve First Order Logic with WF rules. (For All Drivers do...)&lt;br /&gt;I changed the Driver Eligibilty policy to remove the contradiction and remove the priorities to keep the rules 100% declarative. We let the rules engine decide which rule should be executed next. Here is a produced report of my rewrite (&lt;a href="http://www.acumenbusiness.com/portals/productderbycasestudy/AcumenDriverEligibility.pdf"&gt;PDF&lt;/a&gt;, &lt;a href="http://www.acumenbusiness.com/portals/productderbycasestudy/AcumenDriverEligibility.xps"&gt;XPS&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;There are no disjoint rule graphs, no self contradictions within the rules, and no rule anomalies among rules. We do discover some incompleteness. E.g. is a Female of 24 years old eligible?&lt;br /&gt;This incompleteness can be a misinterpretation of the use case specification, or an actual incompleteness in the specification. But with this rule report it's very easy to get these issues clarified.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-3859681987529458349?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/3859681987529458349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=3859681987529458349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3859681987529458349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3859681987529458349'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/07/rule-vendors-product-derby.html' title='Rule Vendors - Product Derby'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bi8WX5IMSVM/Rp6cuh0KwQI/AAAAAAAAACY/zG4frfFceO0/s72-c/MicrosoftContradiction.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-1796391920975723334</id><published>2007-07-04T11:54:00.000-07:00</published><updated>2007-07-04T12:23:18.073-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Manager'/><title type='text'>WebCast on Advanced Scenarios of WFRules</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_Bi8WX5IMSVM/Rovu5cX_78I/AAAAAAAAACQ/qv8A6UfcA9w/s1600-h/RuleManagerAddToRuleRepository3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083419275054542786" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Bi8WX5IMSVM/Rovu5cX_78I/AAAAAAAAACQ/qv8A6UfcA9w/s320/RuleManagerAddToRuleRepository3.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/kavitak/default.aspx"&gt;Kavita &lt;/a&gt;(Microsoft) will give a presentation this Friday (7/6/2007) about some advanced scenarios using rules with Windows Workflow Foundation. &lt;p&gt;During this presentation you will see screenshots of Acumen Business &lt;a href="http://www.acumenbusiness.com/Products.htm"&gt;Rule Manager &lt;/a&gt;as an example of an advanced Business Rules solution! &lt;/p&gt;&lt;p&gt;The Rule Manager provides the additional functionality of Rule Authoring, Rule Repository Rule Verification &amp; Validation. Only by empowering the business users with a complete business rules tool set, you will achieve a truly agile business policy that becomes transparent within your organization. &lt;/p&gt;Here are the details of the Live Webcast:&lt;br /&gt;&lt;br /&gt;Event Name: Webcast: Introduction to Windows Workflow Foundation Rules - Part II&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Start Date: 7/6/07&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Start Time: 1:30 PM (GMT-05:00) Eastern Time (US &amp;amp; Canada)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;End Time: 3:00 PM (GMT-05:00) Eastern Time (US &amp; Canada) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Audio conferencing: +1 (866) 500-6738&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Participant code: 7545634&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Presenter code: 9070863&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Click on &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344008&amp;amp;Culture=en-US"&gt;this link&lt;/a&gt; for more information regarding this Webcast&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-1796391920975723334?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/1796391920975723334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=1796391920975723334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/1796391920975723334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/1796391920975723334'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/07/webcast-on-advanced-scenarios-of.html' title='WebCast on Advanced Scenarios of WFRules'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bi8WX5IMSVM/Rovu5cX_78I/AAAAAAAAACQ/qv8A6UfcA9w/s72-c/RuleManagerAddToRuleRepository3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-688842657099902693</id><published>2007-06-28T08:10:00.000-07:00</published><updated>2007-07-04T11:54:03.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Validation'/><title type='text'>A Test suite for business rules</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_Bi8WX5IMSVM/RoPPXcX_77I/AAAAAAAAACI/-wOy6dtEybE/s1600-h/RuleValidation.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: right; MARGIN: 0px 0px 10px 10px" alt="" src="http://2.bp.blogspot.com/_Bi8WX5IMSVM/RoPPXcX_77I/AAAAAAAAACI/-wOy6dtEybE/s320/RuleValidation.jpg" border="0" /&gt;&lt;/a&gt; I mentioned in a previous posts that the rule validation in the interactive rule map (cause-effect graph between terms and rules) is part one of the rule validation.&lt;br /&gt;&lt;br /&gt;In the image on the right (click to zoom) you see the second part that is currently being developed. Test cases that are created in the interactive rule map can be saved to a test suite. A test suite (a collection of test cases for business rules) can be executed in a batch process.&lt;br /&gt;&lt;br /&gt;For every test record we compare the user defined &lt;em&gt;expected value &lt;/em&gt;with the rules engine &lt;em&gt;computed value. &lt;/em&gt;Any discrepancies are flagged with a red info, and the test record would be marked red to indicate a failure. Green test records have all computed values equal to the business users defined expected values.&lt;br /&gt;&lt;br /&gt;In the output terms you have to indicate which term you want to set as a goal for the rules engine. One test suite can process multiple goals. But every test record can only have one goal defined.&lt;br /&gt;&lt;br /&gt;Similar to the meta information on a business rule, a test record contains the meta information of who the author is, when it was created, a description field etc.&lt;br /&gt;&lt;br /&gt;You can imagine that among business users a difference of opinion might exists what the expected outcome value must be for a particular situation. We can not say what is right or wrong withing a rule policy, but we can show there is a difference.&lt;br /&gt;&lt;br /&gt;Finally, the test suite can be used perfectly for regression testing your rule policy and can give a good impact analysis what happens when you modify your rule policy. &lt;div style="CLEAR: both; TEXT-ALIGN: right"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-688842657099902693?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/688842657099902693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=688842657099902693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/688842657099902693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/688842657099902693'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/06/test-suite-for-business-rules.html' title='A Test suite for business rules'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bi8WX5IMSVM/RoPPXcX_77I/AAAAAAAAACI/-wOy6dtEybE/s72-c/RuleValidation.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-4647737030162749647</id><published>2007-06-11T17:31:00.000-07:00</published><updated>2007-06-12T14:28:09.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XPS format'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='PDF format'/><title type='text'>Microsoft XPS format</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_Bi8WX5IMSVM/Rm8DnZ1VTUI/AAAAAAAAAB8/utoaIBcftwY/s1600-h/new-report.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5075279280554200386" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Bi8WX5IMSVM/Rm8DnZ1VTUI/AAAAAAAAAB8/utoaIBcftwY/s320/new-report.png" border="0" /&gt;&lt;/a&gt;During a web demonstration of the Rule Manager I had to go for a full OS reboot. Not very pretty for a product demonstration. What happened? Not really sure, but it seems that the latest version of Adobe Acrobat (8.1.0) started to lock the generated Rule PDF report.&lt;br /&gt;&lt;br /&gt;Few days later I started to get the forced updates from Adobe. Considering I have many VM installations to test all different platforms and configurations, you can imagine I'm not too happy with these forced downloads.&lt;br /&gt;&lt;br /&gt;Finally the free PDF viewer started to contain advertisement to FedEx. These 'convenient' link buttons are always a big annoyance to me.&lt;br /&gt;&lt;br /&gt;It was time to provide an alternative to the PDF format. The latest release of the Rule Manager (1.5.0.17) supports now the Microsoft XPS as an alternative.&lt;br /&gt;&lt;br /&gt;The good part of this is that an XPS viewer comes pre-installed on Microsoft Vista. I'm not really sure if it is part of .NET 3.0 framework, but on my XP SP2 box I could use the XPS viewer as well.&lt;br /&gt;&lt;br /&gt;Currently the Adobe PDF format is still the default report format, but you can easily change that (and we will store your preferences in your user settings)&lt;br /&gt;&lt;br /&gt;The main shortcoming I currently see with the XPS viewer is that you can not rotate a page.&lt;br /&gt;&lt;br /&gt;Here are the results:&lt;br /&gt;XPS: &lt;a href="http://www.acumenbusiness.com/portals/Loan%20Mortgage%20Approval.xps"&gt;http://www.acumenbusiness.com/portals/Loan%20Mortgage%20Approval.xps&lt;/a&gt;&lt;br /&gt;PDF: &lt;a href="http://www.acumenbusiness.com/portals/Loan%20Mortgage%20Approval.pdf"&gt;http://www.acumenbusiness.com/portals/Loan%20Mortgage%20Approval.pdf&lt;/a&gt;&lt;br /&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: right"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-4647737030162749647?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/4647737030162749647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=4647737030162749647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/4647737030162749647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/4647737030162749647'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/06/microsoft-xps-format.html' title='Microsoft XPS format'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bi8WX5IMSVM/Rm8DnZ1VTUI/AAAAAAAAAB8/utoaIBcftwY/s72-c/new-report.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-6117347794253693312</id><published>2007-06-04T16:24:00.000-07:00</published><updated>2007-06-04T16:37:35.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Validation'/><title type='text'>Rule Manager 1.5.0.x is released</title><content type='html'>The &lt;a href="http://www.acumenbusiness.com/Products.htm"&gt;new Rule Manager (1.5.0.x) &lt;/a&gt;is released! There are many new features and enhancements. Here are some of the highlights:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rule Validation; in the interactive rule map you can let the rules engine resolve any term.&lt;br /&gt;This starts an animated goal seeking process. The default waiting time is 0.5 sec. You can change this in the debug options.&lt;/li&gt;&lt;li&gt;Panning and zooming of the interactive rule map.&lt;/li&gt;&lt;li&gt;Creation of business rules and business terms are completely accessible during the trial period. &lt;/li&gt;&lt;li&gt;Export your rule policy to Windows Workflow Foundation, and you see the rules executing on top of Microsoft's Forward chaining rules engine. By default the rule tracing is on. You can see the rule execution in the output console of Visual Studio.&lt;/li&gt;&lt;/ul&gt;Existing users can follow the internal update wizard (except that you need the .NET Framework 3.0)&lt;br /&gt;&lt;br /&gt;New users can start the installation wizard that is available &lt;a href="http://www.acumenbusiness.com/Products.htm"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-6117347794253693312?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/6117347794253693312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=6117347794253693312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/6117347794253693312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/6117347794253693312'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/06/rule-manager-150x-is-released.html' title='Rule Manager 1.5.0.x is released'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-671551874740615672</id><published>2007-05-26T07:41:00.000-07:00</published><updated>2008-08-04T18:55:17.554-07:00</updated><title type='text'>Suppress “A first chance exception of type…” Messages in VS 2005</title><content type='html'>When writing an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;API&lt;/span&gt; framework, it's good practice to throw appropriate framework exceptions. I have several extended application exceptions in my rule engine framework. When executing all unit tests, or just stepping through the development code, I would see hundred of messages in Visual Studio of 'A first chance exception of type' ...&lt;br /&gt;This is just perfect behavior from my development point of view. I'm throwing these exceptions myself from the framework. I've made several attempts to find how to disable these messages. And finally I found the answer on Peter &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Macej&lt;/span&gt; blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.helixoft.com/blog/archives/24"&gt;How To Disable “A first chance exception of type…” Messages in VS 2005&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;So how do we suppress the messages? You most likely see these messages in&lt;br /&gt;Immediate Window because you have set Redirect all Output Window text to the&lt;br /&gt;Immediate Window in Tools - Options… - Debugging - General. That’s why when you&lt;br /&gt;right-click in Immediate Window, you cannot see any option to disable messages.&lt;br /&gt;It’s Output Window text and thus you need to set it in the Output Window. So&lt;br /&gt;open Output Window, right-click and uncheck Exception Messages from context&lt;br /&gt;menu. Simple but it took me one hour to find it. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It was just a simple context menu option on the Output window: Uncheck the 'Exception Messages'.&lt;br /&gt;&lt;br /&gt;I was always trying to do this somewhere in the Debug \ Exceptions form. Well I'm glad I found it. It makes the Output windows trace less convoluted with irrelevant messages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-671551874740615672?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/671551874740615672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=671551874740615672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/671551874740615672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/671551874740615672'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/05/suppress-first-chance-exception-of-type.html' title='Suppress “A first chance exception of type…” Messages in VS 2005'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-7934950689222968155</id><published>2007-05-17T18:29:00.000-07:00</published><updated>2007-05-17T18:48:21.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><title type='text'>WebCast about Windows Workflow Foundation Rules</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Tomorrow&lt;/span&gt;, there is a free webcast by &lt;a href="http://blogs.msdn.com/kavitak/archive/2007/05/17/intro-to-wf-rules-webcast.aspx"&gt;Kavita Kamani &lt;/a&gt;(Microsoft) about using the rules engine that is part of Windows Workflow Foundation. You can register for this event &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032336112&amp;EventCategory=4&amp;amp;culture=en-US&amp;CountryCode=US"&gt;&lt;span style="font-size:180%;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:180%;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Microsoft's rules engine is a bare bones forward-chaining rules engine. The rule engine can also be invoked without using the workflow engine. When you export a business rule policy from the Rule Manager, it will generate a C# solution that illustrates how rules are invoked without the workflow engine. &lt;/p&gt;&lt;p&gt;Start Date: &lt;span style="color:#000000;"&gt;5/18/07&lt;/span&gt;&lt;br /&gt;Start Time: 2:00 PM (GMT-05:00) Eastern Time (US &amp; Canada)&lt;br /&gt;End Time: 3:30 PM (GMT-05:00) Eastern Time (US &amp;amp; Canada)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-7934950689222968155?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/7934950689222968155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=7934950689222968155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/7934950689222968155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/7934950689222968155'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/05/webcast-about-windows-workflow.html' title='WebCast about Windows Workflow Foundation Rules'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-6367197971174795253</id><published>2007-03-30T10:40:00.000-07:00</published><updated>2007-04-04T22:09:53.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Validation'/><title type='text'>Rule Validation Video</title><content type='html'>The Rule Manager will soon be enhanced with a new feature that allows the Interactive Rule Map as a Rule Debugger. See a video here: &lt;a href="http://www.acumenbusiness.com/video/ruleValidation.html"&gt;Rule Validation Video&lt;/a&gt;. It almost became an action movie :).&lt;br /&gt;&lt;br /&gt;This is part one of providing Rule Validation (that is: testing your rules) with the &lt;a href="http://www.acumenbusiness.com/products.htm"&gt;Rule Manager&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Bi8WX5IMSVM/Rg1L5efDUaI/AAAAAAAAABA/Ka2jQ5MFDOs/s1600-h/rule-validation.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5047774208160125346" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Bi8WX5IMSVM/Rg1L5efDUaI/AAAAAAAAABA/Ka2jQ5MFDOs/s400/rule-validation.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Color legend for Rule:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Green: Rule fired &lt;/li&gt;&lt;li&gt;Red: Rule failed &lt;/li&gt;&lt;li&gt;Orange: Rule is pending &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Color legend for Term:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Green: Term is assigned &lt;/li&gt;&lt;li&gt;Orange: Term is unknown&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;How it works? We use the backward chaining algorithm to resolve a goal. The user can select any business term as a goal. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;When the user clicks resolve, the inference engine will try to resolve this goal by executing the rules. &lt;/li&gt;&lt;li&gt;When a term is encountered that can not be derived from other rules, an ask dialog will be shown to the user. The user value will be stored into an internal table, so consecutive runs will first use this table before asking the user. Internally the rule manager supports defining restrictions on business terms. This allows the inference engine to show input options when asking a value for a term. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;About the user data value table: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;The table can be cleared by clicking on 'Reset All Values' from the context menu. &lt;/li&gt;&lt;li&gt;You can change the value of one particular term by selecting the 'Reset Term' on the Term context menu. &lt;/li&gt;&lt;li&gt;Note: also business terms that are inferred by the inference engine can be overwritten by the user. Be careful with this because this would skip the backward-chaining of this rule branch.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-6367197971174795253?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/6367197971174795253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=6367197971174795253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/6367197971174795253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/6367197971174795253'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/03/acumen-business-rule-validation-video.html' title='Rule Validation Video'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bi8WX5IMSVM/Rg1L5efDUaI/AAAAAAAAABA/Ka2jQ5MFDOs/s72-c/rule-validation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-616510662534937416</id><published>2007-03-24T15:42:00.000-07:00</published><updated>2007-03-24T15:56:35.050-07:00</updated><title type='text'>13 years ago</title><content type='html'>Found my old research paper from 1994 &lt;a href="http://doc.utwente.nl/18210/1/Ensing94object.pdf"&gt;"An object-oriented approach to knowledge representation in a biomedical domain"&lt;/a&gt;. Looked like they scanned the contents of the original paper.&lt;br /&gt;&lt;br /&gt;It's pretty outdated. Note that this was before the existence of Java or C#, but there was good old Smalltalk.&lt;br /&gt;&lt;br /&gt;One thing is still relevant. The construction of a hybrid knowledge based system. Translated to 2007; the semantic web 3.0. Defining a clear terminological component (vocabulary) in order to make assertions from basic facts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-616510662534937416?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/616510662534937416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=616510662534937416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/616510662534937416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/616510662534937416'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/03/16-years-ago.html' title='13 years ago'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-841297979262208891</id><published>2007-03-14T19:45:00.000-07:00</published><updated>2007-03-19T18:59:34.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Conversion'/><title type='text'>Importing Biztalk rules and export to Windows Workflow Foundation</title><content type='html'>&lt;span style="font-size:130%;"&gt;The new &lt;a href="http://www.acumenbusiness.com/Support/default.aspx?g=posts&amp;t=332"&gt;Rule Manager (version 1.4.0.50)&lt;/a&gt; is released!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Bi8WX5IMSVM/RfizwJmHllI/AAAAAAAAAAo/NDIS_penOgM/s1600-h/save-policy-as.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5041977422632162898" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Bi8WX5IMSVM/RfizwJmHllI/AAAAAAAAAAo/NDIS_penOgM/s400/save-policy-as.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With just a few mouse clicks, the Rule Manager from &lt;a href="http://www.acumenbusiness.com/"&gt;Acumen Business &lt;/a&gt;imports a BizTalk rule policy and export the rules to the Windows Workflow Foundation format.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Bi8WX5IMSVM/Rfi0K5mHlmI/AAAAAAAAAAw/9WPozrtCUfc/s1600-h/generated-solution.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5041977882193663586" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Bi8WX5IMSVM/Rfi0K5mHlmI/AAAAAAAAAAw/9WPozrtCUfc/s400/generated-solution.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The export generates a complete Visual studio solutions. This includes the .rules file, the Business Object model and the code that calls Windows Worklow Engine.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Bi8WX5IMSVM/Rfi0s5mHlnI/AAAAAAAAAA4/J5TVXaC207Q/s1600-h/solution-execution.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5041978466309215858" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Bi8WX5IMSVM/Rfi0s5mHlnI/AAAAAAAAAA4/J5TVXaC207Q/s400/solution-execution.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And voila, here is the results of a CarDiagnosis example with the recommendation that I have to get 'Fuel'&lt;br /&gt;&lt;br /&gt;It's just a console output, but you hopefully get the idea. It's an executable solution that can be incorporated into the IT infrastructure.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I don't think we can make it any easier.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;What you need: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Microsoft BizTalk 2006&lt;/li&gt;&lt;li&gt;.NET 3.0 (this includes Windows Workflow Foundation)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acumenbusiness.com/Product/Download.htm"&gt;Acumen's Rule Manager&lt;/a&gt; with the BizTalk and Windows Workflow Foundation adapters&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What you get:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Your BizTalk rule policy converted to Windows Workflow Foundation. The best part is that the Windows Workflow Foundation is free and is included in the .NET 3.0 framework.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-841297979262208891?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/841297979262208891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=841297979262208891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/841297979262208891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/841297979262208891'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/03/importing-biztalk-rules-and-export-to.html' title='Importing Biztalk rules and export to Windows Workflow Foundation'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bi8WX5IMSVM/RfizwJmHllI/AAAAAAAAAAo/NDIS_penOgM/s72-c/save-policy-as.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-3106668052010550857</id><published>2007-03-13T10:12:00.000-07:00</published><updated>2007-03-13T10:44:34.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Rules Forum'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Formats'/><title type='text'>Business Rules for the Windows Workflow Foundation</title><content type='html'>If you like to see the latest version of the &lt;a href="http://www.acumenbusiness.com/Products.htm"&gt;RuleManager&lt;/a&gt; with support for Microsoft Windows Workflow Foundation, you can request to see the product in action at the Business Rules Forum. Fill in the form &lt;a href="http://www.businessrulesforum.com/conf_funlabs.php"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Bi8WX5IMSVM/Rfbel5mHlkI/AAAAAAAAAAg/iq2D2ZmtsOg/s1600-h/Rule+Manager-DiscountRuleset.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5041461575585076802" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Bi8WX5IMSVM/Rfbel5mHlkI/AAAAAAAAAAg/iq2D2ZmtsOg/s400/Rule+Manager-DiscountRuleset.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The image shows the imported DiscountRuleSet from the Microsoft Windows Worklow Foundation advanced policy example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-3106668052010550857?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/3106668052010550857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=3106668052010550857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3106668052010550857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3106668052010550857'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/03/business-rules-for-windows-workflow.html' title='Business Rules for the Windows Workflow Foundation'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Bi8WX5IMSVM/Rfbel5mHlkI/AAAAAAAAAAg/iq2D2ZmtsOg/s72-c/Rule+Manager-DiscountRuleset.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-1265371950210402892</id><published>2007-01-26T06:31:00.000-08:00</published><updated>2007-06-11T17:47:53.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Animation'/><title type='text'>How to understand a large ruleset?</title><content type='html'>Peter Lin has a very &lt;span class="snap_preview"&gt;&lt;a href="http://qrdn.brmsblog.com/2006/12/20/using-decision-tables-take-2/#comment-809"&gt;valid concern&lt;/a&gt;&lt;/span&gt; :&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;My main caution to users is that no matter how nice the writing part is, how&lt;br /&gt;does the tool make it easier to maintain and understand a large ruleset? Does it&lt;br /&gt;have the ability to analyze the rules and show the relationship to the user?&lt;/em&gt;&lt;/blockquote&gt;At Acumen Business (where I work), we have addressed this issue by the introduction of the Interactive Rule Map. Sometimes also referred to as Rule Spider. This dynamic rulemap shows the direct dependencies of rules-to-terms and from terms-to-rules.&lt;br /&gt;&lt;br /&gt;There is also a complete Rule Graph generation, however that will quickly loose it’s power when hundreds of rules are defined. The interactive rule map is an advanced browser that shows parts of the rule graph.&lt;br /&gt;&lt;br /&gt;Currently we are doing some research to integrate the Rule Validation into the Interactive Rule Map. This allows step through debugging of the just the business rules. Our prototype is looking very promising.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-1265371950210402892?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/1265371950210402892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=1265371950210402892' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/1265371950210402892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/1265371950210402892'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/01/how-to-understand-large-ruleset.html' title='How to understand a large ruleset?'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-2841767603334288499</id><published>2007-01-26T06:07:00.000-08:00</published><updated>2007-03-15T05:32:25.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><title type='text'>What is missing in WWF rules</title><content type='html'>There is an interesting &lt;span class="snap_preview"&gt;&lt;a href="http://qrdn.brmsblog.com/2006/09/05/windows-workflow-foundation-and-business-rules/#comments"&gt;discussion going on&lt;/a&gt;&lt;/span&gt; how WWF rules is different from a BRMS solution. Although some comparisions are more related to the comparison with QuickRules.NET, there are quite a few valid points.&lt;br /&gt;&lt;br /&gt;The argument list WWF Rules vs. BRMS rules will soon have to be rewritten. Acumen Busines is in the process of providing their tool components for WWF. This will include&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rule Repository&lt;/li&gt;&lt;li&gt;Rule Validation and Verification&lt;/li&gt;&lt;li&gt;Rule Animation&lt;/li&gt;&lt;li&gt;Rule Reporting&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stay tuned. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-2841767603334288499?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/2841767603334288499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=2841767603334288499' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/2841767603334288499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/2841767603334288499'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/01/what-is-missing-in-wwf-rules.html' title='What is missing in WWF rules'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-2644420692921430394</id><published>2007-01-23T14:21:00.000-08:00</published><updated>2007-01-24T07:52:51.033-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Decision Tree'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Formats'/><title type='text'>Decision Tree Editor</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_Bi8WX5IMSVM/RbeAr7IQnMI/AAAAAAAAAAM/JOFUgbWXJUY/s1600-h/DecisionTree.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5023625401450142914" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Bi8WX5IMSVM/RbeAr7IQnMI/AAAAAAAAAAM/JOFUgbWXJUY/s400/DecisionTree.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;In previous posts I have mentioned the usage of Decision Trees or Decision Tables to represent business rules.&lt;br /&gt;&lt;br /&gt;Acumen Business has developed an editor to create such Decision Tree rules. See the &lt;a href="http://www.acumenbusiness.com/video/decision%20tree.html"&gt;video here&lt;/a&gt;. The decision tree can be viewed in horizontal or vertical layout.&lt;br /&gt;&lt;br /&gt;In order to effectively use such a format on rule execution; the runtime inference engine must support this kind of rule directly. Unfortunately BizTalk does not support this out-of-the-box. CA's RuleSp (or the new Aion) does support Decisions Tree natively in their inference engine. Corticon's rule sheets are also very similar to this Decision Tree format. Although it seems that it models a rule sheet like a decision table, the fact that certain branches can be overriden makes it more a decision tree. I'm pretty sure that Blaze and Ilog have something similar as well.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-2644420692921430394?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/2644420692921430394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=2644420692921430394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/2644420692921430394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/2644420692921430394'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2007/01/decisoin-tree-editor.html' title='Decision Tree Editor'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bi8WX5IMSVM/RbeAr7IQnMI/AAAAAAAAAAM/JOFUgbWXJUY/s72-c/DecisionTree.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-3056797059353728329</id><published>2006-12-04T17:56:00.000-08:00</published><updated>2007-03-15T05:34:14.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule Verification'/><title type='text'>The article that started it all?</title><content type='html'>&lt;p&gt;Business Process Trends had an &lt;span class="snap_preview"&gt;&lt;a href="http://www.bptrends.com/publicationfiles/07-04%20ART%20Bus%20Rules%20Mang%20-%20Minsky.pdf"&gt;article&lt;/a&gt;&lt;/span&gt; posted by Steve Minsky who gave the example:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;If a customer has good credit then assign a credit rate of 6 &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;If a customer has good credit then assign a credit rate of 8&lt;/em&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;These rules, however syntactically correct, contradict each other; they would cause the arbitrary assignment of a credit rating of “6” to some customers and “8” to others. This intermittent kind of business logic error is extremely difficult to diagnose with &lt;strong&gt;even state of the art testing tools&lt;/strong&gt;. After the system goeslive, it may be months with unknown losses of customers or unprofitable accounts until the error is detected and corrected.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Extremely difficult yes, but Acumen Business has put this functionality inside their Rule Manager. Discover your anomalies in Biztalk policies with the brand new Rule Manager &lt;a href="http://www.acumenbusiness.com/Downloads/tabid/33/Default.aspx"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Note: that rules that use facts from assemblies in the GAC are causing problems on the rule anomaly algorithms. This hopefully will be addressed soon.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-3056797059353728329?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/3056797059353728329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=3056797059353728329' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3056797059353728329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3056797059353728329'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2006/12/what-started-it-all.html' title='The article that started it all?'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-3171237646278945027</id><published>2006-11-06T19:53:00.000-08:00</published><updated>2006-11-06T20:14:20.337-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule Animation'/><title type='text'>Rule Animation</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger2/385/869/1600/InteractiveRuleMapCallOuts.0.png"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/385/869/400/InteractiveRuleMapCallOuts.0.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.acumenbusiness.com/Forums/tabid/83/forumid/1/postid/57/view/topic/Default.aspx"&gt;Business Rules Manager 1.4.0.20&lt;/a&gt; showing the new enhancements in the Interactive Rule Map.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/385/869/1600/Stars2.0.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/385/869/400/Stars2.0.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://photos1.blogger.com/blogger2/385/869/1600/Stars1.1.png"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/385/869/400/Stars1.1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Discovery of new galaxies?&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-3171237646278945027?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/3171237646278945027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=3171237646278945027' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3171237646278945027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/3171237646278945027'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2006/11/rule-animation.html' title='Rule Animation'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-4544881539673830572</id><published>2006-10-31T21:30:00.000-08:00</published><updated>2006-10-31T21:44:06.081-08:00</updated><title type='text'>New Policy Verificator release</title><content type='html'>Acumen Business has just released &lt;a href="http://www.acumenbusiness.com/Forums/tabid/83/view/topics/forumid/1/Default.aspx"&gt;the beta version &lt;/a&gt;of the new Policy Verificator that supports BizTalk 2006.&lt;br /&gt;&lt;br /&gt;Major enhancements are made in the Interactive Rule Map (rule spider). There is a new free text search. And of course all the previous functions of Printing BizTalk Rules and Merging Vocabularies are available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/385/869/1600/overiew2.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 444px; CURSOR: hand; HEIGHT: 314px" height="308" alt="" src="http://photos1.blogger.com/blogger2/385/869/400/overiew2.png" width="431" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://photos1.blogger.com/blogger2/385/869/1600/overiew1.png"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 527px; CURSOR: hand; HEIGHT: 385px" height="291" alt="" src="http://photos1.blogger.com/blogger2/385/869/400/overiew1.png" width="536" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-4544881539673830572?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/4544881539673830572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=4544881539673830572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/4544881539673830572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/4544881539673830572'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2006/10/new-policy-verificator-release.html' title='New Policy Verificator release'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-113727910457934645</id><published>2006-01-14T14:35:00.000-08:00</published><updated>2007-03-15T05:33:02.135-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><title type='text'>BizTalk v.s. Windows Workflow Foundation</title><content type='html'>I just got the MSDN in the snail mail box and was reading this morning about the new Windows Workflow Foundation (WWF). There is a strong similarity with Biztalk in regards to the Workflow part of BizTalk.&lt;br /&gt;&lt;br /&gt;There are some other comments about this comparison. See &lt;a href="http://blogs.msdn.com/darrenj/archive/2005/09/15/467838.aspx"&gt;Darren &lt;/a&gt;. Combine this with the news that Scott Woodgate has left the project, I wonder where the BizTalk product is heading to.&lt;br /&gt;&lt;br /&gt;Brian Loesgen has published a nice comparison table of &lt;a href="http://blogs.ineta.org/bloesgen/archive/2005/10/09/56481.aspx"&gt;BizTalk features v.s. Windows Workflow Foundations&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-113727910457934645?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/113727910457934645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=113727910457934645' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/113727910457934645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/113727910457934645'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2006/01/biztalk-vs-windows-workflow-foundation.html' title='BizTalk v.s. Windows Workflow Foundation'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-113327834280916935</id><published>2005-11-29T07:23:00.000-08:00</published><updated>2006-10-31T21:28:06.962-08:00</updated><title type='text'>New functions in BizTalk 2006 Rule Editing</title><content type='html'>There is an excellent blog article writen by Richard Seroter on how to enable static methods in the BizTalk 2006 rule engine. Seems that for the time being you have to get into the registry. I wonder why these essential functions are always hidden? Are there any caveats?&lt;br /&gt;&lt;br /&gt;You can read it &lt;a href="http://blogs.msdn.com/richardbpi/archive/2005/11/14/492489.aspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's see if it will make it into the the final release. This would eliminate the need for all these simple .NET conversion functions that are needed currently with BizTalk 2004. No need to wrap it in an IFactCreator, and no need to create an instance to test the rules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-113327834280916935?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/113327834280916935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=113327834280916935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/113327834280916935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/113327834280916935'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/11/new-functions-in-biztalk-2006-rule.html' title='New functions in BizTalk 2006 Rule Editing'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-113201313098530639</id><published>2005-11-14T15:57:00.000-08:00</published><updated>2006-10-31T21:28:06.897-08:00</updated><title type='text'>New features in the Policy Verificator</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.acumenbusiness.com"&gt;Acumen Business&lt;/a&gt; has announced the next release of the Policy Verificator. The 1.3 release contains some interesting new features&lt;br /&gt;1. Generation of a full rule dependency network graph. &lt;BR&gt;&lt;br /&gt;&lt;IMG height=66 alt=ThumbCarDiagnosis_DependencyGraph.png       src="http://www.acumenbusiness.com/Portals/0/PolicyVerificator/ThumbCarDiagnosis_DependencyGraph.png" /&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;2. Interactive rule dependency Graph &lt;br /&gt;&lt;BR&gt;&lt;br /&gt;&lt;IMG height=77 alt=ThumbCarDiagnosis_InteractiveRuleMap.png  src="http://www.acumenbusiness.com/Portals/0/PolicyVerificator/ThumbCarDiagnosis_InteractiveRuleMap.png" /&gt;&lt;br /&gt;&lt;br /&gt;There is also a gettingstarted page that guides you through one of the examples. &lt;br /&gt;&lt;br&gt;&lt;br /&gt;You can download the product &lt;a href="http://www.acumenbusiness.com/Downloads/PolicyVerificator/tabid/34/Default.aspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-113201313098530639?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/113201313098530639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=113201313098530639' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/113201313098530639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/113201313098530639'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/11/new-features-in-policy-verificator.html' title='New features in the Policy Verificator'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-112857636273591778</id><published>2005-10-05T22:26:00.000-07:00</published><updated>2006-10-31T21:28:06.829-08:00</updated><title type='text'>RPC server is unavailable</title><content type='html'>&lt;strong&gt;SSO -&amp;gt; RPC server is unavailable.&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;I had problems with the Single Sign On (SSO) to get authentication to execute a SOAP request (or so I thought)&lt;br/&gt;In one of my actions of trying to resolve it, I tried to reset the SSO server name to the machine name. This is something I absolutely should &lt;strong&gt;not &lt;/strong&gt;have done!&lt;br/&gt;&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;C:\Program Files\Common Files\Enterprise Single Sign-On&amp;gt;ssomanage.exe –serverall Namgang&lt;br/&gt;&lt;br/&gt;C:\Program Files\Common Files\Enterprise Single Sign-On&amp;gt;ssomanage.exe –server Namgang&lt;br/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;This did result in the error “The RPC server is unavailable” for almost all of the ssomanage.exe and ssoconfig.exe commands:&lt;br/&gt;&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;&lt;br/&gt;C:\Program Files\Common Files\Enterprise Single Sign-On&amp;gt;ssomanage.exe -displaydb&lt;br/&gt;Using SSO server : sso&lt;br/&gt;&lt;br/&gt;SQL Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : namgang&lt;br/&gt;SSO database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ssodb&lt;br/&gt;&lt;br/&gt;ERROR: 0x800706BA : &lt;strong&gt;The RPC server is unavailable.&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;The google searches on “RPC server is unavailable” and “BizTalk”&amp;nbsp;&amp;nbsp;or “SSO” did not give me any clue what kind of trouble I just created. So here is my little contribution for others:&lt;br/&gt;&lt;br/&gt;I thought the SSO server name would be my machine name, but after hours (almost days) I found out that the original sso server name was not my machine name, but the IP address!&lt;br/&gt;I found this by running the &lt;a href="http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/rpcdump-o.asp"&gt;rpcdump.exe utility&lt;/a&gt;. After resetting the SSO server name to the IP address for –serverall and –server, I had it up and running again.&lt;br/&gt;&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;C:\Program Files\Common Files\Enterprise Single Sign-On&amp;gt;ssomanage.exe -server 192.168.1.101&lt;br/&gt;The operation completed successfully.&lt;br/&gt;&lt;br/&gt;C:\Program Files\Common Files\Enterprise Single Sign-On&amp;gt;ssomanage.exe -serverall 192.168.1.101&lt;br/&gt;The operation completed successfully.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;C:\Program Files\Common Files\Enterprise Single Sign-On&amp;gt;ssomanage.exe -displaydb&lt;br/&gt;Using SSO server : 192.168.1.101&lt;br/&gt;&lt;br/&gt;SQL Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : namgang&lt;br/&gt;SSO database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ssodb&lt;br/&gt;SSO secret server name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : NAMGANG&lt;br/&gt;SSO Admin account name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : SSO Administrators&lt;br/&gt;SSO Affiliate Admin account name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : SSO Affiliate Administrators&lt;br/&gt;Size of audit table for deleted applications&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1000&lt;br/&gt;Size of audit table for deleted mappings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1000&lt;br/&gt;Size of audit table for external credential lookups&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 1000&lt;br/&gt;Ticket timeout (in minutes)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 2&lt;br/&gt;Credential cache timeout (in minutes)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 60&lt;br/&gt;SSO status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Enabled&lt;br/&gt;Tickets allowed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: No&lt;br/&gt;Validate tickets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Yes&lt;br/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;Sent the rpddump.exe to a output.txt file, and you can examine the dump with notepad.&lt;br/&gt;&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;C:\Program Files\Resource Kit&amp;gt;rpcdump.exe /V &amp;gt; output.txt&lt;br/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Or look specific at an IP address and notice the SSO servers&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;C:\Program Files\Resource Kit&amp;gt;rpcdump.exe /s 192.168.1.101&lt;br/&gt;Querying Endpoint Mapper Database...&lt;br/&gt;78 registered endpoints found.&lt;br/&gt;&lt;br/&gt;ncacn_ip_tcp(Connection-oriented TCP/IP)&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.101[1030] [1b6a54d8-0f2a-47b2-b934-e876b711eb19] &lt;strong&gt;SSOSecretServer &lt;/strong&gt;:NOT_PINGED&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.101[1030] [87632da4-2f1c-4e92-953a-41306b36c095] &lt;strong&gt;SSOCSServer &lt;/strong&gt;:NOT_PINGED&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.101[1030] [87a18bff-b7a4-4d79-a996-b9811cd73c94] &lt;strong&gt;SSOLookupServer &lt;/strong&gt;:NOT_PINGED&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.101[1030] [416767be-be19-433e-91c3-4ad2ed88dede] &lt;strong&gt;SSOAdminServer &lt;/strong&gt;:NOT_PINGED&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.101[1030] [906b0ce0-c70b-1067-b317-00dd010662da]&amp;nbsp;&amp;nbsp;:NOT_PINGED&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.101[1030] [fe1bcf2e-700c-47ca-b47b-7d1c8688307f] &lt;strong&gt;SSOMappingServer &lt;/strong&gt;:NOT_PINGED&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.101[1025] [82ad4280-036b-11cf-972c-00aa006887b0]&amp;nbsp;&amp;nbsp;:NOT_PINGED&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[…deleted…]&lt;br/&gt;&lt;br/&gt;rpcdump.exe completed sucessfully after 1 seconds&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-112857636273591778?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/112857636273591778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=112857636273591778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112857636273591778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112857636273591778'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/10/rpc-server-is-unavailable.html' title='RPC server is unavailable'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-112801748467353149</id><published>2005-09-29T11:11:00.000-07:00</published><updated>2006-10-31T21:28:06.764-08:00</updated><title type='text'>Scalable Vector Graphs</title><content type='html'>I've been searching a long time how to draw a diagonal line with just standard Web features (HTML, CSS, DIV, etc). Most of the time I end up at Scalable Vector Graph (SVG). However there has not been a wide spread support for this technology on the client side. Microsoft is betting it's money on it's 'own' standard Avalon.&lt;br /&gt;&lt;br /&gt;The W3C has one little &lt;a href="http://www.w3.org/TR/1998/NOTE-CSS-potential-19981210#id03474144861"&gt;note&lt;/a&gt;, that diagonal layout might be done without SVG, but the follow up link to these details is broken. &lt;br /&gt;&lt;br /&gt;Today to my pleasant surprise, I stumbled on the information that Mozila has &lt;a href="http://www.mozilla.org/projects/svg/"&gt;native support for SVG&lt;/a&gt;! This is opening a big door to get .SVG files to the clients desktop. Here is a view of a &lt;a href="http://www.acumenbusiness.com/Portals/0/Graphs/RuleDependencyGraph_CarDiagnosis.svg"&gt;rule network dependency graph&lt;/a&gt;. Probably of more interest is the automatic detected &lt;a href="http://www.acumenbusiness.com/Portals/0/Graphs/CarDiagnosisContradiction.svg"&gt;rule contradiction&lt;/a&gt;. This rule anomaly was detected by the &lt;a href="http://www.acumenbusiness.com/Default.aspx?tabid=29"&gt;Policy Verificator &lt;/a&gt;that supports rendering SVG files.&lt;br /&gt;&lt;br /&gt;For those stuck with Internet Explorer: you can view .SVG files with the &lt;a href="http://www.adobe.com/svg/viewer/install/"&gt;Adobe plugin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-112801748467353149?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/112801748467353149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=112801748467353149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112801748467353149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112801748467353149'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/09/scalable-vector-graphs.html' title='Scalable Vector Graphs'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-112801570943514484</id><published>2005-09-29T10:41:00.000-07:00</published><updated>2006-10-31T21:28:06.701-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.mozilla.org/projects/svg/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-112801570943514484?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/112801570943514484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=112801570943514484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112801570943514484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112801570943514484'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/09/blog-post.html' title=''/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-112723205450488902</id><published>2005-09-20T09:00:00.000-07:00</published><updated>2006-10-31T21:28:06.635-08:00</updated><title type='text'>BizTalk Rules engine scalibility</title><content type='html'>When exploring different rule base vendors, you probably encounter references to the RETE algorithm by Charles Forgy. This algorithm has proven itself to scale well for very large ruleset.&lt;br /&gt;In all my years of experience, I've never encountered a client with more than 500 rules in a single rule policy. The reason is not any scalability issues on inference engines. The reason is simple. It is difficult for a business expert to &lt;br /&gt;&lt;ul&gt;&lt;li&gt;manage a very large rule policy&lt;/li&gt;&lt;li&gt;maintain a very large rule policy&lt;/li&gt;&lt;li&gt;verify and validate a large rule policy&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As with any complexity, the divide and conquer strategy works very well. Split the large policy into smaller parts. &lt;br /&gt;But for those who like to push the limits and see how well the BizTalk inference engine scales, you might like to read the article &lt;a href="http://geekswithblogs.net/cyoung/articles/54022.aspx"&gt;Microsoft's Rule Engine Scalability Results - A comparison with Jess and Drools&lt;/a&gt;, by Charles Young.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-112723205450488902?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/112723205450488902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=112723205450488902' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112723205450488902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112723205450488902'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/09/biztalk-rules-engine-scalibility.html' title='BizTalk Rules engine scalibility'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-112723040367382212</id><published>2005-09-20T08:33:00.000-07:00</published><updated>2006-10-31T21:28:06.560-08:00</updated><title type='text'>BizTalk Throughput and Capacity Tester</title><content type='html'>In the category essential tools for the BizTalk consultant; here we have the &lt;a href="http://www.becksolutions.net/blogs/larry.beck/index.php/biztalk-performance-tester/"&gt;Throughput and Capacity Tester&lt;/a&gt; made by Larry Beck. What else can we ask for?&lt;br /&gt;&lt;br /&gt;Update: The new release has been renamed to BTSPerfTester 1.0&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The BizTalk Performance Tester (the Tester) is an application intended to assist architects and developers quantify the performance characteristics of their BizTalk solutions. The application meets this objective by performing stress tests against the target solution and monitoring the application performance.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-112723040367382212?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/112723040367382212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=112723040367382212' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112723040367382212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/112723040367382212'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/09/biztalk-throughput-and-capacity-tester.html' title='BizTalk Throughput and Capacity Tester'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-111371009603506679</id><published>2005-04-16T20:54:00.000-07:00</published><updated>2006-10-31T21:28:06.387-08:00</updated><title type='text'>Policy Verificator 1.1 released</title><content type='html'>Acumen Business released the &lt;a href="http://www.acumenbusiness.com/Products/PolicyVerificator/tabid/29/Default.aspx"&gt;Policy Verificator version 1.1&lt;/a&gt;. An all new UI is designed what should significantly increase the usability issues from the initial release. Specially of interest is the inclusion of Datetime support for rule verification as well as support for the standard Microsoft Biztalk functions and predicates. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-111371009603506679?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/111371009603506679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=111371009603506679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/111371009603506679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/111371009603506679'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/04/policy-verificator-11-released.html' title='Policy Verificator 1.1 released'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-111220258465726376</id><published>2005-03-30T09:09:00.000-08:00</published><updated>2006-10-31T21:28:06.325-08:00</updated><title type='text'>log4net - 1.2.9 Beta release</title><content type='html'>Log4net development is showing signs of life! After a long period of silence the &lt;a href="http://logging.apache.org/log4net/release/release-notes.html"&gt;1.2.9 Beta has been released&lt;/a&gt;. Some highlights of the list of new features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New logging contexts&lt;/li&gt;&lt;ul&gt;&lt;li&gt;GlobalContext&lt;/li&gt;&lt;li&gt;ThreadContext&lt;/li&gt;&lt;li&gt;LogicalThreadContext&lt;/li&gt;&lt;li&gt;LoggingEvent&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;.NET string formatting syntax&lt;/li&gt;&lt;li&gt;Customizable levels&lt;/li&gt;&lt;li&gt;RollingFileAppender roll once&lt;/li&gt;&lt;li&gt;SmtpAppender authentication&lt;/li&gt;&lt;li&gt;&lt;a href="http://logging.apache.org/log4net/release/release-notes.html"&gt;... and more &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-111220258465726376?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/111220258465726376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=111220258465726376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/111220258465726376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/111220258465726376'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/03/log4net-129-beta-release.html' title='log4net - 1.2.9 Beta release'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-111101860600902003</id><published>2005-03-16T16:07:00.000-08:00</published><updated>2006-10-31T21:28:06.255-08:00</updated><title type='text'>Instrumentation - Logging</title><content type='html'>I started of with log4j in my Java days, and was quick with adopting another fine .NET port: &lt;a href="http://logging.apache.org/log4net/"&gt;log4net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But for work, we had to consider &lt;a href="http://msdn.microsoft.com/vstudio/enterprise/EIF/"&gt;Microsofts Enterprise Instrumentation Framework (EIF)&lt;/a&gt;.  But a little more reading revealed that this package is getting replaced with the newly designed &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp"&gt;Enterprise Library&lt;/a&gt;. This framework not only contains Logging, but also a design pattern for Configuration, Data Access, Exception handling, Security, etc.&lt;br /&gt;&lt;br /&gt;The Enterprise Library is all looking pretty o.k. but it seemed to be overly designed, over complicated and getting pretty slow. Also on migrating from one Microsoft packages to another: there is no migration path. And no support is mentioned for the future. Seems like this is going for a &lt;span style="font-style: italic;"&gt;Corba-death&lt;/span&gt;: Beautifully designed, complicated to use, and slow.&lt;br /&gt;For a comparison overview see Daniel Cazzulino's &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://weblogs.asp.net/cazzu/archive/2004/05/17/133196.aspx"&gt;EIF vs log4net feature comparison char&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I always like fast and simple. So that takes me back to log4net. The only concern I have with log4net is that the latest view builds on Sourceforge all refer to beta releases that seems to be quite dated. But till so far I never had any issues with this latest beta release.&lt;br /&gt;&lt;br /&gt;Scott Colestock also has been &lt;a href="http://www.traceofthought.net/PermaLink,guid,62b858b4-d8ba-4fc4-92aa-35a4ff1ba00a.aspx"&gt;writing &lt;/a&gt;how log4net can be integrated with Biztalk 2004. So what else are we waiting for. Let me put in my 2 cents for some documentation on the conversionPattern:&lt;br /&gt;&lt;h2&gt;The conversionPattern format&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;The conversion pattern is closely related to the conversion pattern of the printf function in C. A conversion pattern is composed of literal text and format control expressions called &lt;em&gt;conversion specifiers&lt;/em&gt;.  &lt;/p&gt; &lt;p&gt;&lt;i&gt;You are free to insert any literal text within the conversion pattern.&lt;/i&gt;  &lt;/p&gt; &lt;p&gt;Each conversion specifier starts with a percent sign (%) and is followed by optional &lt;em&gt;format modifiers&lt;/em&gt; and a &lt;em&gt;conversion character&lt;/em&gt;. The conversion character specifies the type of data, e.g. category, priority, date, thread name. The format modifiers control such things as field width, padding, left and right justification. The following is a simple example. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;appender name="FileAppender" type="log4net.Appender.FileAppender"&amp;gt;&lt;br /&gt;    &amp;lt;file value="c:\\log\\My.log"&amp;gt;&lt;br /&gt;    &amp;lt;appendtofile value="true"&amp;gt;&lt;br /&gt;    &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;&lt;br /&gt;        &amp;lt;conversionpattern value=&lt;b&gt;"%-5p [%t]: %m%n"&lt;/b&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;/layout&amp;gt;&lt;br /&gt;    &amp;lt;/appender&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Then the statements&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(MyType));&lt;br /&gt;log.Debug("Message 1");&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;would yield the output &lt;br /&gt;&lt;pre&gt;DEBUG [MyType]: Message 1&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Note that there is no explicit separator between text and conversion specifiers. The pattern parser knows when it has reached the end of a conversion specifier when it reads a conversion character. In the example above the conversion specifier &lt;b&gt;%-5p&lt;/b&gt; means the priority of the logging event should be left justified to a width of five characters. The recognized conversion characters are &lt;/p&gt;&lt;br /&gt;&lt;table border="1" cellpadding="4"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Conversion Character&lt;/th&gt; &lt;th&gt;Effect&lt;/th&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;c&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the category of the logging event. The category conversion specifier can be optionally followed by &lt;em&gt;precision specifier&lt;/em&gt;, that is a decimal constant in brackets.  &lt;p&gt;If a precision specifier is given, then only the corresponding number of right most components of the category name will be printed. By default the category name is printed in full. &lt;/p&gt;&lt;p&gt;For example, for the category name "a.b.c" the pattern &lt;b&gt;%c{2}&lt;/b&gt; will output "b.c".  &lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the fully qualified class name of the caller issuing the logging request. This conversion specifier can be optionally followed by &lt;em&gt;precision specifier&lt;/em&gt;, that is a decimal constant in brackets.  &lt;p&gt;If a precision specifier is given, then only the corresponding number of right most components of the class name will be printed. By default the class name is output in fully qualified form. &lt;/p&gt;&lt;p&gt;For example, for the class name "org.apache.xyz.SomeClass", the pattern &lt;b&gt;%C{1}&lt;/b&gt; will output "SomeClass".  &lt;/p&gt;&lt;p&gt;&lt;b&gt;WARNING&lt;/b&gt; Generating the caller class information is slow. Thus, it's use should be avoided unless execution speed is not an issue.  &lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;d&lt;/b&gt;&lt;/td&gt; &lt;td&gt;Used to output the date of the logging event. The date conversion specifier may be followed by a &lt;em&gt;date format specifier&lt;/em&gt; enclosed between braces. For example, &lt;b&gt;%d{HH:mm:ss,SSS}&lt;/b&gt; or &lt;b&gt;%d{dd MMM yyyy HH:mm:ss,SSS}&lt;/b&gt;.  If no date format specifier is given then ISO8601 format is assumed.  &lt;p&gt;The date format specifier admits the same syntax as the time pattern string of the &lt;a href="http://java.sun.com/products/jdk/1.3/docs/api/java/text/SimpleDateFormat.html"&gt;&lt;code&gt;SimpleDateFormat&lt;/code&gt;&lt;/a&gt;. Although part of the standard JDK, the performance of &lt;code&gt;SimpleDateFormat&lt;/code&gt; is quite poor.  &lt;/p&gt;&lt;p&gt;For better results it is recommended to use the log4j date formatters. These can be specified using one of the strings "ABSOLUTE", "DATE" and "ISO8601" for specifying &lt;a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/helpers/AbsoluteTimeDateFormat.html"&gt;&lt;code&gt;AbsoluteTimeDateFormat&lt;/code&gt;&lt;/a&gt;, &lt;a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/helpers/DateTimeDateFormat.html"&gt;&lt;code&gt;DateTimeDateFormat&lt;/code&gt;&lt;/a&gt; and respectively &lt;a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/helpers/ISO8601DateFormat.html"&gt;&lt;code&gt;ISO8601DateFormat&lt;/code&gt;&lt;/a&gt;. For example, &lt;b&gt;%d{ISO8601}&lt;/b&gt; or &lt;b&gt;%d{ABSOLUTE}&lt;/b&gt;.  &lt;/p&gt;&lt;p&gt;These dedicated date formatters perform significantly better than &lt;a href="http://java.sun.com/products/jdk/1.3/docs/api/java/text/SimpleDateFormat.html"&gt;&lt;code&gt;SimpleDateFormat&lt;/code&gt;&lt;/a&gt;. &lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;F&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the file name where the logging request was issued.  &lt;p&gt;&lt;b&gt;WARNING&lt;/b&gt; Generating caller location information is extremely slow. It's use should be avoided unless execution speed is not an issue.  &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;l&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output location information of the caller which generated the logging event.  &lt;p&gt;The location information depends on the JVM implementation but usually consists of the fully qualified name of the calling method followed by the callers source the file name and line number between parentheses. &lt;/p&gt;&lt;p&gt;The location information can be very useful. However, it's generation is &lt;em&gt;extremely&lt;/em&gt; slow. It's use should be avoided unless execution speed is not an issue.  &lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;L&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the line number from where the logging request was issued.  &lt;p&gt;&lt;b&gt;WARNING&lt;/b&gt; Generating caller location information is extremely slow. It's use should be avoided unless execution speed is not an issue.  &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;   &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;m&lt;/b&gt;&lt;/td&gt; &lt;td&gt;Used to output the application supplied message associated with the logging event.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;M&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the method name where the logging request was issued.  &lt;p&gt;&lt;b&gt;WARNING&lt;/b&gt; Generating caller location information is extremely slow. It's use should be avoided unless execution speed is not an issue.  &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;n&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Outputs the platform dependent line separator character or characters.  &lt;p&gt;This conversion character offers practically the same performance as using non-portable line separator strings such as "\n", or "\r\n". Thus, it is the preferred way of specifying a line separator. &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;p&lt;/b&gt;&lt;/td&gt; &lt;td&gt;Used to output the priority of the logging event.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;  &lt;td align="center"&gt;&lt;b&gt;r&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the number of milliseconds elapsed since the start of the application until the creation of the logging event.&lt;/td&gt; &lt;/tr&gt;   &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;t&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the name of the thread that generated the logging event.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td align="center"&gt;&lt;b&gt;x&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event. &lt;/td&gt; &lt;/tr&gt;   &lt;tr&gt; &lt;td align="center"&gt;&lt;b&gt;X&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;   &lt;p&gt;Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event. The &lt;b&gt;X&lt;/b&gt; conversion character &lt;em&gt;must&lt;/em&gt; be followed by the key for the map placed between braces, as in &lt;b&gt;%X{clientNumber}&lt;/b&gt; where &lt;code&gt;clientNumber&lt;/code&gt; is the key. The value in the MDC corresponding to the key will be output.&lt;/p&gt;    &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;  &lt;td align="center"&gt;&lt;b&gt;%&lt;/b&gt;&lt;/td&gt;  &lt;td&gt;The sequence %% outputs a single percent sign.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;p&gt;By default the relevant information is output as is. However, with the aid of format modifiers it is possible to change the minimum field width, the maximum field width and justification. &lt;/p&gt; &lt;p&gt;The optional format modifier is placed between the percent sign and the conversion character.  &lt;/p&gt; &lt;p&gt;The first optional format modifier is the &lt;em&gt;left justification flag&lt;/em&gt; which is just the minus (-) character. Then comes the optional &lt;em&gt;minimum field width&lt;/em&gt; modifier. This is a decimal constant that represents the minimum number of characters to output. If the data item requires fewer characters, it is padded on either the left or the right until the minimum width is reached. The default is to pad on the left (right justify) but you can specify right padding with the left justification flag. The padding character is space. If the data item is larger than the minimum field width, the field is expanded to accommodate the data. The value is never truncated. &lt;/p&gt; &lt;p&gt;This behavior can be changed using the &lt;em&gt;maximum field width&lt;/em&gt; modifier which is designated by a period followed by a decimal constant. If the data item is longer than the maximum field, then the extra characters are removed from the &lt;em&gt;beginning&lt;/em&gt; of the data item and not from the end. For example, it the maximum field width is eight and the data item is ten characters long, then the first two characters of the data item are dropped. This behavior deviates from the printf function in C where truncation is done from the end. &lt;/p&gt; &lt;p&gt;Below are various format modifier examples for the category conversion specifier.  &lt;/p&gt; &lt;p&gt; &lt;table border="1" cellpadding="8"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Format modifier &lt;/th&gt;&lt;th&gt;left justify &lt;/th&gt;&lt;th&gt;minimum width &lt;/th&gt;&lt;th&gt;maximum width &lt;/th&gt;&lt;th&gt;comment  &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td align="center"&gt;%20c&lt;/td&gt; &lt;td align="center"&gt;false&lt;/td&gt; &lt;td align="center"&gt;20&lt;/td&gt; &lt;td align="center"&gt;none&lt;/td&gt;  &lt;td&gt;Left pad with spaces if the category name is less than 20 characters long.  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td align="center"&gt;%-20c&lt;/td&gt; &lt;td align="center"&gt;true&lt;/td&gt; &lt;td align="center"&gt;20&lt;/td&gt; &lt;td align="center"&gt;none&lt;/td&gt; &lt;td&gt;Right pad with spaces if the category name is less than 20 characters long.  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td align="center"&gt;%.30c&lt;/td&gt; &lt;td align="center"&gt;NA&lt;/td&gt; &lt;td align="center"&gt;none&lt;/td&gt; &lt;td align="center"&gt;30&lt;/td&gt;  &lt;td&gt;Truncate from the beginning if the category name is longer than 30 characters.  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td align="center"&gt;%20.30c&lt;/td&gt; &lt;td align="center"&gt;false&lt;/td&gt; &lt;td align="center"&gt;20&lt;/td&gt; &lt;td align="center"&gt;30&lt;/td&gt;  &lt;td&gt;Left pad with spaces if the category name is shorter than 20 characters. However, if category name is longer than 30 characters, then truncate from the beginning. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td align="center"&gt;%-20.30c&lt;/td&gt; &lt;td align="center"&gt;true&lt;/td&gt; &lt;td align="center"&gt;20&lt;/td&gt; &lt;td align="center"&gt;30&lt;/td&gt;  &lt;td&gt;Right pad with spaces if the category name is shorter than 20 characters. However, if category name is longer than 30 characters, then truncate from the beginning. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;/p&gt; &lt;p&gt;Below are some examples of conversion patterns.  &lt;/p&gt; &lt;dl&gt; &lt;dt&gt;&lt;b&gt;%r [%t] %-5p %c %x - %m\n&lt;/b&gt; &lt;/dt&gt;&lt;dd&gt;This is essentially the TTCC layout.  &lt;/dd&gt;&lt;dt&gt;&lt;b&gt;%-6r [%15.15t] %-5p %30.30c %x - %m\n&lt;/b&gt;  &lt;/dt&gt;&lt;dd&gt;Similar to the TTCC layout except that the relative time is right padded if less than 6 digits, thread name is right padded if less than 15 characters and truncated if longer and the category name is left padded if shorter than 30 characters and truncated if longer. &lt;/dd&gt; &lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Loren Halvorson's Blog: &lt;a href="http://weblogs.asp.net/lorenh/archive/2005/02/18/376191.aspx"&gt;Microsoft Enterprise Library Logging Block compared to Log4net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Daniel Cazzulino's Blog: &lt;a href="http://weblogs.asp.net/cazzu/archive/2004/05/17/133196.aspx"&gt;EIF vs log4net feature comparison&lt;/a&gt;&lt;br /&gt;  &lt;/li&gt;    &lt;li&gt;Scott Colestock Blog: &lt;a href="http://www.traceofthought.net/PermaLink,guid,62b858b4-d8ba-4fc4-92aa-35a4ff1ba00a.aspx"&gt;Diagnostic Tracing with BizTalk 2004&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Log4j API: &lt;a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html"&gt;Pattern Layout&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-111101860600902003?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/111101860600902003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=111101860600902003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/111101860600902003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/111101860600902003'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2005/03/instrumentation-logging.html' title='Instrumentation - Logging'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-109785255292284371</id><published>2004-10-15T07:54:00.000-07:00</published><updated>2006-10-31T21:28:06.183-08:00</updated><title type='text'>Book Offer: Microsoft BizTalk Server 2004 unleashed </title><content type='html'>The book (by Scott Woodgate, Stephen Mohr, Brian Loesgen  ISBN 0-672-32598-5) seems to be getting into it's final stage. There was a page advertisement in the MSDN magazine of November 2004 (Vol 19 NO 11 Page 108) offering  a 30% discount for ordering the book from SamsPublishing.com (plus free shipping). &lt;br /&gt;&lt;br /&gt;On &lt;a href="http://www.samspublishing.com/title/0672325985"&gt;Sams website&lt;/a&gt; I could not find any link or discount coupon. I opened an issue with Customer Service and they are contacting the Sams Marketing to inquire how we can get the 30% discount. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update &lt;/strong&gt;(18 Oct 2004):&lt;br /&gt;&lt;br /&gt;I received an email from the Sams Marketing with the following information: In order to get the 30% discount you have to use the coupon code BIZTALK (note it must be all caps!). You enter the coupon code on the 'Payment Method' page in the order process. A review of the discount will be shown on the 'Place Order' page.  The offer is valid till the Dec 15.&lt;br /&gt;&lt;br /&gt;In a couple of days Sams website will provide a direct link.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-109785255292284371?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109785255292284371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109785255292284371'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/10/book-offer-microsoft-biztalk-server.html' title='Book Offer: Microsoft BizTalk Server 2004 unleashed '/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-109534675941005547</id><published>2004-09-16T07:59:00.000-07:00</published><updated>2006-10-31T21:28:06.105-08:00</updated><title type='text'>Biztalk Competition Winners</title><content type='html'>Scott Woodgate published the list of &lt;a href="http://blogs.msdn.com/scottwoo/archive/2004/09/14/229601.aspx"&gt;Biztalk Competition Winners&lt;/a&gt;. The vocabulary upgrader got mentioned at point F! &lt;br /&gt;&lt;br /&gt;The Vocabulary Upgrader is also available at &lt;a href="http://www.acumenbusiness.com/Default.aspx?tabid=28"&gt;Acumen Business&lt;/a&gt;. Also available on this site is the automatic Business Rule Verification;&lt;br /&gt;the &lt;a href="http://www.acumenbusiness.com/default.aspx?tabid=29"&gt;Policy Verificator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-109534675941005547?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/109534675941005547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=109534675941005547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109534675941005547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109534675941005547'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/09/biztalk-competition-winners.html' title='Biztalk Competition Winners'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-109398010707882187</id><published>2004-08-31T12:21:00.000-07:00</published><updated>2006-10-31T21:28:06.001-08:00</updated><title type='text'>BizTalk Vocabulary Upgrader goes beta</title><content type='html'>The &lt;a href="http://www.acumenbusiness.com/default.aspx?tabid=45"&gt;BizTalk Vocabulary Upgrader&lt;/a&gt; has gone into beta. &lt;br /&gt;The Vocabulary Upgrader enables to replace multiple references to different versions of a vocabulary to a single vocabulary version. &lt;br /&gt;&lt;br /&gt;Have a look at the documentation, screenshots, getting started guide. &lt;br /&gt;&lt;br /&gt;The tool is submitted to the Microsoft BizTalk Developers competition.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-109398010707882187?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/109398010707882187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=109398010707882187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109398010707882187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109398010707882187'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/08/biztalk-vocabulary-upgrader-goes-beta.html' title='BizTalk Vocabulary Upgrader goes beta'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-109163537407268373</id><published>2004-08-04T09:02:00.000-07:00</published><updated>2006-10-31T21:28:05.929-08:00</updated><title type='text'>Dilbert on Circular Reasoning</title><content type='html'>With BizTalk 2004 it is possible to end up in 'execution loops', often this is referred to as circular reasoning. I was looking for some examples. Dilbert had the following illustration. Although it doesn't beat the example in the previous post.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/img/206/1225/1024/dilbert.jpg"&gt;&lt;br /&gt;&lt;img border='0' src="http://photos1.blogger.com/img/206/1225/400/dilbert.jpg"/&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-109163537407268373?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/109163537407268373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=109163537407268373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109163537407268373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109163537407268373'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/08/dilbert-on-circular-reasoning.html' title='Dilbert on Circular Reasoning'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-109163422473008775</id><published>2004-08-04T08:43:00.001-07:00</published><updated>2006-10-31T21:28:05.862-08:00</updated><title type='text'>Bush on Circular Reasoning</title><content type='html'>In the New York times [published June 18,2004]:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nytimes.com/2004/06/18/politics/18DEBA.html?ex=1091764800&amp;amp;en=63b026841907663b&amp;amp;ei=5070&amp;amp;ex=1400385600&amp;amp;en=c9abddfd91819394&amp;amp;ei=5007&amp;amp;partner=USERLAND"&gt;The New York Times &gt; Washington &gt; Bush and Cheney Talk Strongly of Qaeda Links With Hussein&lt;/a&gt;: "Mr. Bush, responding to a reporter's question about the report after a White House cabinet meeting yesterday morning, said: 'The reason I keep insisting that there was a relationship between Iraq and Saddam and Al Qaeda' is 'because there was a relationship between Iraq and Al Qaeda.' "&lt;br /&gt;&lt;br /&gt;A great example of circular reasoning! &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-109163422473008775?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/109163422473008775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=109163422473008775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109163422473008775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109163422473008775'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/08/bush-on-circular-reasoning.html' title='Bush on Circular Reasoning'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-109093582055758448</id><published>2004-07-27T06:43:00.000-07:00</published><updated>2006-10-31T21:28:05.772-08:00</updated><title type='text'>Download details: BizTalk Server 2004 Product Documentation</title><content type='html'>There is a new updated product documentation for BizTalk Server 2004 (7/23/2004). &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=CDD47461-F4E2-4BC6-B5C2-2018AFF2823D&amp;amp;displaylang=en"&gt;Download details: BizTalk Server 2004 Product Documentation&lt;/a&gt;. There is a lot of new material about the Rule Engine, Engine Control Functions, Rule Action Side Effects etc. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-109093582055758448?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/109093582055758448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=109093582055758448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109093582055758448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/109093582055758448'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/07/download-details-biztalk-server-2004.html' title='Download details: BizTalk Server 2004 Product Documentation'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108982952625036210</id><published>2004-07-14T11:25:00.000-07:00</published><updated>2006-10-31T21:28:05.699-08:00</updated><title type='text'>BizTalk Server 2004 FAQ</title><content type='html'>A great resource for all those BizTalk 2004 server questions you have not found an answer for yet:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netologi.se/default.aspx?Contents=BizTalkFAQ&amp;amp;Row=-1"&gt;BizTalk Server 2004 FAQ - netologi.se&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108982952625036210?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108982952625036210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108982952625036210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108982952625036210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108982952625036210'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/07/biztalk-server-2004-faq.html' title='BizTalk Server 2004 FAQ'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108981750944220303</id><published>2004-07-14T07:48:00.000-07:00</published><updated>2006-10-31T21:28:05.630-08:00</updated><title type='text'>Windows XP SP2 - BizTalk 2004</title><content type='html'>The Service Pack 2 release for Microsoft XP has a lot of improvements on security settings. As a side-effect the regular install of the BizTalk 2004 Developers edition will fail at the Single Sign-On service. &lt;br /&gt;It is all well documented by Microsoft, and easy to google if you know that the SP2 is responsible for the install failure, but just in case you did not make the link, read the &lt;a href="http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/relsprc2.mspx#XSLTsection131121120120"&gt;article&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The install failure is:&lt;br /&gt;&lt;br /&gt;An unexpected error occurred while configuring the Single Sign-On server. &lt;br /&gt;The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. &lt;br /&gt;&lt;br /&gt;Microsoft &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;841893"&gt;support article 841893&lt;/a&gt; explains in detail how to resolve the issue by:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Using Gpedit.msc to enforce the authentication of client calls&lt;/li&gt;&lt;br /&gt;or&lt;br /&gt;&lt;li&gt;Using Registry Editor to enforce the authentication of client calls &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108981750944220303?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108981750944220303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108981750944220303' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108981750944220303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108981750944220303'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/07/windows-xp-sp2-biztalk-2004.html' title='Windows XP SP2 - BizTalk 2004'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108845118291145327</id><published>2004-06-28T12:21:00.000-07:00</published><updated>2006-10-31T21:28:05.563-08:00</updated><title type='text'>Watch your type</title><content type='html'>A simple rule:&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;Conditions:&lt;br /&gt;  Case:/Root/Income/BasicSalary &lt;strong&gt;&lt;br /&gt;    is less than or equal to&lt;/strong&gt; 75.000&lt;br /&gt;Actions:&lt;br /&gt;  Case:/Root/IncomeStatus = approved&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Would a basic salary of only 800 be approved? Or rephrasing: would the rule fire?&lt;br /&gt;I expected it would. But the answer is "It depends". It depeneds on the type of BasicSalary! If the BasicSalary is of type System.String it will not!&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;CONDITION EVALUATION TEST (MATCH) 6/28/2004 12:29:10 PM&lt;br /&gt;Rule Engine Instance Identifier: 29fea928-...&lt;br /&gt;Ruleset Name: Simple&lt;br /&gt;Test Expression: TypedXmlDocument: Case:/Root/Income.BasicSalary &lt;= 75.000&lt;br /&gt;Left Operand Value: 800&lt;br /&gt;Right Operand Value: 75.000&lt;br /&gt;Test Result: False&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;It seems that the rule engine allows string comparison. And in case of string comparison "800" would be larger than "75.000"! So watch your types! An interesting item to explain to the rule writer!&lt;br /&gt;&lt;br /&gt;What about converting the BasicSalary to an Int32? &lt;br /&gt;I tried to add a .NET class in the Business Rules Composer. Selected the mscorlib to add as an assembly and changed the condition to:&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;Conditions:&lt;br /&gt;  Int32.Parse(Case:/Root/Income/BasicSalary) &lt;br /&gt;    &lt;strong&gt;is less than or equal to&lt;/strong&gt; 75.000&lt;br /&gt;Actions:&lt;br /&gt;  Case:/Root/IncomeStatus = approved&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Don't know how to handle exceptions here, but let's see what happens:&lt;br /&gt;I reloaded the policy, and mysteriously the 75.000 value was changed to 75! But hey, they also changed the type from System.String to System.Double. Close, but no cigar.&lt;br /&gt;&lt;br /&gt;Should I put in 75,000?  No: that got interpreted as an error where a string can not be compared with an Int32. And the policy could not be saved.&lt;br /&gt;&lt;br /&gt;Let's continue and remove any thousand separator:&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;Conditions:&lt;br /&gt;  Int32.Parse(Case:/Root/Income/BasicSalary)&lt;br /&gt;    &lt;strong&gt;is less than or equal to&lt;/strong&gt; 75000&lt;br /&gt;Actions:&lt;br /&gt;  Case:/Root/IncomeStatus = approved&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Reloading the policy and we notice that the 75000 literal has type System.Int32. So we got the right type in place now. &lt;br /&gt;&lt;br /&gt;Enterering the next stage: Testing if the rule actual fires. We can not define an instance of System.Int32 because of a missing interface. We need a fact creator. Although the Int32.Parse function is just a static method, we still have to assert the fact in the rule engine. Testing without the fact creation results in no rule-firing.&lt;br /&gt;&lt;br /&gt;Hang in there, we are getting close. We only have to create a helper class that implements the Microsoft.RuleEngine.IFactCreator (located in the Microsoft.RuleEngine.dll)&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;namespace MarcoSoft.Utils&lt;br /&gt;{&lt;br /&gt;  /// &lt;summary&gt;&lt;br /&gt;  /// Summary description for Converter&lt;br /&gt;  /// &lt;/summary&gt;&lt;br /&gt;  public class Converter: Microsoft.RuleEngine.IFactCreator {&lt;br /&gt;    public Converter() {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public int stringToInt32(string value){&lt;br /&gt;	return Int32.Parse(value);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    #region IFactCreator Members&lt;br /&gt;    public object[] CreateFacts(RuleSetInfo ruleSetInfo) {&lt;br /&gt;      return new object[]{new Converter()};&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Type[] GetFactTypes(RuleSetInfo ruleSetInfo) {&lt;br /&gt;      Type converterType = this.GetType();&lt;br /&gt;      return new Type[]{converterType};&lt;br /&gt;    }&lt;br /&gt;    #endregion&lt;br /&gt;  }	&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;This code has to be compiled with a strong name, and be placed in the Global Assembly Cache. On the Facts Explorer view of the MS Business Rule Composer we can add the created .NET assembly.&lt;br /&gt;We update the condition with:&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;Conditions:&lt;br /&gt;  Converter.stringToInt32(Case:/Root/Income/BasicSalary) &lt;br /&gt;    &lt;strong&gt;is less than or equal to&lt;/strong&gt; 75000&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;And in the Test Dialog we add a Fact.Creator of the MarcoSoft.Utils.Converter&lt;br /&gt;Running the code, and voila:&lt;br /&gt;&lt;div id="mycode"&gt;&lt;pre&gt;&lt;br /&gt;CONDITION EVALUATION TEST (MATCH) 6/28/2004 5:22:18 PM&lt;br /&gt;Rule Engine Instance Identifier: 52c89cd5-...&lt;br /&gt;Ruleset Name: Simple&lt;br /&gt;Test Expression: MarcoSoft.Utils.Converter.stringToInt32 &lt;= 75000&lt;br /&gt;Left Operand Value: 800&lt;br /&gt;Right Operand Value: 75000&lt;br /&gt;Test Result: True&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;The result what I was expecting all along.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108845118291145327?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108845118291145327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108845118291145327' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108845118291145327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108845118291145327'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/06/watch-your-type.html' title='Watch your type'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108810919262426902</id><published>2004-06-24T13:33:00.000-07:00</published><updated>2006-10-31T21:28:05.492-08:00</updated><title type='text'>Mike Taulty's WSE 2.0 Tracing Utility.</title><content type='html'>So you got all the certifications in place, and finally your secure SOAP service is receiving signed encrypted messages. Are you sure? &lt;br /&gt;&lt;br /&gt;An essential &lt;a href="http://mtaulty.com/downloads/WSE2_Tracing_V1.zip"&gt;tool&lt;/a&gt; to figure out what is happening (behind the SOAP scenes) when you use WSE 2.0: The &lt;a href="http://mtaulty.com/blog/archive/2004/05/25/433.aspx"&gt;WSE 2.0 Tracing Utility&lt;/a&gt;. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108810919262426902?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108810919262426902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108810919262426902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108810919262426902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108810919262426902'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/06/mike-taultys-wse-20-tracing-utility.html' title='Mike Taulty&apos;s WSE 2.0 Tracing Utility.'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108757160992676571</id><published>2004-06-18T07:22:00.000-07:00</published><updated>2006-10-31T21:28:05.427-08:00</updated><title type='text'>WSE 2.0 configuration challenge</title><content type='html'>Security is important, especially when we have a B2B scenario where sensitive information has to be sent. Not too long ago, Microsoft released the Web Service Enhancement 2.0 package(&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FC5F06C5-821F-41D3-A4FE-6C7B56423841&amp;amp;displaylang=en"&gt;WSE 2.0&lt;/a&gt;). Among other features like sending attachments with SOAP messages, it enables us to sent secure SOAP messages. &lt;br /&gt;The amount of code to achieve this is not too much as shown with the shipped examples, but it’s the configuration of the client and server machine what is the challenge. There is good documentation what will get you a long way. But I ran into a little issue on “How to: Make X.509 Certificates Accessible to WSE”&lt;br /&gt;&lt;br /&gt;Give the account under which WSE is running read access to the file containing the private key associated with the X.509 certificate. &lt;br /&gt;&lt;OL type=a start=1&gt;&lt;LI&gt;Open the WSE X.509 Certificate Tool (WseCertificate2.exe)&lt;/LI&gt;&lt;LI&gt;Set the certificate location and store name where the certificate is located. &lt;/LI&gt;&lt;LI&gt;Click &lt;B&gt;Select the certificate from the store&lt;/B&gt;, choose the certificate you &lt;br /&gt;want to set the permissions for, and then click &lt;B&gt;OK&lt;/B&gt;.&lt;/LI&gt;&lt;LI&gt; &lt;SPAN style="BACKGROUND: yellow"&gt;Click &lt;B&gt;Open Private Key File Properties&lt;/B&gt;, click the &lt;B&gt;Security&lt;/B&gt; tab, add the ASPNET or Network Service account, depending on which version of IIS the Web service is running under, and then select the &lt;B&gt;Read&lt;/B&gt; option. &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;br /&gt;The missing documentation is that if the Security tab is not showing you have to make sure the following:&lt;OL style="MARGIN-TOP: 0in" type=1 start=1&gt;&lt;LI&gt;You need the NTFS file format. &lt;/LI&gt;&lt;LI&gt;Open the explorer and go to -&amp;gt;Folder Options, click on the View Tab, and &lt;B&gt;deselect&lt;/B&gt; “Use simple file sharing [recommended]”&lt;br /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;br /&gt;Step d. should now show the Security tab, and the Read access to the security file can &lt;br /&gt;be set for the IE account (ASPNET or Network Service for IE 6.0) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108757160992676571?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108757160992676571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108757160992676571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108757160992676571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108757160992676571'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/06/wse-20-configuration-challenge.html' title='WSE 2.0 configuration challenge'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108734868296326590</id><published>2004-06-15T18:18:00.000-07:00</published><updated>2006-10-31T21:28:05.332-08:00</updated><title type='text'>XML rule engine - QuickRules</title><content type='html'>Another Java based &lt;a href="http://www.yasutech.com/products/quickrules/features.htm"&gt;XML rule engine - QuickRules&lt;/a&gt;, I was not aware of. They also have a DecisionTable editor. The .NET integration goes through COM, so that is just a marketing line. There is also some workflow editing provided. But not on the level as the BizTalk 2004 orchestration. Anyway have a closer look at this product if Java (J2EE) is your target application server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108734868296326590?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108734868296326590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108734868296326590' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108734868296326590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108734868296326590'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/06/xml-rule-engine-quickrules.html' title='XML rule engine - QuickRules'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108680520503220643</id><published>2004-06-09T11:20:00.000-07:00</published><updated>2006-10-31T21:28:05.237-08:00</updated><title type='text'>Idiom's: Decisions and Formulas</title><content type='html'>So who was first Idiom or Microsoft? They both use the concept of defining the datamodel by XSD schema's and use drag-and-drop to place these elements in rule constructs. The advantage of Idiom here is that you seem to be able to show multiple rules at once. This is really missing in the Business Rule Capturing environment of MS Biztalk 2004. They also seem to be able to integrate with BPEL so that must be pretty close to Biztalk rules format. Have a look at their &lt;a href="http://www.idiomsoftware.com/samples/demo/TurboDemoFormulasandDecisions(plain).htm"&gt;Decisions and Formulas&lt;/a&gt; demo. &lt;br /&gt;&lt;br /&gt;What still surpise me is that also Idiom expects the Rule writer to define XSD schema's. Why can't we leave the technical binding to XSD, Databse, Java beans or C# components out of the Rule Definitions? Writing good business rules is already complicated enough! &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108680520503220643?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108680520503220643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108680520503220643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108680520503220643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108680520503220643'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/06/idioms-decisions-and-formulas.html' title='Idiom&apos;s: Decisions and Formulas'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108654413191694872</id><published>2004-06-06T10:48:00.000-07:00</published><updated>2006-10-31T21:28:05.113-08:00</updated><title type='text'>A Basic Introduction to Messaging with Microsoft BizTalk Server 2004 </title><content type='html'>For a great introduction on Messaging in BizTalk 2004, read this article by Christof Claessens &lt;a href="http://www.microsoft.com/belux/nl/msdn/community/columns/claessens/intro_bts2004.mspx"&gt;A Basic Introduction to Messaging with Microsoft BizTalk Server 2004&lt;/a&gt;. It is posted on MSDN Belgium - LuxemBourg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108654413191694872?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108654413191694872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108654413191694872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108654413191694872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108654413191694872'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/06/basic-introduction-to-messaging-with.html' title='A Basic Introduction to Messaging with Microsoft BizTalk Server 2004 '/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108567437580407605</id><published>2004-05-27T09:12:00.000-07:00</published><updated>2006-10-31T21:28:05.037-08:00</updated><title type='text'>NAnt for BizTalk 2004</title><content type='html'>Continuous build and testing are essentail. Scott Colestock has a good &lt;a href="http://www.traceofthought.net/PermaLink,guid,2e018262-cc86-4830-bdc6-871dfb1af51e.aspx"&gt;article&lt;/a&gt; how &lt;a href="http://nant.sourceforge.net/"&gt;NAnt&lt;/a&gt; (with extensions) can be used to handle the stop, unenlist, undeploy, redeploy, enlist, start, bounce BizTalk routine. Follow his article for downloading the extension and setting up the environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108567437580407605?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108567437580407605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108567437580407605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108567437580407605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108567437580407605'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/05/nant-for-biztalk-2004.html' title='NAnt for BizTalk 2004'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119233.post-108559259550856197</id><published>2004-05-26T10:00:00.000-07:00</published><updated>2006-10-31T21:28:04.972-08:00</updated><title type='text'>Power to the Business Expert</title><content type='html'>With BizTalk 2004, Microsoft has entered the market of Rule Based solutions. For a first release I am quite impressed. Although the rule expressiveness is not on the level as the current established rule based providers, BizTalk 2004 has much more features than just expressing rules. &lt;br /&gt;&lt;br /&gt;The data orchestration, security, single-sign-on etc is where the established rule based providers have been struggling with, and BizTalk 2004 has this all nicely integrated. &lt;br /&gt;&lt;br /&gt;What kind of surprised me is that the Business Rule Composer (a tool that ships with BizTalk 2004) is still way to technical for the average Business Expert. And I really wonder why the Business Expert should make the mapping of the business vocabulary to the existing data structure.&lt;br /&gt;&lt;br /&gt;The business expert definitely need a vocabulary, and he is the one who should create and maintain these terms and descriptions. But the mapping to a Database, XML document, or C# class implementation, is really for the IT person. &lt;br /&gt;&lt;br /&gt;This is not the "what-is-first-chicken-egg-question". Whatever is available in the current datastream (database, xml-documents), should not influence the business logic (or policies how Microsoft refers to it). If the Business Experts want to express that e.g. &lt;br /&gt;Hummer-SUV's are a much higher risk than regular SUV's for approving a car insurance, than it's not relevant if the data is currently already stored in a database, xml-document, or is not available yet. The Business Expert should be able to define the rules, and test the rules. &lt;br /&gt;&lt;br /&gt;Also it could be that existing database structures are moved into XML documents, or are only made available through secure webservices. No matter what the IT-strategy is, the Business Rules should stay independent of the IT-strategy.&lt;br /&gt;&lt;br /&gt;What I would like to see is that the Business Rules Composer has different user level entries.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;One for the business expert: Purely defining it's logic, and be able to test this.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;One for IT people (or Knowledge Engineers) who will map the used Business Terms to the appropriate datamodel, or generate functional requirements from the Business Users expressed needs on Terms what can not be mapped directly to an underlying data structure.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;If I'm not mistaken the BizTalk API's are quite open, and this Blog will see how we can use the API's to further enhance BizTalk 2004 rule capturing environement.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119233-108559259550856197?l=bizknowledge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bizknowledge.blogspot.com/feeds/108559259550856197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7119233&amp;postID=108559259550856197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108559259550856197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119233/posts/default/108559259550856197'/><link rel='alternate' type='text/html' href='http://bizknowledge.blogspot.com/2004/05/power-to-business-expert.html' title='Power to the Business Expert'/><author><name>Ensing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
