An Integrated Rule Modeling Framework

Sergey Lukichev, Adrian Giurca, Gerd Wagner
2007 Jahrestagung der Gesellschaft für Informatik  
This paper introduces an Integrated Rule Modeling Framework, which consists of the UML-based rule modeling tool Strelka, rule interchange format R2ML and an umber of services, which facilitate the development and debugging of rule-based applications and rules for the Semantic Web. We describe howthe framework can be used by software engineers and howS emantic Webr ule modelers can benefit from using our rule interchange services. 1I ntroduction Rules play an important role in the Semantic
more » ... in the early-adoption of knowledgebased techniques in e-business. But an issue of platform-independent rule modeling and knowledge integration by means of rule interchange is not yet well studied. We address the issue of platform-independent rule modeling by providing UML-based Rule Modeling Language (URML), which allows rule modeling on top of UML class diagrams (see Section 2.1). URML is supportedbythe Strelka tool. In order to address the issue of rule deployment into execution platforms and loss-free rule interchange, we provide REW-ERSE I1 Rule Markup Language R2ML (see Section 2.2). In addition, we have developed an umber of services, which are based on top of R2ML, integrated in Strelka and perform rule visualization, verbalization and validation. The rule modeling tool, the rule markup language and the additional services define an Integrated Rule Modeling Framework, which can be used for development of rule-based applications in e-commerce and for the Semantic Web. Almost every commercial rule platform provides its ownrule modeling methodology and atool. There are works on UML profile for rules, for instance [BHHS06], which allows modeling of derivation rules, expressed in the Semantic WebR ule Language (SWRL). The distinct point of our UML-based approach is that with ar elatively small and simple extension of the UML metamodel, we implement modeling of main rule types: derivation rules, production rules, and reaction rules. Moreover, it givesrule modelers an instrument to develop rules independently from aparticular rule platform. URML has forward compatibility with R2ML and the deployment of URML models is done by the Strelka tool, which uses R2ML at the background and anumber of web services, which translate from the R2ML into aparticular rule language (Jena 2, JBoss Rules, etc). To the best of our knowledge, there is no standard waytoperform aloss-free transfer of rules from one platform to another.T oa ddress this problem, the REWERSE Working
dblp:conf/gi/LukichevGW07 fatcat:rupyhcaiwneehbnbwknh37nrty