specify rules, to provide explanations, to load initial
data, and to determine access control. The
supporting metamodel is expressive yet compact, as
twelve concepts suffice to capture a design.
Remind that Expression, DerivedRelation and
Operator need not be specified by the designer as
they come for free by virtue of Relation Algebra.
And although a Stakeholder and Access concept are
depicted, these concepts and relations are not part of
the metamodel. Permit assignation to stakeholders,
and actual access of data, should be recorded at the
business level. In our experience, this will considera-
bly reduce the number of changes in the metamodel.
6.2 Demonstration
The metamodel and rules constitute a business
model just like any other, perhaps with a somewhat
peculiar context. Hence, it can be expressed in our
rule-oriented language, and captured as a regular
datamodel in the metamodel itself, in a reflective
fashion.
Feasibility of our approach is demonstrated in
this way, by implementing the metamodel and its
complete set of rules in a prototyping rule-based
engineering environment. The result is available for
download at wiki.tarski.nl/index.php/Research_hub.
7 CONCLUSION
The metamodel defines the information structure
underlying our language for declarative business
rules, and also covers rules for access control.
Binary Relation Algebra is used as theoretical
fundament for exact rule specifications. This
formalism however does not support numerical,
temporal, or spatial capabilities for rules. Nor is the
metamodel designed for performance or scalability,
and no efficient algorithm is proposed to determine
rule violations. Deployment will call for a distinct
development step to transform the business model to
a proper database schema that takes requirements
into account such as performance, data distribution,
federation across hardware platforms, security,
interoperability etc.
The metamodel ensures separation of concerns,
so that business users can add, edit and delete the
operational data, provided that a proper permit was
assigned to them. If not, the violation of the access
control rule is captured in a rule assertion, just like
any other business rule violation.
A salient point of the metamodel is that depen-
dence on role and permit assignments is minimal.
Thus, it provides a stable environment to capture and
describe business rules. Volatility due to everyday
changes in organizations is relegated from the
metamodel to the level of the business model.
Our approach handles the primary business rules
and the rules for access control in exactly the same
way, an elusive goal in business rules engineering
attested to in the Business Rules Manifesto. The
metamodel for business rules with access control
presented in this paper indicates how this goal may
be reached.
REFERENCES
ANSI, 2004. Role Based Access Control. American Nat.
Standard for Information Technology INCITS 359.
available at csrc.nist.gov/groups/SNS/rbac/
Baader, Horrocks, Sattler, 2008. Description logics. In:
van Harmelen, Lifschitz, Porter. (eds.). Elsevier
Handbook of Knowledge Representation, pp 135–179
Business Rules Manifesto, 2003. Version 2.0. available at
www.businessrulesgroup.org/brmanifesto.htm
Ceravolo, Fugazza, Leida, 2007. Modeling Semantics of
Business Rules Inaugural IEEE-IES Digital Eco-
Systems and Technologies Conference, pp. 171-176
Halpin, 2006. Objectification of relationships. Advanced
Topics in Database Research. Vol 5 no 5 pp 106-123
Horrocks, Patel-Schneider, Boley, Tabet, Grosof, Dean,
2004. SWRL: A Semantic Web Rule Language Com-
bining OWL and RuleML. Nat.Research Council of
Canada. available at www.w3.org/Submission/SWRL/
Liu, Sun, Barjis, Dietz, 2003. Modelling dynamic behavior
of business organisations. Knowledge-Based Systems,
pp. 101-111
Michels, 2015. Development Environment for Rule-based
Prototyping. Dissertation. available at portal.ou.nl/
documents/114964/31994420/Development_Environ
ment_for_Rule-based_Prototyping.pdf
Object Management Group, 2012. Object Constraint
Language. available at www.omg.org/spec/
Object Management Group, 2015. SBVR: Semantics of
Business Vocabulary and Business Rules, Version 1.3.
available at www.omg.org/spec/
Steinberg, Budinsky, Paternostro, Merks, 2008. Eclipse
Modeling Framework, 2nd Ed. Addison-Wesley
Wedemeijer, 2002. Exploring Conceptual Schema
Evolution. Dissertation. ISBN 90-5681-142-8.
available at repository.tudelft.nl/
Wedemeijer, 2015. A Language to Specify Declarative
Business Rules. Springer Lecture Notes in Business
Information Processing. Vol 220, pp 82-101
Zhang, Giunchiglia, Crispo, Song, 2010. Relation-Based
Access Control: An Access Control Model for Context-
Aware Computing Environment. Wireless Personal
Communications. Vol 55, pp 5-17
A Metamodel for Business Rules with Access Control
53