SBVR Business Rules Generation from Natural Language Specification

In this paper, we present a novel approach of translating natural languages specification to SBVR business rules. The business rules constraint business structure or control behaviour of a business process. In modern business modelling, one of the important phases is writing business rules. Typically, a business rule analyst has to manually write hundreds of business rules in a natural language (NL) and then manually translate NL specification of all the rules in a particular rule language such as SBVR, or OCL, as required. However, the manual translation of NL rule specification to formal representation as SBVR rule is not only difficult, complex and time consuming but also can result in erroneous business rules. In this paper, we propose an automated approach that automatically translates the NL (such as English) specification of business rules to SBVR (Semantic Business Vocabulary and Rules) rules. The major challenge in NL to SBVR translation was complex semantic analysis of English language. We have used a rule based algorithm for robust semantic analysis of English and generate SBVR rules. Automated generation of SBVR based Business rules can help in improved and efficient constrained business aspects in a typical business modelling.

[1]  Luisa Mich,et al.  NL-OOPS: from natural language to object oriented requirements using the natural language processing system LOLITA , 1996, Natural Language Engineering.

[2]  Barry Smyth,et al.  Advances in Case-Based Reasoning , 1996, Lecture Notes in Computer Science.

[3]  Fernando Gomez,et al.  A System for the Semiautomatic Generation of E-R Models from Natural Language Specifications , 1999, Data Knowl. Eng..

[4]  Christopher D. Manning,et al.  Enriching the Knowledge Sources Used in a Maximum Entropy Part-of-Speech Tagger , 2000, EMNLP.

[5]  Reiko Heckel,et al.  Rule-Based Specification of Behavioral Consistency Based on the UML Meta-model , 2001, UML.

[6]  Jugal K. Kalita,et al.  Automatically generating object models from natural language analysis , 2002, OOPSLA '02.

[7]  Jochen L. Leidner Current Issues in Software Engineering for Natural Language Processing , 2003, HLT-NAACL 2003.

[8]  Jeffrey G. Gray,et al.  From Natural Language Requirements to Executable Models of Software Components , 2003 .

[9]  Nuno Seco,et al.  Using CBR for Semantic Analysis of Software Specifications , 2004, ECCBR.

[10]  Robert J. Gaizauskas,et al.  CM-Builder: A Natural Language-Based CASE Tool for Object-Oriented Analysis , 2003, Automated Software Engineering.

[11]  Olga Ormandjieva,et al.  Automatic Transition of Natural Language Software Requirements Specification into Formal Presentation , 2005, NLDB.

[12]  N. Omar,et al.  Semantic analysis in the automation of ER modelling through natural language processing , 2006, 2006 International Conference on Computing & Informatics.

[13]  Robert John Pooley,et al.  Object-oriented Analysis Using Natural Language Processing , 2006 .

[14]  Mark H. Linehan Ontologies and Rules in Business Models , 2007, 2007 Eleventh International IEEE EDOC Conference Workshop.

[15]  Catherine Dolbear,et al.  Rabbit: Developing a Control Natural Language for Authoring Ontologies , 2008, ESWC.

[16]  Mark H. Linehan SBVR Use Cases , 2008, RuleML.

[17]  Jean Bézivin,et al.  Parsing SBVR-Based Controlled Languages , 2009, MoDELS.

[18]  Imran Sarwar Bajwa Object Oriented Software Modeling Using NLP Based Knowledge Extraction , 2009 .

[19]  Lilac A. E. Al-Safadi,et al.  Natural Language Processing for Conceptual Modeling , 2009, J. Digit. Content Technol. its Appl..

[20]  Silvie Spreeuwenberg,et al.  SBVR's Approach to Controlled Natural Language , 2009, CNL.

[21]  James E. Rumbaugh,et al.  Unified Modeling Language (UML) , 2010, Encyclopedia of Software Engineering.

[22]  Jordi Cabot,et al.  From UML/OCL to SBVR specifications: A challenging transformation , 2010, Inf. Syst..