(c) 2005 Business Rules Team 1
“Semantics of Business Vocabulary & Business Rules”
W3C Workshop on Rule Languages for Interoperability Washington, DC April 26-28, 2005
Donald Chapin for the Business Rules Team
Donald.Chapin@BusinessSemantics.com
Semantics of Business Vocabulary & Business Rules W3C Workshop - - PowerPoint PPT Presentation
Semantics of Business Vocabulary & Business Rules W3C Workshop on Rule Languages for Interoperability Washington, DC April 26-28, 2005 Donald Chapin for the Business Rules Team Donald.Chapin@BusinessSemantics.com (c) 2005
(c) 2005 Business Rules Team 1
Donald Chapin for the Business Rules Team
Donald.Chapin@BusinessSemantics.com
(c) 2005 Business Rules Team 2
Business Rules Team’s “Semantics of Business Vocabulary & Business Rules”
Metamodels that built on:
MDA Transformations Business Customer IT Supplier
Business Modeling Information System Modeling
(c) 2005 Business Rules Team 3
(c) 2005 Business Rules Team 4
1.
Part 1: Theory and Application”
2.
3.
4.
Exchangeable Vocabularies”
(c) 2005 Business Rules Team 5
Sub-communities may use different natural languages and specialized vocabularies
Community
Concepts (including Fact Types) and Business Rules
Body of Shared Meanings
Expression of Body of Shared Meanings in Business Vocabulary
Business Expression
Abstract formulation of semantics
Semantic Formulation
First-Order Predicate Logic with some (limited) extensions
Formal Logic
uses shares structured as expressed as underpins underpins
(c) 2005 Business Rules Team 6
rules they make
(c) 2005 Business Rules Team 7
Each rental car always has exactly one vehicle identification number.
Necessity Claim Universal Quantification Variable (rental car) Exactly-One Quantification Variable (vehicle identification number) Atomic Formulation (rental car has vehicle identification number) Rule means ►
A position paper for this workshop, “Semantic Formulations in SBVR,” is available on the workshop website
(c) 2005 Business Rules Team 8
< is-obligation-claim obligation-claim = ”oc”/ > < m odal-form ulation-em beds-logical-form ulation m odal-form ulation= ”oc” logical- form ulation= ”n”/ > < logical-negation-has-negand logical-negation= ”n” negand= ”eq1 ”/ > < is-existential-quantification existential-quantification= ”eq1 ”/ > < quantification-introduces-variable quantification= ”eq1 ” variable= ”v2 ”/ > < variable-has-type variable= ”v1 ” type= ”bdt”/ > < quantification-scopes-over- logical- form ulation quantification= ”eq1” logical- form ulation= ”eq2 ”/ > < is-existential-quantification existential-quantification= ”eq2 ”/ > < quantification-introduces-variable quantification= ”eq2 ” variable= ”v2 ”/ > < variable-has-type variable= ”v2 ” type= ”rt”/ > < quantification-scopes-over- logical- form ulation quantification= ”eq2” logical- form ulation= ”af”/ > < is-atom ic-form ulation atom ic-form ulation= ”af”/ > < atom ic-form ulation-is-based-on-fact-type atom ic-form ulation= ”af” fact-type= ”ft”/ > < atom ic-form ulation-has-role-binding atom ic-form ulation= ”af” role-binding= ”rb1 ”/ > < role-binding-is-of- fact-type-role role-binding= ”rb1 ” fact-type-role= ”ftr1 ”/ > < atom ic-form ulation-has-role-binding atom ic-form ulation= ”af” role-binding= ”rb2 ”/ > < role-binding-is-of- fact-type-role role-binding= ”rb2 ” fact-type-role= ”ftr2 ”/ > < esbr:thing xm i:id= ”oc”/ > < esbr:thing xm i:id= ”n”/ > < esbr:thing xm i:id= ”eq1 ”/ > < esbr:thing xm i:id= ”v1 ”/ > < esbr:thing xm i:id= ”bdt”/ > < esbr:thing xm i:id= ”eq2 ”/ > < esbr:thing xm i:id= ”v2 ”/ > < esbr:thing xm i:id= ”rt”/ > < esbr:thing xm i:id= ”af”/ > < esbr:thing xm i:id= ”ft”/ > < esbr:thing xm i:id= ”rb1 ”/ > < esbr:thing xm i:id= ”rb2 ”/ > < esbr:thing xm i:id= ”ftr1 ”/ > < esbr:thing xm i:id= ”ftr2 ”/ >
(c) 2005 Business Rules Team 9
SBVR
Vocabulary Business Rules
Human Activity System
UML Class Model / ER Model Production Rules Database triggers Procedural logic COTS
IT Specification
Database
Business Model
Rules Actioned by People
Not just for automated rules Including rules about rules
(c) 2005 Business Rules Team 10
and work flow, business geography and logistics …
(c) 2005 Business Rules Team 11
SBVR -- Business Vocabulary
(about Business Things)
RDF / OWL –
(about Business Things)
RDF / OWL –
(about Content / Data)
Web Service XML Schema, Relational, Legacy Wrapper, … Rules structured for Class of Platform e.g. Production Rules Semantic Formulations
(Structures optimized for machine processing)
Semantic Formulations
(Structures optimized for machine processing)
SBVR -- Business Rules
(Semantic Formulation structures optimized for people)
Business Model
(Optimized for People)
Class of Platform Model (PIM) Platform Independent Model (PIM) Computation Independent Model (CIM)
(Optimized for Machines)
Platform-Specific Model (PSM)
(not shown)
Rules defined in terms of:
Transform First Transform Second
Definitions Rules Governing Actions
IT System Business
(c) 2005 Business Rules Team 12
(c) 2005 Business Rules Team 13
(c) 2005 Business Rules Team 14
“Semantics of Business Vocabulary and Business
Positioned in MDA as part of Business Model
Rules for people in real-world businesses Vocabularies for expression of business rules
Not IT system specification
Transformations will be needed
Might provide vocabulary basis for whole business
(c) 2005 Business Rules Team 15
Consortium formed especially to respond to
18 Organizations from 7 countries Three of the proposers are also proposers for