A Relation-Algebra Language to Specify Declarative Business Rules
Lex Wedemeijer
2014
Abstract
Business rules that apply within a business context must be formulated in a comprehensible way to allow validation by their stakeholders, but at the same time they must be specified with enough precision to assure their correct implementation in computer applications. These opposing demands of business rule modeling are not easily reconciled. Formal rule modeling languages may be exact but they are often lacking in understandability, whereas controlled natural languages are more easily understood but generally fall short in exactness. We use Relation Algebra as the foundation to set up a controlled language for declarative business rules that is compatible with practical demands, such as laid out in the Business Rules Manifesto. Our version of controlled language comprises just five language statements that are orthogonal by design, which makes for a language that is suited for use by novice business rule modelers. The language lets users set up a business vocabulary that stakeholders can understand, and it allows to specify business rules about the objects in the vocabulary in a comprehensible if-then syntax. Rules expressed in our language are precise enough to permit the automatic generation of a prototype information system which is guaranteed to comply with the rules. Stakeholders can explore this prototype to verify the vocabulary, and to check whether the specified rules are valid and match their original intent of the business context. We show how we can ascertain correctness of our language and metamodel, by adopting a reflective approach and subject our context to rule analysis and specification, just like any other business context. It provides us with a prototype system that lets us explore the rules about rules, and validate the rule compliance.
References
- Andreescu A., Mircea M., 2014. Issues and Challenges of Business Rules Modeling in Software Systems for Business Management. Informatica Economica 18(1)
- Bajwa I.S., Lee M.G., Bordbar B., 2011. SBVR Business Rules Generation from Natural Language Specification. AAAI Spring Symposium: AI for Business Agility
- Beckner M., 2014. Custom Business Rules. BizTalk 2013 EDI for Health Care, Apress. p.105-116
- Bjekovic M., Proper H.A., 2013. Challenges of Modelling Landscapes. BMSD - Business Modeling and Software Design, 3rd Int. Symposium, p.11-22.
- Boley H., Paschke A. et al., 2010. RuleML 1.0: overarching specification of web rules. LNCS 6403(4) p.162-178
- Business Rules Manifesto 2003. Edited RG Ross. At www.businessrulesgroup.org.
- Date C., 1981. Referential integrity. VLDB.
- Decker H., Martinenghi D., 2006. A relaxed approach to integrity and inconsistency in databases. Logic for Programming, AI, and Reasoning, Springer.
- Dietz J.L.G., 2008. On the Nature of Business Rules. Advances in Enterprise Engineering. Springer. 10. p.1- 15.
- Edward J.C., Timothy R., Rick K., 2011. Role Engineering: Methods and Standards. IT Professional. 13: p.54-57.
- FBM Working Group, 2011. Fact Based Modelling. At www.factbasedmodeling.eu/Data/sites/1/media/FBM1 002WD06.pdf.
- Fuchs N.E., Kaljurand K., Kuhn T., 2008. Attempto Controlled English for knowledge representation. Reasoning Web, Springer p.104-124
- Grosof B., Kifer M., 2013. Rulelog: Syntax and Semantics. doi=10.1.1.359.9882
- Halpin T., 2011. Fact-Orientation and Conceptual Logic. 15th IEEE International on Enterprise Distributed Object Computing Conference p.14-19
- Hay D., Healy K.A., 2000. Defining Business Rules What Are They Really? At www.businessrulesgroup.org/ first_paper/BRG-whatisBR_3ed.pdf.
- Hoare CAR, 1985. Communicating Sequential Processes. Prentice-hall Englewood Cliffs
- Horrocks I., Patel-Schneider P.F., et al., 2004. SWRL: A semantic web rule language combining OWL and RuleML. W3C Member submission
- Kardasis P., Loucopoulos P., 2004. Expressing and organising business rules. Information and Software Technology 46(11) p.701-718
- Lamrani M., El Amrani Y., Ettouhami A., 2013. On Formalizing Predefined OCL Properties. International Journal of Computer, Information Science and Engineering 7(1)
- Maddux R.D., 2006. Relation algebras. Studies in Logic and the Foundations of Mathematics. Elsevier. Vol 150. p. 289-525.
- Michels G. et al., 2011. Ampersand. Relational and Algebraic Methods in Computer Science. Eds H. de Swart. Springer 6663. p.280-293.
- Moody D 2005. Theoretical and practical issues in evaluating the quality of conceptual models. Data & Knowledge Engineering 55(3) p.243-276
- Object Management Group, 2008. SBVR: Semantics of Business Vocabulary and Business Rules, Version 1.0. At doc.omg.org/formal/08-01-02.pdf.
- Poulovassilis A., Papamarkos G., Wood P.T., 2006. Eventcondition-action rule languages for the semantic web. EDBT 2006, Springer. p.855-864
- Quartel D., Engelsman W., et al. 2009. A Goal-oriented requirements modelling language for enterprise architecture. Enterprise Distributed Object Computing.
- Ross R.G., Lam G.S.W., 2011. Building Business Solutions: Business Analysis with Business Rules. Business Rules Solutions LLC
- RuleSpeak, 2014. RuleSpeak Sentence Forms, Specifying Natural-Language Business Rules. At rulespeak.com.
- Schön D.A., 1992. Designing as reflective conversation with the materials of a design situation. KnowledgeBased Systems 5(1) p.3-14.
- Wedemeijer L., 2012. A comparison of Two Business Rules Engineering Approaches. BMSD - Business Modeling and Software Design, 2nd Int. Symposium, p.113-121.
- Weigand H., van den Heuvel W.J., Hiel M., 2011. Business policy compliance in service-oriented systems. Information Systems 36(4) p.791-807.
Paper Citation
in Harvard Style
Wedemeijer L. (2014). A Relation-Algebra Language to Specify Declarative Business Rules . In Proceedings of the Fourth International Symposium on Business Modeling and Software Design - Volume 1: BMSD, ISBN 978-989-758-032-1, pages 63-73. DOI: 10.5220/0005424400630073
in Bibtex Style
@conference{bmsd14,
author={Lex Wedemeijer},
title={A Relation-Algebra Language to Specify Declarative Business Rules},
booktitle={Proceedings of the Fourth International Symposium on Business Modeling and Software Design - Volume 1: BMSD,},
year={2014},
pages={63-73},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005424400630073},
isbn={978-989-758-032-1},
}
in EndNote Style
TY - CONF
JO - Proceedings of the Fourth International Symposium on Business Modeling and Software Design - Volume 1: BMSD,
TI - A Relation-Algebra Language to Specify Declarative Business Rules
SN - 978-989-758-032-1
AU - Wedemeijer L.
PY - 2014
SP - 63
EP - 73
DO - 10.5220/0005424400630073