Automatic Extraction of SBVR Based Business Vocabulary from Natural Language Business Rules

In the early phases of software development, both of business analysts and IT architects collaborate to define the business needs in a consistent and unambiguous format before exploiting them to produce a software solution to the problem have been defined. Given the divergence of the interest areas of each intervenor, the natural language remains the most adequate format to define the business needs in order to avoid misunderstanding. This informal support suffers from ambiguity leading to inconsistencies, which will affect the reliability of the final solution. Accordingly, the Object Management Group (OMG) has proposed the “Semantic Business Vocabulary and Rules” (SBVR) standard which offers the opportunity to gather business rules in a natural language format having a formal logic aspect, letting the possibility to be understood by not only the different stakeholders but also directly processed by the machine. Since the SBVR standard is born to represent business rules by combining business vocabulary, it would be wise to give a great attention to the latter. In this paper we present an approach to extract business vocabulary according to SBVR Structured English as one of possibly notation that can map to the SBVR Meta-Model, with a view to provide a relevant resource for the next software deployment steps.

[1]  P. B. F. Njonko,et al.  From natural language business requirements to executable models via SBVR , 2012, 2012 International Conference on Systems and Informatics (ICSAI2012).

[2]  Imran Sarwar Bajwa,et al.  NL-Based Automated Software Requirements Elicitation and Specification , 2011, ACC.

[3]  Imran Sarwar Bajwa,et al.  A Framework for Automated Object Oriented Analysis of Natural Language Software Specifications , 2011 .

[4]  Imran Sarwar Bajwa,et al.  A model transformation from NL to SBVR , 2014, Ninth International Conference on Digital Information Management (ICDIM 2014).

[5]  Jitka Kreslíková,et al.  Definition of Business Rules Using Business Vocabulary and Semantics , 2017, Acta Informatica Pragensia.

[6]  Imran Sarwar Bajwa,et al.  NL2 Alloy: A Tool to Generate Alloy from NL Constraints , 2012, J. Digit. Inf. Manag..

[7]  Imran Sarwar Bajwa,et al.  Minimizing ambiguity in natural language software requirements specification , 2011, 2011 Sixth International Conference on Digital Information Management.

[8]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[9]  Imran Sarwar Bajwa,et al.  A Step Towards Ambiguity Less Natural Language Software Requirements Specifications , 2012, Int. J. Web Appl..

[10]  Imran Sarwar Bajwa,et al.  On Specifying Requirements Using a Semantically Controlled Representation , 2011, NLDB.

[11]  Imran Sarwar Bajwa,et al.  SBVR Business Rules Generation from Natural Language Specification , 2011, AAAI Spring Symposium: AI for Business Agility.

[12]  Philip Samuel,et al.  Software Requirement Elicitation Using Natural Language Processing , 2015, IBICA.

[13]  Imran Sarwar Bajwa,et al.  Addressing Semantic Ambiguities in Natural Language Constraints , 2012, FLAIRS.

[14]  Vinay Kulkarni,et al.  From Natural Language to SBVR Model Authoring Using Structured English for Compliance Checking , 2017, 2017 IEEE 21st International Enterprise Distributed Object Computing Conference (EDOC).