[jboss-svn-commits] JBL Code SVN: r26667 - in labs/jbossrules/branches/DroolsChance: drools-chance and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 21 23:20:16 EDT 2009


Author: dsotty
Date: 2009-05-21 23:20:16 -0400 (Thu, 21 May 2009)
New Revision: 26667

Added:
   labs/jbossrules/branches/DroolsChance/drools-chance/
   labs/jbossrules/branches/DroolsChance/drools-chance/target/
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/BaseTest.ruleml.xml
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/ComplexFormulaTest.ruleml.xml
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest0.ruleml.xml
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest1.ruleml.xml
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/ImpliesTest0.ruleml.xml
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLModel.xml
   labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLTest.ruleml.xml
Log:
Major update

Added: labs/jbossrules/branches/DroolsChance/drools-chance/xml/BaseTest.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-chance/xml/BaseTest.ruleml.xml	                        (rev 0)
+++ labs/jbossrules/branches/DroolsChance/drools-chance/xml/BaseTest.ruleml.xml	2009-05-22 03:20:16 UTC (rev 26667)
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RuleML xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.ruleml.org/0.91/xsd/naffologeq.xsd" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+    <Assert>
+        <RuleBase>
+            <oid>
+                <Data xs:type="xsi:string">org.drools.chance</Data>
+            </oid>
+            <Implies direction="forward">
+                <oid>
+                    <Data>Trigger</Data>
+                </oid>
+                <body>
+                    <And>
+                        <Atom>
+                            <op>
+                                <Rel>eval</Rel>
+                            </op>
+                            <Expr in="yes">
+                                <Fun>eval</Fun>
+                                <Data>true || false</Data>
+                            </Expr>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>
+                    <Data>Synch</Data>
+                </oid>
+                <body>
+                    <And>
+                        <Atom>
+                            <oid>
+                                <Data>MsgId</Data>
+                            </oid>
+                            <Rel>Message</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>Synch.$msgRef</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Atom>
+                                                <op>
+                                                    <Rel>equals</Rel>
+                                                </op>
+                                                <slot>
+                                                    <Ind>message</Ind>
+                                                    <Var>Synch.$msgRef</Var>
+                                                </slot>
+                                                <Data xsi:type="xs:string">Hello!</Data>
+                                            </Atom>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>
+                    <Data>BetaSynch</Data>
+                </oid>
+                <body>
+                    <And>
+                        <Atom>
+                            <Rel>Person</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>BetaSynch.$p</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Atom>
+                                                <op>
+                                                    <Rel>==</Rel>
+                                                </op>
+                                                <Var>BetaSynch.$p.$n</Var>
+                                                <Data xsi:type="xs:string">davide</Data>
+                                            </Atom>
+                                            <Atom>
+                                                <Reify>
+                                                    <Or>
+                                                        <Atom>
+                                                            <op>
+                                                                <Rel>&gt;</Rel>
+                                                            </op>
+                                                            <Var>BetaSynch.$p.$a</Var>
+                                                            <Data xsi:type="xs:decimal">25</Data>
+                                                        </Atom>
+                                                        <Atom>
+                                                            <op>
+                                                                <Rel>&lt;</Rel>
+                                                            </op>
+                                                            <Var>BetaSynch.$p.$a</Var>
+                                                            <Data xsi:type="xs:decimal">18</Data>
+                                                        </Atom>
+                                                    </Or>
+                                                </Reify>
+                                            </Atom>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                        <Atom>
+                            <Rel>Book</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>BetaSynch.$b</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Atom>
+                                                <op>
+                                                    <Rel>equals</Rel>
+                                                </op>
+                                                <slot>
+                                                    <Ind>owner</Ind>
+                                                    <Var>BetaSynch.$b</Var>
+                                                </slot>
+                                                <Expr>
+                                                    <Fun>get$p</Fun>
+                                                    <Var>BetaSynch.$b</Var>
+                                                </Expr>
+                                            </Atom>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>
+                    <Data>Exceptional</Data>
+                </oid>
+                <Degree>
+                    <Data>(0)</Data>
+                </Degree>
+                <body>
+                    <And>
+                        <Atom>
+                            <Rel>Exercise</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>Exceptional.$e</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Atom>
+                                                <Var>Exceptional.$e.$t</Var>
+                                            </Atom>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Equals oriented="yes">
+                <lhs>
+                    <Var>Exceptional.$e.$t</Var>
+                </lhs>
+                <rhs>
+                    <Expr in="yes">
+                        <op>
+                            <Fun>getTopic</Fun>
+                        </op>
+                        <Var>Exceptional.$e</Var>
+                    </Expr>
+                </rhs>
+            </Equals>
+            <Equals oriented="yes">
+                <lhs>
+                    <Var>BetaSynch.$p.$a</Var>
+                </lhs>
+                <rhs>
+                    <Expr in="yes">
+                        <op>
+                            <Fun>getAge</Fun>
+                        </op>
+                        <Var>BetaSynch.$p</Var>
+                    </Expr>
+                </rhs>
+            </Equals>
+            <Equals oriented="yes">
+                <lhs>
+                    <Var>BetaSynch.$p.$n</Var>
+                </lhs>
+                <rhs>
+                    <Expr in="yes">
+                        <op>
+                            <Fun>getName</Fun>
+                        </op>
+                        <Var>BetaSynch.$p</Var>
+                    </Expr>
+                </rhs>
+            </Equals>
+        </RuleBase>
+    </Assert>
+</RuleML>

