Working Group I1 - Rule Modeling and Markup http://oxygen.informatik.tu-cottbus.de/rewerse-i1 The mission of the working group "rule modeling and markup" is to facilitate the use of rule formalisms and technologies for inference-enabled Web applications by developing an integrated modeling, visualization, verbalization and markup framework that is supported by tools. en The END http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/65 The REWERSE Working Group I1 on Rule Markup Languages has completed its work in February 2008. Its objectives are summarized in the following statement: <blockquote><i> Facilitate the use of rule formalisms and technologies for inference-enabled Web applications by developing an integrated rule modelling, visualization, verbalization and markup framework that is supported by tools. </i> </blockquote> <h2>Work performed towards objectives</h2> <p> The work performed towards the objectives of WG I1 has focused on rule modelling and rule markup, but it has also been concerned with <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/16">rule visualization</a> and <a href="http://oxygen.informatik.tu-cottbus.de/verbalization/index.jsp">rule verbalization</a>. In addition, WG I1 has adopted the objective to develop a <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=ERDF">Web rule formalism based on RDF</a>. </p><p> In the area of rule markup and rule interchange, <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=R2ML">a markup language for different kinds of rules (R2ML)</a> has been defined in the form of a MOF/UML model and an XML schema, and a set of experimental translators for rule interchange have been developed and deployed on the Web. </p><p> In the area of rule modelling, <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=URML">a UML-based rule modelling language (URML)</a> has been defined (in the form of a MOF/UML model) and implemented in the <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=Strelka">graphical rule modelling tool Strelka</a>, which allows to capture rules in the semi-graphical syntax of URML and to serialize the URML rule expressions in the R2ML format with the option to generate specific rule code from the R2ML representation for one of the target platforms Jena Rules, JBoss Rules and FLogic. </p><p> Concerning the objective to develop a Web rule formalism based on RDF, WG I1 has developed <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=ERDF">Extended RDF (ERDF)</a> by extending the triple and XML syntax of RDF, and by conservatively extending its model-theoretic semantics on the basis of partial logic. Unlike RDF and OWL, ERDF supports two kinds of negation, open and closed predicates, as well as default rules for expressing heuristics. A prototype implementation of ERDF has been built on top of the Jena Semantic Web framework. </p> <h2>End results/durable impact</h2> <h3>The main results are</h3> <ul> <li>the <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=URML">UML-based rule modelling language URML</a> and its implementation in the Eclipse-based visual rule modelling tool Strelka</li> <li>the <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=R2ML">rule markup language R2ML</a> and the experimental rule interchange toolset based on it</li> <li>the Web rule <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=ERDF">formalism ERDF</a></li> </ul> <h3>Main Results: Reasoning Languages and Advanced Web Applications</h3> <ul> <li>the reasoning <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=ERDF">language ERDF</a> </li> <li>The R2ML-based <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/27">rule interchange Web service</a> </li> </ul> <h3>Main results: Use-case suites, datasets, user studies </h3> A <a href="http://oxygen.informatik.tu-cottbus.de/userv/">rule-based implementation of the UServ use case</a> for computing the fee of vehicle insurance policies using URML and R2ML <h3>Main results: Publication/exploitation of demonstrators and prototypes</h3> The group has published its demonstrators and prototypes on the <a href-"http://oxygen.informatik.tu-cottbus.de/rewerse-i1/">project Web site</a>: <ul> <li>The world’s first public <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/15">Web service for interchanging rules</a> on the Web</li> <li>The Eclipse-based <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=Strelka">rule modelling tool Strelka</a></li> <li><a href="http://oxygen.informatik.tu-cottbus.de/JenaRulesWeb/">ERDF inference engine</a> ("reasoner") prototype </li> </ul> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/65#comment Fri, 25 Apr 2008 16:26:04 +0200 serjik 65 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 Information Systems: Vocabularies, Ontologies and Rules for Enterprise and Business Process Modeling and Management http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/63 <p>This special issue solicits papers focused on the following described research areas.</p> <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/63">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/63#comment Wed, 30 Jan 2008 10:10:40 +0100 giurca 63 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 Strelka 0.3: UML-based rule modeling tool for Eclipse with rule code generation http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/46 The new Strelka version 0.3 for Eclipse is now available for download. <h1>New features</h1> <ul> <li>Strelka 0.3 runs under the Eclipse Framework, which provides a user-friendly interface and a better performance.</li> <li>The proven <a href="http://www.eclipse.org/modeling/mdt/?project=ocl">MDT OCL parser</a> is used.</li> <li>Integration with <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/27">rule code generation services</a> via the rule exchange format R2ML: just right-click on a rule circle and select the target rule language.</li> </ul> <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/46">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/46#comment Wed, 23 Jan 2008 12:09:31 +0100 serjik 46 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 ACE to R2ML Translator http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/62 The first (demo) version of the <a href="http://oxygen.informatik.tu-cottbus.de/ace2r2ml/ACEtoR2ML/index.jsp">ACE to R2ML translator</a> is available. The translator allows any correct ACE sentence as an input and generates the corresponding R2ML integrity rule. The translator has some restrictions and does not support the full syntax of ACE. <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/62">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/62#comment Tue, 22 Jan 2008 15:29:14 +0100 serjik 62 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 New Book: Handbook of Research on Emerging Rule-Based Languages and Technologies: Open Solutions and Approaches http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/61 <p> <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/61">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/61#comment Thu, 15 Nov 2007 13:46:06 +0100 giurca 61 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 UServ Use case implemented with Take http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/53 <a href="http://www-ist.massey.ac.nz/JBDietrich/">Jens Dietrich</a> implemented the UServ Product Derby 2005 by using <a href="http://code.google.com/p/take/" title="take">Take</a> rule compiler. It is a JavaWebStart application. Read <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/32/">more</a>. http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/53#comment Wed, 19 Sep 2007 16:29:14 +0200 giurca 53 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 Extending the Resource Description Framework (RDF) by Adding Negation and Rules http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=ERDF <div style="float: right; width: 22em; border: 1px solid; margin-left: 1em; margin-bottom: 1em; padding: 0.4em; background-color: AliceBlue;"> <h2 style="font-size: 1.3em;">ERDF 0.1</h2> <p> <a href="http://oxygen.informatik.tu-cottbus.de/JenaRulesWeb/">ERDF inference engine prototype</a> <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=ERDF">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=ERDF#comment Mon, 04 Jun 2007 15:15:38 +0200 gwagner 45 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 The REWERSE I1 Rules Framework http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=I1Framework <p>The REWERSE I1 Rules Framework is a comprehensive system involving languages and tools with two main goals: <em>Visual Modeling of Rules and rule deployment into different execution platforms</em> and <em>Rule Interchange between different rules systems and tools</em>. <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=I1Framework">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=I1Framework#comment Fri, 16 Mar 2007 09:30:50 +0100 giurca 29 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 R2ML -- The REWERSE I1 Rule Markup Language http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=R2ML <div style="float: right; width: 22em; border: 1px solid; margin-left: 1em; margin-bottom: 1em; padding: 0.4em; background-color: AliceBlue;"> <h2 style="font-size: 1.3em;">R2ML 0.5</h2> <p> <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=glossary">Glossary (Not supported in IE!)</a><br /> <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/32">Use Cases</a><br /> <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/15">Translators</a><br /> <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/27">WS for Rules Interchange</a><br /> <a href="http://oxygen.informatik.tu-cottbus.de/verbalization/index.jsp">Verbalization</a><br /> <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/16">Visualization</a><br /> <a href="http://oxygen.informatik.tu-cottbus.de/R2ML/0.5/metamodel/R2MLv0.5.htm">Language Metamodel (MOF/UML)</a><br /> <a href="http://oxygen.informatik.tu-cottbus.de/R2ML/0.5/R2ML.xsd.txt">XML Schema</a> (Release date: 20070823) <br /> <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/17">Examples</a> <br /> <a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/36">Java API</a> </p> </div> <p>R2ML is a <strong>comprehensive</strong> and <strong>user-friendly</strong> XML rule format that allows</p> <ul> <li>interchanging rules between different systems and tools,</li> <li>enriching ontologies by rules,</li> <li>connecting your rule system with (our) R2ML-based tools for visualization, verbalization, verification and validation.</li> </ul> <p>R2ML is <em>comprehensive</em> in the sense that it integrates</p> <dl> <dt>the <em>Object Constraint Language (OCL)</em></dt><dd>a standard used in information systems engineering and software engineering,</dd> <dt>the <em>Semantic Web Rule Language (SWRL)</em></dt><dd>a proposal to extend the Semantic Web ontology language OWL by adding implication axioms,</dd> <dt>the <em>Rule Markup Language (RuleML)</em></dt><dd>a proposal based on Datalog/Prolog,</dd> </dl> <p>and it includes four rule categories: derivation rules, production rules, integrity rules and ECA/reaction rules.</p> <div style="float: left; width: 22em; font-size: 80%; border: 1px solid; margin-right: 1em; margin-bottom: 1em; padding: 0.4em; background-color: BlanchedAlmond;"> "For enriching ontologies with rules, use R2ML rather than SWRL because it's <span style="text-decoration: underline;">more powerful</span>." [Gerd Wagner, co-ordinator of the Rule Modeling and Markup research project REWERSE I1] </div> <p>R2ML is a <em>usable</em> language in the sense that it allows structure-preserving markup and does not force users to translate their rule expressions into a different language paradigm such as having to transform a derivation rule into a FOL axiom, an ECA rule into a production rule, a function into a predicate, or a typed atom into an untyped atom.</p> <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=R2ML">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=R2ML#comment Mon, 10 Jul 2006 14:51:55 +0200 giurca 6 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1 Strelka -- An URML-Based Visual Rule Modeling Tool http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=Strelka <p> The languages used in the communication between system analysts and domain experts for analyzing and documenting system requirements should not be ’technical’, but should allow visual and/or natural-language-like vocabulary and rule expressions that can be understood by domain experts without extensive technical training. </p> <p><a href="http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=Strelka">read more</a></p> http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=Strelka#comment Mon, 13 Mar 2006 22:25:52 +0100 serjik 10 at http://oxygen.informatik.tu-cottbus.de/rewerse-i1