SBVR is a standard of the Object Management Group intended to formalize complex business rules, and business
vocabularies. SBVR is part of the OMG's Model Driven Architecture (MDA). The goal of SBVR is to capture
specifications in natural language and represent them in formal logic so they can be machine-processed.
SBVR includes two specialized vocabularies:
Vocabulary for Describing Business Vocabularies which deals with all kinds of terms and meanings.
Vocabulary for Describing Business Rules which deals with the specification of the meaning of business
rules, and builds on top of the previous vocabulary.
The meanings are declined into concept, question and proposition. The meaning is what someone intends to express
or understands. A phrase such as "We deny the invoice if the medical treatment was done after one year of the
accident" has a clear meaning for a claim processor within a car insurance company. As analyst we need to
transform logically this meaning into concepts which has a unique interpretation so that we can represent the business
knowledge within a comprehensive vocabulary.
Concept includes a unique combination of characteristics or properties.
Business rules are declined into two possible classes:
structural (definitional) business rule which are about how the business chooses to organize the things
it deals with, they are considered as necessity. In this context the statements describing the rule can describe
the necessity, the impossibility or the restricted possibility.
operative (behavior) business rule govern the conduct of business activity. They are considered as
obligation and directly enforceable. When considering operative business rule it is important to look at the level
of enforcement to specify the severity of action imposed by the rule in order to put or keep it in force.
Statements to describe the rule include obligation, prohibition, and restricted permission.
In SBVR, rules are always constructed by applying necessity or obligation to fact types . Fact type is an association
between two or more concepts.
Using SBVR the team can document the semantic of the business entities, facts and business rules. The persistence
mechanism uses XMI to facilitate interchange between group and tools. SBVR allows multi-lingual development, since it
is based on separation between symbols and their meaning. SBVR proposes Structured English as one of possibly many
notations that can map to the SBVR Meta-model.
SBVR is a good fit for describing business domains and requirements for business processes and business rule