|
Business Rules – November 2009
You Need Verbs, Not Just Nouns: About Fact Models
Published: November 1, 2009 Data models and class diagrams have never much focused on verb concepts. That omission is a harmful one. A well-organized business vocabulary not only has noun concepts as represented by terms, but also verb-ish connections between those noun concepts as represented by wordings. These verb-ish connections give structure to basic business knowledge – that is, they represent fundamental connectives in the operational business you need to know and talk about, especially in expressing requirements and business rules. A graphical fact model aids in visualizing these semantics, providing a multi-purpose blueprint to the inherent structure underlying your company’s data and data designs.
Excerpted from Chapter 1, Business Rule Concepts: Getting to the Point of Knowledge (Third Edition), by Ronald G. Ross, July 2009. ISBN 0-941049-07-8, http://www.brsolutions.com/publications.php. Reprinted with permission.
In the human body, structure is provided by the skeleton. The skeleton has two basic components: the bones and the ligaments that connect the bones. Even though the bones are larger and in a sense more basic, both components are essential. In everyday business operations, structure is given by business vocabulary, or more precisely by the concepts represented in the vocabulary. There is a whole lot more to a vocabulary than you might imagine. Without any exaggeration, a good business vocabulary is no less important to effective business operation than a strong and complete skeleton is to the human body. Like the skeleton for the human body, a business vocabulary likewise has two components: noun concepts as represented by terms, and verb-ish connections between those noun concepts as represented by wordings. These noun concepts and verb-ish connections are equivalent to bones and ligaments, respectively. They give structure to basic business knowledge – that is, they represent fundamental things in the operational business you need to know about. The terms and wordings given to them, in turn, let you talk about those things in a standard way. We like to visualize this structure by means of a graphical fact model, representing the skeleton, or blueprint, for the basic knowledge needed in business operations. I will illustrate later. About Connections Between Noun Concepts and Wordings that Represent ThemNoun concepts can be connected to each other much as ligaments connect bones in the human skeleton. Connections between noun concepts are generally expressed using verbs and verb phrases relating appropriate terms. These noun-and-verb constructions are called wordings – phrases of predictable types that permit sentences, especially expressing business rules, to be made for business operations.Examples of wordings are given in the table. Note that each wording involves a verb or verb phrase (italicized in the table) to connect relevant terms. Selection of the best verbs and verb phrases to succinctly represent connections between noun concepts is fundamental to building a robust business vocabulary. Here are some important observations:
![]() A structured business vocabulary establishes the full scope of potential discourse (in business operations and any supporting systems) in a very fundamental way. If a worker or some automated process produces or expresses knowledge about some other concept or connection not in the vocabulary, we literally have no way to communicate or share such knowledge in a standard and consistent fashion. Using Graphical Fact ModelsYou might have noticed that even though structural models are often rendered graphically, no diagrammatic examples have yet been presented. This is not because diagrams are not useful. Just the opposite is true; they are very useful.Rather, I wanted to emphasize that a structured business vocabulary is first and foremost about what we can know, and about how we can communicate about what we can know. The bottom line is business communication. Knowledgeable workers on the business side must originate and understand the vocabulary. Getting all the terms and wordings in a vocabulary to fit together as if in some large jigsaw puzzle can be hard. This is where a graphical fact model plays an important role. When creating a blueprint for remodeling your house, you can quickly see when the pieces are not fitting together. The eye often spots the problems quite easily. A graphical fact model serves a similar purpose in developing a business vocabulary. Just remember, sponsors and business people should sign off on vocabulary – the terms, definitions, and wordings – not on any diagram per se. Figure 1–1 presents a simple fact model in graphical form. The various connections in this fact model are listed below it. This list includes several that are unlabeled in the diagram – these connections are based on the special-purpose elements of structure mentioned earlier. ![]() Figure 1–1: Sample Fact Model for a Library Connections in Figure 1–1 Explicitly-labeled: library card is used to check out book Unlabeled, based on connector type:library card is authorized for library library owns book (book is owned by library) librarian works for library librarian makes assessment assessment is made for book assessment is charged against library card borrower holds library card fiction is category of book nonfiction is category of book assessment has fee amount Go to Current Issue | Go to Issue Archive Recent articles by Ronald G. Ross
Ronald G. Ross - Ronald G. Ross is recognized internationally as the “father of business rules.” He is Co-founder and Principal of Business Rule Solutions, LLC, where he is active in consulting services, publications, the Proteus® methodology, and RuleSpeak.® Ronald serves as Executive Editor of BRCommunity.com and as Chair of the Business Rules Forum Conference. He is the author of eight professional books, most recently Business Rule Concepts (2009). He speaks and gives popular public seminars across the globe. You can read his blog at: http://www.ronross.info/blog/
|