[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>></Rel>
+ </op>
+ <Var>BetaSynch.$p.$a</Var>
+ <Data xsi:type="xs:decimal">25</Data>
+ </Atom>
+ <Atom>
+ <op>
+ <Rel><</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();
+</Data>
+ </Atom>
+ </head>
+ </Implies>
+ </Rulebase>
+ </Assert>
+</RuleML>
More information about the jboss-svn-commits
mailing list