Added: labs/jbossrules/branches/DroolsChance/drools-chance/xml/ComplexFormulaTest.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-chance/xml/ComplexFormulaTest.ruleml.xml	                        (rev 0)
+++ labs/jbossrules/branches/DroolsChance/drools-chance/xml/ComplexFormulaTest.ruleml.xml	2009-05-22 03:20:16 UTC (rev 26667)
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RuleML xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.ruleml.org/0.91/xsd/naffologeq.xsd" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+    <Assert>
+        <RuleBase>
+            <oid>org.drools.chance</oid>
+            <Implies direction="forward">
+                <oid>TestOpDegs</oid>
+                <body>
+                    <And>
+                        <Or>
+                            <Atom>
+                                <oid>
+                                    <Var>TestOpDegs.Message</Var>
+                                </oid>
+                                <Rel>Message</Rel>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>==</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>status</Ind>
+                                            <Var>TestOpDegs.Message</Var>
+                                        </slot>
+                                        <Data xsi:type="xs:decimal">0</Data>
+                                    </Atom>
+                                    <Atom>
+                                        <op>
+                                            <Rel>==</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>status</Ind>
+                                            <Var>TestOpDegs.Message</Var>
+                                        </slot>
+                                        <Data xsi:type="xs:decimal">1</Data>
+                                    </Atom>
+                                </And>
+                            </Atom>
+                            <Atom>
+                                <oid>
+                                    <Var>TestOpDegs.Message</Var>
+                                </oid>
+                                <Rel>Message</Rel>
+                                <And>
+                                    <Neg>
+                                        <Atom>
+                                            <op>
+                                                <Rel>random</Rel>
+                                            </op>
+                                            <slot>
+                                                <Ind>status</Ind>
+                                                <Var>TestOpDegs.Message</Var>
+                                            </slot>
+                                            <Data xsi:type="xs:decimal">2</Data>
+                                        </Atom>
+                                    </Neg>
+                                </And>
+                            </Atom>
+                        </Or>
+                        <Neg>
+                            <And>
+                                <Atom>
+                                    <oid>
+                                        <Var>TestOpDegs.Message</Var>
+                                    </oid>
+                                    <Rel>Message</Rel>
+                                    <And>
+                                        <Atom>
+                                            <op>
+                                                <Rel>random</Rel>
+                                            </op>
+                                            <slot>
+                                                <Ind>status</Ind>
+                                                <Var>TestOpDegs.Message</Var>
+                                            </slot>
+                                            <Data xsi:type="xs:decimal">3</Data>
+                                        </Atom>
+                                    </And>
+                                </Atom>
+                                <Atom>
+                                    <oid>
+                                        <Var>TestOpDegs.Message</Var>
+                                    </oid>
+                                    <Rel>Message</Rel>
+                                    <And>
+                                        <Atom>
+                                            <op>
+                                                <Rel>random</Rel>
+                                            </op>
+                                            <slot>
+                                                <Ind>status</Ind>
+                                                <Var>TestOpDegs.Message</Var>
+                                            </slot>
+                                            <Data xsi:type="xs:decimal">4</Data>
+                                        </Atom>
+                                    </And>
+                                </Atom>
+                            </And>
+                        </Neg>
+                        <Atom>
+                            <oid>
+                                <Var>TestOpDegs.Message</Var>
+                            </oid>
+                            <Rel>Message</Rel>
+                            <And>
+                                <Atom>
+                                    <op>
+                                        <Rel>random</Rel>
+                                    </op>
+                                    <slot>
+                                        <Ind>status</Ind>
+                                        <Var>TestOpDegs.Message</Var>
+                                    </slot>
+                                    <Data xsi:type="xs:decimal">5</Data>
+                                </Atom>
+                            </And>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+        </RuleBase>
+    </Assert>
+</RuleML>

