Академический Документы
Профессиональный Документы
Культура Документы
Individual
s
es
si n
u
B
General
Knowledge
Kn
ow
led
ge
depends on
Industry Domain
Knowledge
Universal
logical form
according to
scope
depends on
Enterprise
Knowledge
Exclusion
according to its
operational force
Existential
Business
Practices
includes
Enterprise
Business Unit
Knowledge
Business Knowledge
Extracts
depends on
according to its
operational force
Conditional
Key:
depends on
Business Element
Definition
Business
Purpose
Business
Stipulation
Individual Expert
Knowledge
Contingent
Fact
Prediction
according to its
operational force
is
classified
into
Value
Stipulation
State Rule
Action Rule
We are grateful to David Materasso and Joaquin Miller for their work editing this paper and Richard Harkness
for his diagrams and document management work.
Table of Contents
1.
INTRODUCTION........................................................................................................... 1
1.1.
OVERVIEW ................................................................................................................. 1
Topic and Structure........................................................................................................... 1
Why this is Important ........................................................................................................ 1
Approach ........................................................................................................................... 2
1.2.
SOME SPECIAL WARNINGS......................................................................................... 2
1.3.
WHAT IS UNIQUE TO THIS APPROACH ........................................................................ 3
2.
3.
4.
1. Introduction
1.1.
Overview
Topic and Structure
This document explains the separate roles of different kinds of automated components in
the context of the ability of information systems to manage and use all the different kinds
of human knowledge.
Business rules are types of business knowledge. By showing the entire landscape of
business knowledge, we can show all the things that business rules are not as well as all
the things that business rules are.
We believe that by providing a set of definitions and distinctions for all the types of
business knowledge, we can help to better organize and coordinate the work of analysts
and system designers. The first three chapters explain our approach, and the fourth
chapter discusses its applications. The long last chapter details the approach and applies
it most closely to those various kinds of knowledge people have called business rules.
at cross purposes, arriving at conclusions that, at worst, are contradictory or, at best, need
to be reconciled.
Approach
This is particularly true of a common understanding of what are business rules. Yet the
term business rules today has so many connotations, with so many competing (and
useful, yet sometimes even orthogonal) definitions, that we believe it is counterproductive to propose a specific definition for this term.
So, rather than starting with a definition of business rules (as most frameworks do), we
believe a better approach is to start by presenting a clear business knowledge framework,
onto which all the various connotations of the term business rules can be mapped,
understood, and usefully applied. By allowing the various uses of the term business
rules to remain, we can improve mutual understanding, in which each party to the
discussion can translate his or her meaning for the term to the aspect of the meaning that
some other party is focused on.
This, in turn, is the best approach to enable all of the above business initiatives to co-exist
and to be well coordinated, with the best chance to avoid the redundant, inconsistent, and
consequently often divisive situations that frequently arise in large enterprise, with
multiple groups each striving to make the enterprise more cohesive. It is the best
approach simply because people will not agree to all use the same term in the same way
they have different needs and perspectives, and there are not enough terms to go around.
In addition, even within the narrower, very technical area of business rules
implementation, there are many different and competing schemes and technologies.
1.2.
Unfortunately, almost every word referring to special human skills has been taken over
by some specialist group and given a new special definition, including the word
knowledge. For example, it has become fashionable to distinguish between
knowledge and information in a special way, to carve out a place for knowledge
management as a new kind of discipline distinct from data management. But if facts in a
database are true, and known to the system, then they are one kind of knowledge
(knowing that, or knowledge of facts) , according to normal usage, while knowledge
managers are actually concerned with another kind of knowledge (knowing how, or
knowledge of practice).
But this paper is not about words, it is about a way to understand how to fit all kinds of
automated systems together. So, if you have some reason to reserve one of the words
used here for some very special purpose, just choose another word to mean the general
capacity of people to have true beliefs of any kind.
In particular, the paper concentrates on placing business rules in the continuum of all
business knowledge. Our work shows that there are many kinds of knowledge that
business rules specialists group together as business rules, and that these things are best
1.3.
Our approach is radically different from most work on business rules and even more
different from other work on knowledge management. Our approach allows us to relate
all of these definitions, schemes, and techniques to each other, so that we can integrate
them all as required, without being locked in to any one1.
Technology vendors define business rules in the context of the particular functions they
might perform in certain automated systems. But business rules are a special kind of
business knowledge, so we place them in the context of how people use them when they
do business, and only then do we use that understanding to determine how best to
incorporate rules into automated systems.
Business rules experts, on the other hand, do provide us with more general ways of
defining and classifying business rules, but they each provide only a single way. They
say this is what a business rule, is, and here are its types. But stipulating some
particular definition of business rule or classification scheme for business rules will never
stand the test of time. People change their definitions and classifications over time and
across different problems to suit their needs. To be able to manage these changes, we
need a framework into which all the changes can be fit.
The definitions and distinctions set forth in this document provide us with a way of
organizing and coordinating the efforts of the many groups concerned in some way with
designing the work of knowledge workers, when these efforts might otherwise be at
cross-purposes.
Our solution depends on multi-faceted classifications. This is largely the work of Ruben Prieto-Diaz and
Haim Kilov, and has become a standard part of the Object Management Groups Unified Modeling
language.
2.1.
Subject Matter
Individual
Expert
Portfolio
Management
Scope of
Application
& Control
Business
Unit
Enterprise
Knowledge
Financial
Accounting
General
Knowledge
General
Knowledge
Conditional
Business
Element
Definitions
Business
Purposes
Business
Stipulations
Contingent
Facts
Predictions
Integrated
Business
Practices
Operational
Force
Universal
Exclusion
Existential
Logical Form
2.2.
Note that even in this orthogonal classification, kinds of knowledge are always used together, and closely
related. For example, this stipulation is based on the prediction: if burning material is present while
pumping gas, an explosion is likely, and the purpose: Explosions are undesirable.
is said logical form is critically important for developing standards for representing (i.e.,
expressing) these rules4 and other kinds of business knowledge.
2.3.
Not all levels of formality should be used and not all knowledge can be expressed in all
levels of formality. As for the database example the tables are machine readable but the
knowledge is in the schema which is not.
3.1.
Business rules stand out clearly and distinctly from other kinds of business knowledge
when business knowledge is differentiated along the operational force dimension.
The types of operational force (i.e., classifiers) within the operational force dimension
are:
Business Element Definitions
o The givens or presuppositions of the business.
10
Business Purposes
o The shoulds or desired states of the business.
Business Stipulations
o The musts or required states and actions of the business.
Contingent Facts
o The dids or circumstantial facts about the business.
Predictions
o The usuallys or observed generalizations of the business.
Integrated Business Practices
o The can dos or practical knowledge of the business.
These types are differentiated in more detail in the following table.
Main
Category
Business
Element
Definition
Subtype
Definition
Business
Purpose
Business
Stipulation
11
Examples and
Specializations of this
Concept
Definitions of
account, position,
posting;
E.g., Every posting is
to an account, and
affects an account
position.
Vision
Goal
Strategy
Tactic
Plan
Value
Stipulation
State Rule
Action Rule
Contingent
Fact
Expresses a generalization
based on experience that
guides expectations more or
less reliably.
Includes expressions of
expectation that are 100%
reliable. (reliable or certain? Is
there anything that is 100%
reliable or certain?)
Prediction
12
Business
Practices
Note that one of the common simplifications in the business rules community is to not
distinquish between logical inference rules and prediction rules. Predictive rules are rules
that derive from experience scientific rules. If you touch a hot stove, you will burn
your hand, water freezes at 32 degrees farenheit. These predictions are usually translated
as inference rules. (There is also a deeper distinction between a rule and a conditional
assertion, that we will ignore for now). But other inference rules, such as if something
is square, then it has four sides, represent a VERY DIFFERENT kind of knowledge. This
is definition and not inference rule. Namely, knowledge of the meanings of words, rather
than knowledge of repeatable experiences.
In addition, note that there are logical relationships BETWEEN these kinds of
knowledge. For example, an prediction rule such as Clients are pleased when they are
addressed by their names is likely to LEAD TO a business stipulation, Address Clients
by their names.
3.2.
The most careful business rule analysts often map only value stipulations and state rules
to their specification of the term business rules. Others also include business element
definitions or action rules to this mapping. Still others also add predictions to their scope
of business rules. We believe, however, that a closer analysis of the operational force
classification scheme results in a more rigorous mapping
The Operational Force Discriminator
There is one concept that can serve to associate any kind of business knowledge to one
and only one of the above operational force classifiers. We call this concept the
operational force discriminator.
What uniquely discriminates any business knowledge is how a person to whom that
knowledge has been successfully communicated is expected to use that knowledge.
13
For example, when a business stipulation has been successfully communicated to you,
you know that, if it pertains to you, you are expected to follow it and maybe also spot
violations.
When the definition of a business element has been successfully communicated to you,
you know that definition, and you will be expected to use that knowledge to understand
what others say to you when they use the term for that business element, and you will be
expected to use that term correctly when you communicate to others, so that they will
understand you.
When you know a contingent fact, you are expected to use that knowledge (information?)
to determine what stipulations might apply to these circumstances, and what predictions
you might be able to make on the basis of this fact.
This, then, is what we mean by the operational force classifier. When classifying
business knowledge by operational force, you are discriminating business knowledge by
associating it with how that knowledge is expected to be used if it is fully understood.
Application to All Communication
The operational force discriminator extends beyond the communication of business
knowledge. It can be applied to all kinds of communications between people and
between the computing systems that people use as their agents6.
For example, an instruction from a client to execute a certain transaction; a question from
a manager; and a declaration of an action (I hereby revoke this clients credit line) have
different kinds of operational force: instruction, question, and declaration7.
None of these communications is essentially business knowledge. Rather, the person to
whom an instruction has been successfully communicated is expected to follow that
instruction; the person who successfully receives a question is expected to answer that
question; and the person who successfully receives a declaration is expected to draw any
relevant inference from that declaration and to take appropriate action.
Inherent to the communication of an instruction, a question, or a declaration is an
expectation of how the person who has successfully received that communication is
expected to use it. That is, they each have operational force. But they are not essentially
types of business knowledge8.
Some readers might be saying to themselves: Why all this blab about how people understand each other,
we are interested in computers. Well, that is exactly why we have to understand people better, to build
automated systems that will work better with people.
7
Some people will recognize this as an application of the theory of speech acts, one of the most
fundamental discoveries of linguistics. This theory shows how every time we express ourselves, we are
performing some kind of action, and there is an implicit performative such as command, statement,
question, that can all be applied to the same proposition, such as Tom be working., resulting in Tom
work!, Tom is working, is Tom working? See Searle in references.
8
Of course, knowing that each of these communications took place is business knowledge (knowledge of a
contingent fact), and may result in other kinds of business knowledge (such as knowledge that a certain
6
14
So, whereas all communications may have operational force, not all communications that
have operational force are kinds of business knowledge.
Nevertheless, although our ultimate goal is to facilitate common understanding between
people and between computing systems, the scope of all communications is too broad.
The scope of business knowledge communication is broad enough, and a good place to
start, in order to facilitate communications between business units, lower costs, and
improve performance.
Identifying the Operational Force of a Statement
Because the operational force of a statement depends on the intention of the
communicator, we cannot tell the force of a statement merely by looking at its logical
form.
Rather, we must look at the context of the communication to understand how the
recipients of the communication are expected to use the knowledge thus imparted.
For example, what determines that an assertion is a business stipulation is that its authors
have the authority to direct the activities of some others, and that they are using this
assertion for the purpose of directing those activities.
In most contexts, a statement such as We have no clients in Canada might simply be
the expression of an observed fact. For example, when the person who makes this
statement is asked by a sales manager to determine in what North American countries the
company has clients. But in certain contexts, a business stipulation might reasonably (and
correctly) be inferred from this very same statement. For example, when the head of sales
makes this statement in the context of telling a salesman that he has made a serious
mistake by pursuing a sales lead in Canada.
3.3.
Knowledge Dependencies
In this section, we look at dependencies within the Scope of Knowledge dimension and
dependencies within the Operational Force dimension.
The first dependency, among the classifiers within Scope of Knowledge, is self-evident:
detailed, specialized knowledge about some specific subject is dependent on prerequisite
knowledge of a wider subject of which the specific subject is a subset.
The second dependency, among the classifiers within Operational Force, is more
interesting. It requires us to map the operational force classifiers to sub-types in a
framework of broader categories of general knowledge. Since these broader categories
business stipulation is now in force). But that knowledge is separate from the operation force of the
communication itself, which is not to impart knowledge in the listener, but rather to engender some other
behavior.
15
have their own dependencies among themselves, our operational force classifiers, as subtypes, also evidence these dependencies.
Dependencies within the Scope of Knowledge dimension
Obviously, more specialized knowledge depends on more general knowledge.
For example, in order to understand and try to meet any special individual needs of
foreign clients, you must have general knowledge of that part of the world where your
client lives and works, with respect to their culture, their families, jobs, homes, and
leisure pastimes.
It is impossible to obtain and understand this more specific knowledge without first
obtaining and understanding the more general knowledge.
Dependencies within the Operational Force dimension
The highest level of operational force classifications for knowledge in general as follows:
Semantic knowledge
o Knowledge that comes only from understanding the meaning of terms
Normative knowledge
o Knowledge of what people want, independent of what they get
Empirical knowledge
o Knowledge of what objectively exists, based on observations
Integrated knowledge
o Knowledge required to accomplish a complex goal
These categories of general knowledge have dependencies among themselves. The figure
below shows these dependencies.
In addition, however, since business knowledge is a subset of (and therefore a part of)
general (i.e., all) knowledge, we can map all the types of business knowledge to these
categories of general (i.e., all) knowledge.
For example, semantic knowledge encompasses the meanings of all terms, including such
general terms9 as person, family and house. But this also includes, as a subcategory, business element definitions, e.g., the meanings of finance-specific terms, such
as account and balance And of course knowing these meanings goes beyond
dictionary definitions: knowing meaning means knowing how to use a term properly,
which includes relationships to other terms, context rules, etc.
Formal specifications of the meaning of these more general concepts is sometimes called an upper
ontology, and is of course essential when a computer is expected to handle tasks requiring judgment by
itself. However, we intend to focus on the more easily automated management of business-specific
knowledge.
9
16
Normative knowledge encompasses all knowledge of right and wrong. But all such
knowledge includes, as a sub-category, business stipulations whose domain is a single
business community.
So, since normative knowledge depends on semantic knowledge, it follows that business
stipulations depend on business element definitions.
When we place all of our operational force classifiers for business knowledge in the
broader context of the categories of general knowledge (i.e., of all knowledge), we get the
following complete picture of dependencies:
Normative Knowledge
Business
Purpose
Business
Stipulations
Value
Stipulation
Semantic
Knowledge
Empirical
Knowledge
Business
Element
Definitions
Contingent
Facts
Predictions
State Rules
Integrated
Knowledge
Action Rules
Business
Practice
Knowledge
Key:
depends on
17
3.4.
Knowledge Dependencies, Knowledge Management,
and Automation
To recognize these knowledge dependencies is very important for effective knowledge
management and successful automation.
For example, if we were try to build a system to collect empirical facts (i.e., to build a
typical database system) without first specifying the meanings of the terms by which
these empirical facts are expressed (and making the associated business element
definitions formally known, once and only once, to the database system and formally
managed by that system), we would have to sneak those definitions, un-vetted and unvalidated by the business community, into the database. (So true)
This is in fact how many systems are still being built today. Business element definitions
keep getting build and re-built into one database system after another, because the prerequisite step of formally defining and managing these definitions was not done first.
And this is where most of the costs and errors in systems originate.
In the following sub-sections, we look at how a computer would have to manage the
knowledge it needs to perform business functions as well as people. The purpose of this
exploration is to determine how to use computers to help people manage knowledge as
effectively as possible.
In order for a computer to be able to perform completely accurately and completely
independently from people, it would have to have complete mastery of all these types of
business knowledge (differentiated by operational force, and dependent on each other),
and it would also have to have mastery of general knowledge of every kind, on which the
business-specific knowledge would also depend. This is not practical. What is practical
is to determine those parts of this mastery are easiest for a computer to achieve.
William,
I identified the following levels of knowledge here applied to the domain of finance. I
think overall it is consistent with what you are talking about but just another dimension:
Knowledge level 0: Common Sense Knowledge (Upper Ontology), e.g. persons and
personal relationships, time and measures etc.
Knowledge level 1: General Financial Knowledge, e.g. money, value and interest, basic
financial reporting, etc.
Knowledge level 2: Specialized Financial Sub-Domain Knowledge. e.g. specialized
vocabularies for banking, investing, accounting, taxes etc.
Knowledge level 3: Specific Financial Sub-Domain Process and Task Knowledge. e.g.
trading, clearing, reporting, etc.
This hierarchy is meaningful also in respect to security and privacy. The lower we go
the deeper we get into proprietary and private knowledge which requires higher
security level.
18
19
This is true for all kinds of knowledge management and rules management. For instance,
the first step for developing an effective database of contingent facts is to construct a
logical data model to capture the business elements and their relationships.
Similarly, when constructing a set of state rules, the first step is to standardize on the
names of things in the business and to identify those business things that can have states.
Otherwise, the rules system will not work.
20
Subtype
Where it is
Embodied
Data Model
Use Case
Name,
Use-Case
Description
Discussion
Data Modeling does not distinguish between what
is general to a business (business element
definitions) and the rules that the business has
today (value stipulations).
Use case names describe actions in terms of their
purpose.
Use case descriptions describe those same actions
in terms of a process that implements that purpose.
Achieving purposes is sometimes supported with
automated linear programming models
Business
Stipulation
Stipulative Data Model, Data model entities and attributes depict stipulative
Definition Source Code definitions, but do not distinguish them from the
business element definitions that are generally
accepted industry-wide.
Source code was traditionally used for static
values, and is still used for defined formulae, such
as the computation for bond duration.
21
State Rule
Action
Rule
Contingent
Business
Fact
Prediction
Practical
Business
Knowledge
Much business knowledge can be found in the documents of a business enterprise, while
some can be found only in the minds of some key business individuals and nowhere else
(e.g., especially, but not exclusively, practical business knowledge).
But abundant business knowledge can be found in the automated systems of a business
enterprise, and some of it nowhere else. In automated systems, this business knowledge
is expressed absolutely accurately and precisely, yet it is expressed in a form that can
only be easily understood by a computer.
22
One of our challenges is to be able to readily (and repeatably) externalize the knowledge
embodied in our databases and source code, instead of having to rediscover it every time
we need to build a new application.
4.2.
To narrowly define the term business rule or to narrowly specify how to formulate
business rules would not be productive. Each specialist should be able to use the term
business rule in his or her own way, as long as he recognizes that that use is special.
It is not the job of the information engineer to teach business people how to do their jobs,
or how to speak or use (or not use) their own language.
Rather, it is the information engineers job to interpret, organize, and refine the business
knowledge they get, in whatever form the business wants to convey it, and then feed it
back to the business in this reorganized, yet comprehensible form.
Similarly, it is not the job of the analyst to get programmers and database designers to
think about rules beyond the scope of their job, which is to create certain kinds of
technological implementations of rules.
All of this means that it is up to the business analyst to support a broad concept of
business rule that effectively translates business needs into technology solutions.
Historically, it has been hardest for both analysts and business people to resist the song of
technology buzzwords, leading them to couch their work in some one or other ephemeral
implementation technique.
If we continue to do this, our work will continue to be very costly and often short lived.
4.3.
Summary of Classifications
23
Individual
ss
ine
s
Bu
General
Knowledge
Kn
ow
led
ge
depends on
Industry Domain
Knowledge
Universal
logical form
according to
scope
depends on
Enterprise
Knowledge
Exclusion
according to its
operational force
Existential
Business
Practices
Enterprise
Business Unit
Knowledge
Business Knowledge
Extracts
includes
depends on
according to its
operational force
Conditional
Business Element
Definition
Key:
depends on
Business
Purpose
Business
Stipulation
Individual Expert
Knowledge
Contingent
Fact
Prediction
according to its
operational force
is
classified
into
Value
Stipulation
State Rule
Action Rule
Our primary focus in this document has been on rules management, so this skews our
diagram toward greater detail only where knowledge is classified according to its
operational force.
There are three important things that this diagram helps us keep in mind:
First, each business knowledge dimension provides us with an independent organization
of knowledge, with each dimensional view better serving a different purpose.
For example,
The operational force dimension creates groups of knowledge that we can manage
using a single engineering technique.
The scope of knowledge dimension creates groups of knowledge that have to be
managed in a coordinated way, for the same stakeholders.
24
4.4.
In summary, there are three ways to use the knowledge in this paper:
1. Avoid entering yourself into pointless disagreements where the same terms are
being used in different senses.
2. Facilitate better understanding between people whose responsibilities for some
aspect of business knowledge lead them to use different classification schemes.
3. Create, design, and manage human and automated systems in which each type of
business knowledge required for the operation of the system is represented in only
one portion of the system, rather than redundantly and inconsistently, and is
represented in a part of the system that is specialized for knowing how to use
knowledge of that kind.
Each of these ways of using this paper is increasingly ambitious, but these ways are also
incremental. Accomplishing the first goal is required to accomplish the second, and the
second is required for the third.
One thing this paper is not meant to do: to supplant or conflict with any of the useful
existing methods for encoding business rules in particular formal and semi-formal
languages. Instead, this paper is meant to help you to better understand those methods,
and be able to relate different methods to each other.
25