RuleML

from Wikipedia, the free encyclopedia
Globe icon of the infobox
RuleML
Semantic web
operator RuleML
On-line January 23, 2007
http://ruleml.org

RuleML (Rule Markup Language) is an XML language for describing transformations on data. RuleML is primarily intended for the adjustment and semantic interpretation of data. In contrast to classic term rewriting technologies in XML such as XSLT , the roots lie in the field of artificial intelligence . RuleML goes far beyond this purely transformational aspect (term rewriting) in terms of derivation and reaction.

history

The initiative was started in 2000. The current version is release 1.0 (December 2011). It is planned to formalize the standardization by introducing it to appropriate committees at W3C .

Applications

There are applications in a wide variety of areas. For example, it should be possible to use RuleML to control legal or business regulations (see also BRML and Business Rule Management System ). The corresponding rule system can be coded by RuleML, which can be used as an exchange format between different systems that process these rules.

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

Realizations

The implementation takes place in the form of so-called engines that read in a set of rules and execute them on the basis of a database. These are often implemented on the basis of the Java or C # programming language . The Java Specification Request 94 (JSR-94), which defines the interfaces to rule engines based on Java, is important here.

Web links