OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

legalruleml message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Reaction RuleML Examples


Hi Monica, Hi All,

Following up on our discussion in today’s TC telecon about synchronizing the developments and the discussion about requirements and language expressiveness (e.g. using ontologies to define different types of negations, operators; quantification, qualification, metadata etc.), I forward this mail about Reaction RuleML 1.0 with several links to examples.

All the best,

Adrian

________________________________________
From: Adrian Paschke [mailto:adrian.paschke@gmx.de] 
Sent: March 31, 2011 4:29 AM
To: Boley, Harold; 'Tichomir Jabarski'; taraAthan@gmail.com; 'Zhili Zhao'; 'Kia Teymourian'; 'Nick Bassiliades'; 'Davide Sottara'; mproctor@redhat.com
Subject: New Reaction RuleML 1.0 Version
Hi All,

I send this email to all who might be interested in the new core Reaction RuleML 1.0 design and syntax.

The core Reaction RuleML 1.0 layer, which builds on top of the horn logic equality layer of RuleML 1.0, can be found here:

http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/dr.xsd  

The core syntax of reaction rules is described in:

Harold Boley, Adrian Paschke, Omair Shafiq. RuleML 1.0: The Overarching Specification of Web Rules. In Proceedings of RuleML'2010. pp.162~178
and
http://www.cs.unb.ca/~boley/talks/RuleML-Overarching-Talk.pdf  

Here are several examples illustrating the expressiveness of this layer:

Simple example illustrating the new general rule construct of Reaction RuleML 1.0
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/SimpleDerivationRule.rrml

Extended example illustrating the use meta information
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/FullDerivationRule.rrml

Example illustrating if-then-else rules
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/if-then-elseDerivationRule.rrml

Example illustrating signatures definitions, which are used to define public interfaces for distributed rule bases as e.g. in Rule Responder
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/SignatureDerivationRule.rrml

Example illustrating explicit quantifications (+ quantifier constraints as e.g. in production rules) 
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/QuantifiedDerivationRule.rrml

Example illustrating explicit semantic profiles (needed e.g. for semantically safe rule interchange)
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/SemanticProfileDerivationRule.rrml

Example illustrating polymorphic negation (support for different type of negation)
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/NegationDerivationRule.rrml

Example illustrating scoped reasoning (as supported by e.g. Prova)
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/ScopedDerivationRule.rrml

Example illustrating guarded constraint reasoning (as supported by e.g. Prova)
http://www.csw.inf.fu-berlin.de/RRML1.0/xsd/examples/GuardedDerivationRule.rrml

In order to address the combinatorial explosion of the evaluation / inference semantics, types of negation, types of qualified quantifiers, event/action/situation operators etc. in the higher layers of Reaction RuleML, a general approach of Reaction RuleML 1.0 is to define generic elements, which point to external definitions (ontologies). 

For the most common ones syntactic short cuts are define, such as 

<Quantifier type="Forall" iri="http://reaction.ruleml.org/ns/quantifier/Forall";> is the same as the syntactic shortcut element <Forall>.

This approach is extensible, e.g. to define specialized quantifiers and semantic profiles for uncertainty reasoning, defeasible reasoning, event processing etc.

Cheers,

Adrian

-- 
NEU: FreePhone 3-fach-Flat mit kostenlosem Smartphone!                                  
Jetzt informieren: http://mobile.1und1.de/?ac=OM.PW.PW003K20328T7073a


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]