Added: labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest0.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest0.ruleml.xml	                        (rev 0)
+++ labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest0.ruleml.xml	2009-05-22 03:20:16 UTC (rev 26667)
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RuleML xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.ruleml.org/0.91/xsd/naffologeq.xsd" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+    <Assert>
+        <RuleBase>
+            <oid>
+                <Data xs:type="xsi:string">org.drools.examples.chance.fuzzyTest</Data>
+            </oid>
+            <Implies direction="forward">
+                <oid>
+                    <Data>Hot v1</Data>
+                </oid>
+                <body>
+                    <And>
+                        <Atom>
+                            <Rel>Room</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>Hot v1.$r</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Atom>
+                                                <op>
+                                                    <Rel>hot</Rel>
+                                                </op>
+                                                <slot>
+                                                    <Ind>temperature</Ind>
+                                                    <Var>Hot v1.$r</Var>
+                                                </slot>
+                                            </Atom>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>
+                    <Data>Hot v2</Data>
+                </oid>
+                <body>
+                    <And>
+                        <Atom>
+                            <Rel>Room</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>Hot v2.$r</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Atom>
+                                                <op>
+                                                    <Rel>seems</Rel>
+                                                </op>
+                                                <slot>
+                                                    <Ind>temperature</Ind>
+                                                    <Var>Hot v2.$r</Var>
+                                                </slot>
+                                                <Expr>
+                                                    <Fun>getHot</Fun>
+                                                    <Var>Hot v2.$r</Var>
+                                                </Expr>
+                                            </Atom>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>
+                    <Data>Hot v3</Data>
+                </oid>
+                <body>
+                    <And>
+                        <Atom>
+                            <Rel>Room</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>Hot v3.$r</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Atom>
+                                                <op>
+                                                    <Rel>seems</Rel>
+                                                </op>
+                                                <slot>
+                                                    <Ind>temperature</Ind>
+                                                    <Var>Hot v3.$r</Var>
+                                                </slot>
+                                                <Data xsi:type="xs:string">warm</Data>
+                                            </Atom>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+        </RuleBase>
+    </Assert>
+</RuleML>

