R2ML
Scope
An XML based rule language;
Support for: integrity rules, derivation rules, production rules and reaction rules;[ citation needed ]
Integrate functional languages (such as OCL ) with Datalog languages (such as SWRL );
Serialization and interchange of rules by specific software tools;
Integrating rule reasoning with actual server side technologies;
Deploying, publishing and communicating rules in a network.
Design principles
Modeled using MDA ;
Rule concepts defined with the help of MOF /UML ;
Required to accommodate:
Web naming concepts, such as URIs and XML namespaces;
The ontological distinction between objects and data values;
The datatype concepts of RDF and user-defined datatypes;
Actions (following OMG PRR submission);
Events;
EBNF abstract syntax;
XML based concrete syntax validated by an XML Schema ;
Allowing different semantics for rules.