This paper is a brief survey on the topic of rule modeling and rule interoperability. A framework focusing on the first two levels of the MDA (that is, on business/domain models and on logical design models) is described. Rules are modeled either in natural language (ACE) or by means of a visual language (VRML). The interoperability layer is performed by R2ML an XML markup for rules. OMG has defined a markup language for UML models but this language does not markup embedded integrity constraints expressed in OCL. VRML is designed to cover this lack of representation. R2ML follows principles initiated in RuleML but, despite RuleML, it performs the on- tological distinction between objects and data values. Also, by its rich syntax, 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 EC A rule into a production rule, a function into a predicate, or a typed atom into an untyped atom.
[1]
Gerd Wagner.
How to Design a General Rule Markup Language?
,
2002,
XSW.
[2]
Norbert E. Fuchs,et al.
Attempto - Englisch als (formale) Spezifikationssprache
,
1997
.
[3]
Qing Li,et al.
Unified Modeling Language
,
2009
.
[4]
Gerd Wagner,et al.
Design Rationale for RuleML: A Markup Language for Semantic Web Rules
,
2001,
SWWS.
[5]
Sergey Lukichev,et al.
Visual Rules Modeling
,
2006,
Ershov Memorial Conference.
[6]
Sergey Lukichev,et al.
UML-based Rule Modeling with Fujaba
,
2006
.
[7]
Ernest Friedman-Hill,et al.
Jess in action : rule-based systems in Java
,
2003
.
[8]
Michael Kifer,et al.
Logical foundations of object-oriented and frame-based languages
,
1995,
JACM.