REWERSE - reasoning on the web

Demos I1 - Rule Markup Languages

Podcast on the R2ML Translator webservice available in:

The I1 goal is to provide a chain of tools and languages which helps users to create their own rules and then deploy them in a platform specific rule language.

  • Use the visual modeling tool Strelka to design your rules.
  • Serialize rules with Strelka. It serialize rules into R2ML, a platform independent rule markup language.
  • Deploy your rules into platform specific rule languages using R2ML translators.
  • Verbalize your rules.
  • Publish your rules on the web.

1. Visual Rules Modeling Tool - Strelka

Strelka is the I1 tool for vizual modeling. The current version of the tool is 0.1. The download file includes Fujaba Tool Suite with the Strelka plugin preconfigured.

The tool comes with three example files: examples.fpr.gz, EURent.fpr.gz and FilterExamples.fpr.gz. These files contain sample UML models and rules. Users are encouraged to read the Strelka manual (PDF).

Strelka Rule Modeling Tool ver.0.1 (approx 15 Mb) Download (.zip). If you have Java installed on your computer, then just unzip the Strelka_0.1.zip file and start fujaba.jar.

Contact person: Sergey Lukichev

2. R2ML Translators

The translators goal is to perform the interchange of rules between different rule languages. I1 WG consider the following languages as they represent different communities and rule systems:

The following translators are available:

  1. R2ML to F-Logic.. Translates the R2ML derivation rules into F-Logic rules. Read the white paper. Run it!
  2. R2ML to Jess. The translator is based on the Jess rule language as in the Jess official page. It translates the R2ML production rules into Jess rules. Run it!
  3. R2ML to Jena2. Translates the R2ML derivation rules and production rules into Jena 2 rules. The translator is based on the official specification of Jena 2 general rules. Run it!
  4. R2ML to SWRL.Translates the R2ML integrity rules (constraints) into SWRL rules. Run it!
  5. R2ML to RuleML.Translates the R2ML derivation rules into RuleML v 0.9 rules. Run it!
  6. R2ML to JBoss Rules.Translates the R2ML production rules into JBoss Rules. Run it!

Contact person: Adrian Giurca

3. Rules Verbalization

The main goal of the verbalization is to help domain experts to validate their rules, represented formally, against the domain. Run it!

Contact person: Sergey Lukichev

4. Rules Visualization on the Web

Visualization of R2ML rules on the Web using W3C technologies such as XSLT, CSS, SVG and SMIL with the help of client-side technologies such as Javascript. Run the demo!

Contact person: Adrian Giurca

5. Web Service for Rules Interchange

The WG I1 provides a web service for rule interchange. The service is built using a JEE5 solution using EJB3 and JBoss AS. We provide a basic PHP client. Run it!

Contact person: Adrian Giurca


Printer friendly version [html]

go to top of page