Added: labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest1.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest1.ruleml.xml	                        (rev 0)
+++ labs/jbossrules/branches/DroolsChance/drools-chance/xml/FuzzyTest1.ruleml.xml	2009-05-22 03:20:16 UTC (rev 26667)
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RuleML xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+    <Assert>
+        <RuleBase>
+            <oid>org.drools.examples.chance</oid>
+            <Implies direction="forward">
+                <oid>Cold</oid>
+                <body>
+                    <And>
+                        <op>
+                            <Atom>
+                                <Var>Cold.$r</Var>
+                            </Atom>
+                        </op>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>Warm</oid>
+                <body>
+                    <And>
+                        <op>
+                            <Atom>
+                                <Var>Warm.$r</Var>
+                            </Atom>
+                        </op>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>Hot</oid>
+                <body>
+                    <And>
+                        <op>
+                            <Atom>
+                                <Var>Hot.$r</Var>
+                            </Atom>
+                        </op>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>Fan1</oid>
+                <body>
+                    <And>
+                        <op>
+                            <Atom>
+                                <Var>Fan1.$f</Var>
+                            </Atom>
+                        </op>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>Fan2</oid>
+                <body>
+                    <And>
+                        <op>
+                            <Atom>
+                                <Var>Fan2.$f</Var>
+                            </Atom>
+                        </op>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Implies direction="forward">
+                <oid>Fan3</oid>
+                <body>
+                    <And>
+                        <op>
+                            <Atom>
+                                <Var>Fan3.$f</Var>
+                            </Atom>
+                        </op>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Equals>
+                <lhs>
+                    <Var>Fan3.$f</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Fan</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>seems</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>speed</Ind>
+                                            <Var>Fan3.$f</Var>
+                                        </slot>
+                                        <Data xsi:type="xs:string">stop</Data>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+            <Equals>
+                <lhs>
+                    <Var>Fan1.$f</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Fan</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>seems</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>speed</Ind>
+                                            <Var>Fan1.$f</Var>
+                                        </slot>
+                                        <Data xsi:type="xs:string">fast</Data>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+            <Equals>
+                <lhs>
+                    <Var>Warm.$r</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Room</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>warm</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>temperature</Ind>
+                                            <Var>Warm.$r</Var>
+                                        </slot>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+            <Equals>
+                <lhs>
+                    <Var>Hot.$r</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Room</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>hot</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>temperature</Ind>
+                                            <Var>Hot.$r</Var>
+                                        </slot>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+            <Equals>
+                <lhs>
+                    <Var>Fan2.$f</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Fan</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>seems</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>speed</Ind>
+                                            <Var>Fan2.$f</Var>
+                                        </slot>
+                                        <Data xsi:type="xs:string">slow</Data>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+            <Equals>
+                <lhs>
+                    <Var>Cold.$r</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Room</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>cold</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>temperature</Ind>
+                                            <Var>Cold.$r</Var>
+                                        </slot>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+        </RuleBase>
+    </Assert>
+</RuleML>

Added: labs/jbossrules/branches/DroolsChance/drools-chance/xml/ImpliesTest0.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-chance/xml/ImpliesTest0.ruleml.xml	                        (rev 0)
+++ labs/jbossrules/branches/DroolsChance/drools-chance/xml/ImpliesTest0.ruleml.xml	2009-05-22 03:20:16 UTC (rev 26667)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RuleML xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+    <Assert>
+        <RuleBase>
+            <oid>org.drools.chance.impliesTest</oid>
+            <Implies direction="forward">
+                <oid>TestImplication</oid>
+                <body>
+                    <And>
+                        <Implies>
+                            <op>
+                                <Atom>
+                                    <Var>TestImplication.Foo1</Var>
+                                </Atom>
+                            </op>
+                            <op>
+                                <Atom>
+                                    <Var>TestImplication.Foo2</Var>
+                                </Atom>
+                            </op>
+                        </Implies>
+                    </And>
+                </body>
+                <head/>
+            </Implies>
+            <Equals>
+                <lhs>
+                    <Var>TestImplication.Foo1</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Foo1</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>random</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>this</Ind>
+                                            <Var>TestImplication.Foo1</Var>
+                                        </slot>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+            <Equals>
+                <lhs>
+                    <Var>TestImplication.Foo2</Var>
+                </lhs>
+                <rhs>
+                    <Reify>
+                        <Atom>
+                            <Rel>Foo2</Rel>
+                            <Reify>
+                                <And>
+                                    <Atom>
+                                        <op>
+                                            <Rel>random</Rel>
+                                        </op>
+                                        <slot>
+                                            <Ind>this</Ind>
+                                            <Var>TestImplication.Foo2</Var>
+                                        </slot>
+                                    </Atom>
+                                </And>
+                            </Reify>
+                        </Atom>
+                    </Reify>
+                </rhs>
+            </Equals>
+        </RuleBase>
+    </Assert>
+</RuleML>

