Specification of Reaction RuleML 1.0

From RuleML Wiki
Jump to: navigation, search

Authors: Adrian Paschke, Alexander Kozlenkov, Harold Boley, Tara Athan

This version: Reaction RuleML 1.0

Latest version: reaction.ruleml.org/spec

Development version: reaction.ruleml.org/1.02

Companion version: Deliberation RuleML 1.0



Version history:
Date Version
2005-04-15 -

Version ECA RuleML 0.01 HTML

2005-08-15 -

Version ECA RuleML 0.1 HTML

2005-10-30 -

Version ECA RuleML 0.2 (pre-release) PDF

2005-11-01 -

Version ECA RuleML 0.2 (pre-release) PDF

2005-12-15 -

Version ECA RuleML 0.2 HTML

2006-10-30 -

Version ECA RuleML 0.3 HTML

2006-11-10 -

Version (ECA) Reaction RuleML 0.1 (pre-release) PDF

2006-10-12 -

Version Reaction RuleML 0.1 HTML

2007-07-22 -

Version Reaction RuleML 0.2 HTML

2007-07-22 -

Version Reaction RuleML 0.3 HTML

2010-10-21 -

Version Reaction RuleML 1.0 (pre-release) PDF

2012-08-27 -

Version Reaction RuleML 1.0 (pre-release) PDF

2014-05-23 -

Version Reaction RuleML 1.0 Wiki

2016-xx-yy -

Version Reaction RuleML 1.02 Wiki



This is the specification of Reaction RuleML 1.0.

1 Overview

Reaction RuleML is a standardized rule markup/serialization language and semantic interchange format for reaction rules and rule-based event processing. Reaction rules include spatio-temporal Derivation Rules (DR), Knowledge Representation (KR) calculi / logics for temporal/event/action/situation reasoning, as well as Event-Condition-Action (ECA) rules, Production (CA) rules, and Trigger (EA) rules, and distributed rule-based Complex Event Processing (CEP). Reaction RuleML 1.0 incorporates this reactive spectrum of rules into RuleML employing a system of step-wise extensions of the Deliberation RuleML 1.0[1] foundation.

Several introductions, tutorials and overviews to Reaction RuleML were given, e.g. in the context of rule-based Service Level Agreements & Policies (RBSLA)[2], distributed Pragmatic Web Multi-Agent Inference Services [3] such as Rule Responder [4] and Prova [5], rule-based Complex Event Processing (CEP) [6], semantic Business Process Management (SBPM) and Scientific Workflows [7], Ambient Assistet Living [8], and standardization efforts such as OMG Application Programming Interfaces for Knowledge Bases (OMG API4KB), OMG Production Rules Representation (OMG PRR) [9], OASIS LegalRuleML [10], EPTS Reference Architecture and Reference Model (EPTS-RA) [11], W3C RIF Production Rules Dialect (W3C RIF PRD)] [12] and RRD Reaction Rules Dialect (RRD) [13].

2 Quick Links

See further reading for more information.

3 Glossary

The Glossary for Version 1.0 contains descriptions for every element of Reaction RuleML in Version 1.0.

4 Content Models

The Content Models for Version 1.0 contains content models for every element in Reaction RuleML in Version 1.0.

5 Examples

Various sample Reaction RuleML documents have been prepared and maintained; some exemplify features of the Reaction RuleML dialects and are useful didactically while others are mostly for testing purposes.

The Version 1.0 release has an open examples directory[14] and test suites directory[15], while examples from earlier versions have indexes [16] [17].

6 XML Schemas

6.1 XSD

The schema specification of Version 1.0 is available in the Reaction RuleML xsd category: http://reaction.ruleml.org/1.0/xsd/.

6.2 RNC

The monolithic RNC Schema of Version 1.0 is emerging:

7 Acknowledgements

We wish to acknowledge the contributions of the members of the Reaction RuleML technical group and in particular, Paul Vincent, Davide Sottara, Mark Proctor, Adrian Giurca, Zhili Zhao, Kia Teymourian, Petros Stefaneas, Mikhail Soutchanski.

Acknowledgment to the Event Processing Technical Society and the EPTS Reference Architecture and Reference Model working group members.

Acknowledgement of the collaboration with the following related standardization efforts: OMG PRR, OMG API4KB, W3C RIF PRD and RRD, OASIS LegalRuleML.

8 References

  1. http://ruleml.org/1.0/ Deliberation RuleML 1.0
  2. http://rbsla.ruleml.org Rule-based Service Level Agreements & Policies
  3. Pragmatic Web http://www.pragmaticweb.info/
  4. Rule Responder http://responder.ruleml.org
  5. Prova http://prova.ws
  6. rule-based Complex Event Processing http://www.corporate-semantic-web.de/semantic-complex-event-processing.html
  7. semantic Business Process Management (SBPM) and Scientific Workflows http://www.corporate-semantic-web.de/rule-responder.html
  8. Ambient Assistet Living http://www.slideshare.net/swadpasc/dem-aal-semanticceppaschke
  9. OMG Production Rules Representation http://www.omg.org/spec/PRR/
  10. OASIS LegalRuleML https://www.oasis-open.org/committees/legalruleml/
  11. EPTS Reference Architecture and Reference Model http://www.slideshare.net/isvana/epts-debs2012-event-processing-reference-architecture-design-patterns-v204b
  12. W3C RIF Production Rules Dialect http://www.w3.org/TR/rif-prd/
  13. Reaction Rules Dialect http://www.w3.org/2005/rules/wiki/RRD
  14. Version 1.0 Examples: http://reaction.ruleml.org/1.0/exa/
  15. Version 1.0 Tests: http://reaction.ruleml.org/1.0/test/
  16. Version 0.1 Examples: http://ruleml.org/reaction/0.1/examples.htm
  17. Version 0.2 Examples: http://ruleml.org/reaction/0.2/examples.htm

9 Further Reading

Surveys and Tutorials

RuleML and Reaction RuleML

Rule-Based Semantic CEP

http://www.slideshare.net/swadpasc/dem-aal-semanticceppaschke

Event Processing Reference Architecture and Event Processing Patterns

Rules and Logic Programming, Prova


Site Contact: Adrian Paschke.