RuleML

RuleML ( Rule Markup Language ) is an XML language for describing transformations on data. RuleML is primarily intended for adjusting and semantic interpretation of data. In contrast to classical term rewriting XML technologies such as XSLT in the roots lie in the field of artificial intelligence. RuleML is with regard to the derivation ( derivation ) and reaction over these purely transformational aspect (term rewriting ) far beyond.

History

The initiative was launched in 2000. The current version is the 0.91 release ( December 2006). It is planned to formalize the standardization by introducing into corresponding bodies at W3C.

Applications

There are applications in various fields. For example, it should be possible to control through RuleML legal or policy rules (see also BRML and Business Rule Management System). The corresponding control system can encoded by RuleML, which can be used as an interchange format between various systems that process these rules.

Furthermore, can be monitored and simplified processes and procedures; be discussed here, for example, approaches for automated authentication and authorization of users of a computer system or network, as well as applications in the diagnosis of complex systems.

Realizations

This is realized in the form of so-called engines that read and execute based on a dataset a set of rules. These are often implemented on the basis of the programming language Java or C #. Here, the Java Specification Request 94 (JSR -94 ) is of importance, which defines the interfaces to Rule engines based on Java.

696914
de