Added: labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLModel.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLModel.xml	                        (rev 0)
+++ labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLModel.xml	2009-05-22 03:20:16 UTC (rev 26667)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RuleML xmlns="http://www.ruleml.org/0.91/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+    <oid><Data>test</Data></oid>
+    <Assert>
+		<Rulebase>
+                <oid><Data>org.drools.chance</Data></oid>
+                <Implies direction="forward">
+					<oid>
+						<Data xsi:type="xs:ID">Sample</Data>
+					</oid>
+					<degree>
+						<Data>( 0.7 )</Data>
+					</degree>
+					
+					<body>
+						<And>
+							<Atom>
+								<oid>
+									<Var>$m</Var>
+								</oid>
+								<op>
+									<Rel>Message</Rel>
+								</op>
+							</Atom>
+							
+						</And>
+					</body>
+					
+					<head>	
+							<Atom>
+								<op>
+									<Rel></Rel>
+								</op>
+								<Data>System.out.println();</Data>
+							</Atom>										
+					</head>
+					
+                </Implies>
+		</Rulebase>        
+    </Assert>
+
+</RuleML>

Added: labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLTest.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLTest.ruleml.xml	                        (rev 0)
+++ labs/jbossrules/branches/DroolsChance/drools-chance/xml/RuleMLTest.ruleml.xml	2009-05-22 03:20:16 UTC (rev 26667)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RuleML xmlns="http://www.ruleml.org/0.91/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+    <Assert>
+        <Rulebase>
+            <oid>
+                <Data>org.drools.chance</Data>
+            </oid>
+            <Implies direction="forward">
+                <oid>
+                    <Data>Simple</Data>
+                </oid>
+                <Degree>
+                    <Data>( 0.7 )</Data>
+                </Degree>
+                <body>
+                    <And>
+                        <Atom>
+                            <oid>
+                                <Data>MsgId</Data>
+                            </oid>
+                            <Rel>Message</Rel>
+                            <Equals oriented="yes">
+                                <lhs>
+                                    <Var>Simple.$m</Var>
+                                </lhs>
+                                <rhs>
+                                    <Reify>
+                                        <And>
+                                            <Or>
+                                                <Atom>
+                                                    <op>
+                                                        <Rel>==</Rel>
+                                                    </op>
+                                                    <Var>Simple.$m.$s</Var>
+                                                    <Data xsi:type="xs:decimal">0</Data>
+                                                </Atom>
+                                                <Atom>
+                                                    <op>
+                                                        <Rel>==</Rel>
+                                                    </op>
+                                                    <slot>
+                                                        <Ind>message</Ind>
+                                                        <Var>Simple.$m</Var>
+                                                    </slot>
+                                                    <Data xsi:type="xs:string">Hello</Data>
+                                                </Atom>
+                                            </Or>
+                                        </And>
+                                    </Reify>
+                                </rhs>
+                            </Equals>
+                        </Atom>
+                    </And>
+                </body>
+                <head>
+                    <Atom>
+                        <Rel/>
+                        <Data>		System.out.println();&#13;
+</Data>
+                    </Atom>
+                </head>
+            </Implies>
+        </Rulebase>
+    </Assert>
+</RuleML>




More information about the jboss-svn-commits mailing list