<?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/'><id>tag:blogger.com,1999:blog-5869426.post3614483009660442772..comments</id><updated>2010-02-10T11:39:08.908Z</updated><title type='text'>Comments on Drools - Business Logic integration Platform: Writing better rules (Edson Tirelli)</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.athico.com/feeds/3614483009660442772/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html'/><author><name>Mark Proctor</name><uri>http://www.blogger.com/profile/03304277188725220501</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5869426.post-6878396877287580716</id><published>2010-02-10T11:39:08.908Z</published><updated>2010-02-10T11:39:08.908Z</updated><title type='text'>sex shop,v-pillsgold,v-pills,V-Pills Gold,V-Pills ...</title><content type='html'>&lt;a href="http://www.noktashop.com" title="sex shop" rel="nofollow"&gt;sex shop&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/v-pillsgold.html" title="v-pillsgold" rel="nofollow"&gt;v-pillsgold&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/v-pills.html" title="v-pills" rel="nofollow"&gt;v-pills&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/v-pills-gold.html" title="V-Pills Gold" rel="nofollow"&gt;V-Pills Gold&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/v-pills-plus.html" title="V-Pills Plus" rel="nofollow"&gt;V-Pills Plus&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyultmek.html" title="Penis Büyültmek" rel="nofollow"&gt;Penis Büyültmek&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyutmek.html" title="Penis Büyütmek" rel="nofollow"&gt;Penis Büyütmek&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/garantili-penis-buyutucu.html" title="Garantili Büyütme" rel="nofollow"&gt;Garantili Büyütme&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyutucu.html" title="Penis Büyütücü" rel="nofollow"&gt;Penis Büyütücü&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyutucu-hap.html" title="Penis Büyütücü Hap" rel="nofollow"&gt;Penis Büyütücü Hap&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyutme-hapi.html" title="Penis Büyütme Hapı" rel="nofollow"&gt;Penis Büyütme Hapı&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/vpillsgold.html" title="vpillsgold" rel="nofollow"&gt;vpillsgold&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-gelistirici.html" title="Penis Geliştirici" rel="nofollow"&gt;Penis Geliştirici&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-uzatmak.html" title="Penis Uzatmak" rel="nofollow"&gt;Penis Uzatmak&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-uzatici.html" title="Penis Uzatıcı" rel="nofollow"&gt;Penis Uzatıcı&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/virility-pills.html" title="virility pills" rel="nofollow"&gt;virility pills&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/virility-pills-gold.html" title="virility pills gold" rel="nofollow"&gt;virility pills gold&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/sperm-arttirici.html" title="Sperm Arttırıcı" rel="nofollow"&gt;Sperm Arttırıcı&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/ereksiyon-ilaci.html" title="Ereksiyon İlacı" rel="nofollow"&gt;Ereksiyon İlacı&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/ereksiyon-hapi.html" title="Ereksiyon Hapı" rel="nofollow"&gt;Ereksiyon Hapı&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/v-pills-izmir.html" title="V-Pilld İzmir" rel="nofollow"&gt;V-Pilld İzmir&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/v-pills-gold-izmir.html" title="V-Pills Gold İzmir" rel="nofollow"&gt;V-Pills Gold İzmir&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/vpills-gold.html" title="VPILLS GOLD" rel="nofollow"&gt;VPILLS GOLD&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/v-pillsgold.html" title="v-pillsgold" rel="nofollow"&gt;v-pillsgold&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/" title="Penis Büyültücü" rel="nofollow"&gt;Penis Büyültücü&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyutucu-ilac.html" title="Penis Büyütücü İlaç" rel="nofollow"&gt;Penis Büyütücü İlaç&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyutuculer.html" title="Penis Büyütücüler" rel="nofollow"&gt;Penis Büyütücüler&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-buyur-mu.html" title="Penis Büyürmü" rel="nofollow"&gt;Penis Büyürmü&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-kalinlastirici.html" title="Penis Kalınlaştırıcı" rel="nofollow"&gt;Penis Kalınlaştırıcı&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/iri-penis.html" title="İri Penis" rel="nofollow"&gt;İri Penis&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-nasil-buyur.html" title="Penis Nasıl Büyür" rel="nofollow"&gt;Penis Nasıl Büyür&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/en-iyi-penis-buyutucu.html" title="En İyi Penis Büyütücü" rel="nofollow"&gt;En İyi Penis Büyütücü&lt;/a&gt;,&lt;a href="http://www.v-pillsgoldtr.com/penis-boyu-uzatma.html" title="Penis Boyu Uzatma" rel="nofollow"&gt;Penis Boyu Uzatma&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/6878396877287580716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/6878396877287580716'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1265801948908#c6878396877287580716' title=''/><author><name>V-Pills</name><uri>http://www.v-pillsplus.com/v-pills.html</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-763460374294079658</id><published>2009-11-16T05:37:15.556Z</published><updated>2009-11-16T05:37:15.556Z</updated><title type='text'>jagra
jagra
jagra
jagra
penis buyutuculer
sex shop...</title><content type='html'>&lt;a href="http://www.jagraturkey.com/" rel="nofollow"&gt;jagra&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jagrasatis.com/" rel="nofollow"&gt;jagra&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jagramarket.com/" rel="nofollow"&gt;jagra&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jagraturkiye.com/" rel="nofollow"&gt;jagra&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sevgishop.net/" rel="nofollow"&gt;penis buyutuculer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dolumarket.com.tr/" rel="nofollow"&gt;sex shop&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.doluecza.com/" rel="nofollow"&gt;penis buyutuculer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.yazshop.com/" rel="nofollow"&gt;v-pills&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gezirehberin.com/" rel="nofollow"&gt;tatil&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.48kahve.com/" rel="nofollow"&gt;azdirici kahve&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sirhunterhap.com/" rel="nofollow"&gt;sirhunter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sirhunterhap.net/" rel="nofollow"&gt;sirhunter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sirhunterhap.org/" rel="nofollow"&gt;sirhunter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.saatcamera.com/" rel="nofollow"&gt;saat kamera&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kalemcamera.com/" rel="nofollow"&gt;kalem kamera&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.magnarxal.com/" rel="nofollow"&gt;magna rx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruyakozmetik.com/" rel="nofollow"&gt;vpills&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruyakozmetik.com/" rel="nofollow"&gt;penis buyutucu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.potioon.com/" rel="nofollow"&gt;azdirici&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.potioon.net/" rel="nofollow"&gt;azdirici&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.potioon.org/" rel="nofollow"&gt;azdirici&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.potionturkey.com/" rel="nofollow"&gt;azdirici&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.yatakarkadas.com/" rel="nofollow"&gt;yatakarkadas.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cinselsex.net/" rel="nofollow"&gt;cinselsex.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vpillsmarket.com/" rel="nofollow"&gt;vpillsmarket.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vpillsmarket.com/" rel="nofollow"&gt;penis buyutucu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.burclarim.com/" rel="nofollow"&gt;burclar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruyatabirleri3.com/" rel="nofollow"&gt;ruya tabirleri&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.yemekyap.net/" rel="nofollow"&gt;yemek tarifleri&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.havadurumlari.net/" rel="nofollow"&gt;hava durumlari&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bayanazdirici.com/" rel="nofollow"&gt;azdirici&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.icgiyimler.net/" rel="nofollow"&gt;ic giyimler&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mircturk.com/" rel="nofollow"&gt;mirc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.potionturkey.com/" rel="nofollow"&gt;azdirici&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gezirehberin.com/" rel="nofollow"&gt;www.gezirehberin.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dolusextr.com/" rel="nofollow"&gt;www.dolusextr.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cinselsex.net/" rel="nofollow"&gt;www.cinselsex.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.adulteviniz.com/" rel="nofollow"&gt;www.adulteviniz.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.yatakarkadas.net/" rel="nofollow"&gt;www.yatakarkadas.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sexvidyolari.com/" rel="nofollow"&gt;www.sexvidyolari.com&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/763460374294079658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/763460374294079658'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1258349835556#c763460374294079658' title=''/><author><name>AHMET</name><uri>http://www.blogger.com/profile/12227007376275889906</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-8360532252332268668</id><published>2009-11-03T15:52:02.302Z</published><updated>2009-11-03T15:52:02.302Z</updated><title type='text'>Is all your tips valid for drools 5 too?please upd...</title><content type='html'>Is all your tips valid for drools 5 too?please update this valuable post.&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;David Bakkar</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/8360532252332268668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/8360532252332268668'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1257263522302#c8360532252332268668' title=''/><author><name>David Bakkar</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-1140822119082967392</id><published>2009-08-18T19:01:47.927+01:00</published><updated>2009-08-18T19:01:47.927+01:00</updated><title type='text'>thank you</title><content type='html'>thank you</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/1140822119082967392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/1140822119082967392'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1250618507927#c1140822119082967392' title=''/><author><name>dobre programy</name><uri>http://www.dobrepliki.pl</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-581665815539182462</id><published>2009-01-13T10:40:26.213Z</published><updated>2009-01-13T10:40:26.213Z</updated><title type='text'>Hi, I did the following and it seemed useful at th...</title><content type='html'>Hi, I did the following and it seemed useful at the time -&lt;BR/&gt;&lt;BR/&gt;(a)  Disregarded concepts like Inputs and Outputs to the Rule Engine - instead propagate the concept of a KnowledgeBase that undergoes some changes (becomes richer) as the rules fire. Spent almost as much time on thinking about the KB as about the rules.&lt;BR/&gt;&lt;BR/&gt;(b) Visualized the KnowledgeBase as a set of distinct XMLs, with tags and values in plain English, not more than two nestings per XML, maybe more than one XML.&lt;BR/&gt;&lt;BR/&gt;(c) Considered whether the KB to rules interaction would work even if the rules fired in a non-sequential unordered manner.&lt;BR/&gt;&lt;BR/&gt;(d) Wrote the rules first in plain English. As atomic as possible.&lt;BR/&gt;&lt;BR/&gt;(e) Asserted individual classes (once I JAXBed all those XMLs into classes) separately into Working Memory, but not the collections, which remained (hopefully as flat objects) inside each definite class.&lt;BR/&gt;&lt;BR/&gt;(f) Working with strings and other immutable classes always means "retract and re-insert" rather than update.&lt;BR/&gt;&lt;BR/&gt;(g) Minimized use of salience, but used activation-groups and no-actives whenever logic looked bunched or layered.&lt;BR/&gt;&lt;BR/&gt;I hope this may be of use to someone at the point of designing the rules set-up.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/581665815539182462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/581665815539182462'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1231843226213#c581665815539182462' title=''/><author><name>Kinshuk</name><uri>http://www.blogger.com/profile/05331200632897173074</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-4987809598432987490</id><published>2008-09-15T02:43:58.857+01:00</published><updated>2008-09-15T02:43:58.857+01:00</updated><title type='text'>good works, Thanks for this info.Thanks so much fo...</title><content type='html'>good works, Thanks for this info.Thanks so much for this! &lt;BR/&gt;&lt;A HREF="http://www.duzcekontormarket.com" REL="nofollow"&gt;Duzce kontör&lt;/A&gt;&lt;BR/&gt;&lt;A HREF="http://www.duzcekontormarket.com" REL="nofollow"&gt;Düzce kontör&lt;/A&gt;&lt;BR/&gt;&lt;A HREF="http://www.duzcekontormarket.com" REL="nofollow"&gt; parça kontor&lt;/A&gt;&lt;BR/&gt;&lt;A HREF="http://www.duzcekontormarket.com" REL="nofollow"&gt; parça kontör&lt;/A&gt;&lt;BR/&gt;&lt;A HREF="http://www.kontorverelim.com" REL="nofollow"&gt; Kontor Market&lt;/A&gt;&lt;BR/&gt;&lt;A HREF="http://www.kontortransferet.com" REL="nofollow"&gt; gsm kontör&lt;/A&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/4987809598432987490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/4987809598432987490'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1221443038857#c4987809598432987490' title=''/><author><name>bydoktor</name><uri>http://www.duzcekontormarket.com</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-298847025914979592</id><published>2008-04-08T12:22:37.874+01:00</published><updated>2008-04-08T12:22:37.874+01:00</updated><title type='text'>There are many outsource writing services provider...</title><content type='html'>There are many outsource writing services providers are there online.. But when you select a provider for your custom business writing you must be very careful. A good business writing can improve and grow your business.. Gramatical or punctuation errors in your custom business writing causes bad impression on you//</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/298847025914979592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/298847025914979592'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1207653757874#c298847025914979592' title=''/><author><name>Jasmine Rose</name><uri>http://outsourcingresearchwriting.com</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-6242608584037214561</id><published>2007-03-22T00:01:34.401Z</published><updated>2007-03-22T00:01:34.401Z</updated><title type='text'>I would consider #2 lack of nested property access...</title><content type='html'>I would consider #2 lack of nested property access a rule Anti-pattern. In practice, you can't always change the object model, so some times it is nice to be able to access a nested attribute like customer.address.zipCode. The problem is that it creates more problems than it solves. Normally, when an object is asserted, engines like clips, jess and many others will cache the value of the attribute. If the rule language allowed users to access a nested field, should it make a deep copy of the object when it caches the values? Doing that is costly, so most engines do a shallow copy.&lt;BR/&gt;&lt;BR/&gt;From a rule patterns and practice perspective, it's generally better to explicitly assert the fact and match on the object.attribute. when that isn't practical, it may be better to create a Busines object model like JRules BOM that flattens the model and makes it easier for reasoning.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/6242608584037214561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/6242608584037214561'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1174521694401#c6242608584037214561' title=''/><author><name>woolfel</name><uri>http://www.blogger.com/profile/13814445471254728002</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-5137397478787152456</id><published>2007-03-15T16:44:31.170Z</published><updated>2007-03-15T16:44:31.170Z</updated><title type='text'>Yes, these are some of the "expressiveness limitat...</title><content type='html'>Yes, these are some of the "expressiveness limitations in the language" I was talking about in version 3.0.x. We are working on removing these limitations (and many of them were already removed) in 3.1 and beyond, so please keep tuned and providing us with feedback. It is very important for us to know real use cases and user needs.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/5137397478787152456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/5137397478787152456'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1173977071170#c5137397478787152456' title=''/><author><name>Edson Tirelli</name><uri>http://www.blogger.com/profile/06799293335230465902</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02067039327099486152'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5869426.post-5051603735988275854</id><published>2007-03-15T15:04:47.159Z</published><updated>2007-03-15T15:04:47.159Z</updated><title type='text'>While I accept the thrust of your article, the thr...</title><content type='html'>While I accept the thrust of your article, the three biggest obstacles that I see currently to widespread adoption of the JBoss rules syntax in business are:  1) lack of basic boolean operations in conditions and 2) the lack of nested property access and 3) the lack of proper null handling.  These make it very difficult to write realistic business rules on anything close to a plain Java object model.&lt;BR/&gt;&lt;BR/&gt;I an glad to see that Michael and Mark are working on these issues (#1 and #2 have been partially addressed) and I think we should all encourage this line of refinement, even if it does not live up to the purist usage of the engine ;)&lt;BR/&gt;&lt;BR/&gt;thanks,&lt;BR/&gt;Pat Niemeyer</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/5051603735988275854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869426/3614483009660442772/comments/default/5051603735988275854'/><link rel='alternate' type='text/html' href='http://blog.athico.com/2007/03/writing-better-rules.html?showComment=1173971087159#c5051603735988275854' title=''/><author><name>Pat Niemeyer</name><uri>http://www.blogger.com/profile/02732672917822149627</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.athico.com/2007/03/writing-better-rules.html' ref='tag:blogger.com,1999:blog-5869426.post-3614483009660442772' source='http://www.blogger.com/feeds/5869426/posts/default/3614483009660442772' type='text/html'/></entry></feed>