A Model-Driven Method for automatic generation of Rule-based Web Applications

Rule languages and inference engines incorporate reasoning capabilities in Web information systems. In this paper, a Model-Driven Development (MDD) approach for automatic code generation of rulebased Web applications is proposed. A rule-based model specifying domain expert knowledge and business logic through production rules (ifcondition-then-action) becomes the source model for the development approach. Demonstrating our proposal, a tool supports the creation of rule models and the automatic execution of model-to-model and modelto-code transformations. As a result, a rich, functional, rule-based Web architecture is generated, based on the Model-View-Controller architectural pattern and the JavaServer Faces technology, and integrating a Jess rule engine to perform inference tasks.

[1]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[2]  Guus Schreiber,et al.  Knowledge Engineering and Management: The CommonKADS Methodology , 1999 .

[3]  John F. Sowa,et al.  Knowledge Representation and Reasoning , 2000 .

[4]  Henrik Eriksson,et al.  Using JessTab to integrate protege and jess - Intelligent Systems, IEEE [see also IEEE Expert] , 2001 .

[5]  Ernest Friedman Hill,et al.  Jess in Action: Java Rule-Based Systems , 2003 .

[6]  Henrik Eriksson,et al.  Using JessTab to Integrate Protégé and Jess , 2003, IEEE Intell. Syst..

[7]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[8]  Deborah McGuinness,et al.  The Model Driven Semantic Web , 2004 .

[9]  Benjamin N. Grosof,et al.  Supporting Rule System Interoperability on the Semantic Web with SWRL , 2005, SEMWEB.

[10]  Donald Chapin,et al.  Semantics of Business Vocabulary & Business Rules (SBVR) , 2005, Rule Languages for Interoperability.

[11]  Elena Paslaru Bontas Simperl,et al.  OWL2Jess: A Transformational Implementation of the OWL Semantics , 2005, ISPA Workshops.

[12]  José T. Palma,et al.  Towards a Methodology for Hybrid Systems Software Development , 2006, SEKE.

[13]  Mohd Syazwan Abdullah,et al.  Using Unified Modeling Language for Conceptual Modelling of Knowledge-Based Systems , 2007, ER.

[14]  Milan Milanovic,et al.  Model-Driven Engineering of Rules for Web Services , 2007, GTTSE.

[15]  Gustavo Rossi,et al.  Model-Driven Development of Web Applications with UWA, MVC and JavaServer Faces , 2007, ICWE.

[16]  Eelco Visser,et al.  WebDSL: a domain-specific language for dynamic web applications , 2008, OOPSLA Companion.

[17]  Thomas Eiter,et al.  Rules and Ontologies for the Semantic Web , 2008, Reasoning Web.

[18]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.