Jump to: navigation, search

Difference between revisions of "MDT/SBVR"

< MDT
m
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[http://www.eclipse.org/modeling/mdt/?project=sbvr SBVR] is an open source component of the Model Development Tools (MDT) subproject to provide a metamodel implementation and sample tools based on the adopted [http://www.omg.org/spec/SBVR/1.0/ Semantics of Business Vocabulary and Business Rules (SBVR)] OMG specification.
+
= Overview =
 +
[http://www.eclipse.org/modeling/mdt/?project=sbvr SBVR] is an open source component of the Model Development Tools (MDT) subproject to provide a metamodel implementation and sample tools based on the adopted [http://www.omg.org/spec/SBVR/1.0/ Semantics of Business Vocabulary and Business Rules (SBVR)] OMG specification. SBVR defines the vocabulary and rules for documenting the semantics of business vocabularies, business facts, and business rules; as well as a CMOF metamodel and corresponding XMI serialization for exchanging business vocabularies and business rules among organizations and between software tools. The term "business" in the SBVR specification does not limit its applicability to business applications, but it may be used by any activity that benefits from formal definition of terminology and rules.
  
The objectives of the SBVR component are to provide
+
SBVR is positioned to be entirely within the business model layer of the OMG’s Model Driven Architecture (MDA).
  
* an open source "reference" implementation of the SBVR specification
+
[[Image:SBVR-mda.png|SBVR MDR]]
* an EMF-based foundation on which business vocabulary and business rules modeling tools can be built
+
* a basis for integrating and interchanging artifacts between business vocabulary and business rules modeling tools
+
* a forum for engaging the community in validation of the SBVR specification
+
  
== Related Links ==
+
A business vocabulary contains all the specialized terms, names, and fact type forms of concepts that a given organization or community uses in their talking and writing in the course of doing business. The SBVR &quot;Vocabulary for Describing Business Vocabularies&quot; is based on the ISO terminology standards:
  
* [[MDT-SBVR-Proposal | SBVR component proposal]]
+
* ISO 704 (2000) &quot;Terminology work &ndash; Principles and methods&quot; [ISO704]
* [http://www.eclipse.org/modeling/mdt/?project=sbvr MDT home page]
+
* ISO 1087-1 (2000) &quot;Terminology work &ndash; Vocabulary &ndash; Theory and application&quot; [ISO1087-1]
* [[MDT-SBVR 0.7 Release Requirements | SBVR 0.7 Release Requirements]]
+
 
 +
These standards have been used for many decades for multilingual correlation of vocabularies in support of language translation work. SBVR is the result of the integration of these ISO standards, formal logics, linguistics, and practical experience from foremost practitioners in the field of business vocabulary for business rules. They have over ten years experience in the development and application of the applied techniques included in the SBVR approach.
 +
 
 +
SBVR is also based on "fact-oriented" modeling. Fact-oriented modeling is a conceptual, natural language based approach to modeling and querying the information semantics of business domains in terms of the underlying facts of interest, where all facts and rules may be verbalized in language readily understandable by users of those business domains. Unlike Entity-Relationship (ER) modeling and UML class diagrams, fact-oriented modeling treats all facts as relationships (unary, binary, ternary etc.). How facts are grouped into structures (e.g. attribute-based entity types, classes, relation schemes, XML schemas) is considered a design level, implementation issue that is irrelevant to the capturing of essential business semantics.
 +
 
 +
A business vocabulary provides a means of recording and communicating facts. Following OMG’s Model Driven Architecture, a business vocabulary developed as an information system independent model of business communication is used to drive the creation of a platform independent MOF model. The MOF model is, in turn, used to drive generation of a Java API (based on EMF) and XML Schemas.
 +
 
 +
= SBVR Project Links =
 +
===SBVR Wiki===
 +
* [[MDT-SBVR 0.7 Project Plan | SBVR 0.7 Project Plan]] lists committed and proposed plan items with corresponding bugzilla links.
 
* [http://www.omg.org/spec/SBVR/1.0/ Semantics of Business Vocabulary and Business Rules (SBVR) 1.0 specification]
 
* [http://www.omg.org/spec/SBVR/1.0/ Semantics of Business Vocabulary and Business Rules (SBVR) 1.0 specification]
 +
* [[SBVR Tools Metamodel]] describes the SBVR metamodel used for tool development.
 +
* [[SBVR Exchange Metamodel]] describes the SBVR CMOF metamodel used to load and save XMI serialization files compliant with the SBVR specification.
 +
* [[MDT/SBVR-Proposal | SBVR component proposal]] (archived copy of original proposal for this project)
 +
 +
===Other SBVR Resources===
 +
* Sjir Nijssen, [http://www.BRCommunity.com/a2007/b367.html SBVR:  Semantics for Business], Business Rules Journal, Vol. 8, No. 10 (Oct. 2007).
 +
* Donald Chapin, [http://www.BRCommunity.com/a2008/b407.html SBVR:  What is now Possible and Why?], Business Rules Journal, Vol. 9, No. 3 (Mar. 2008).
 +
* John Hall, [http://www.metadataopenforum.org/download.php?3c23cec53dd860331a2b1c1dbfbc5a8c SBVR Overview (PowerPoint)], Metadata Open Forum, July 2007.
 +
* Fact-oriented analysis using Object-Role Modeling (ORM), see [http://www.ormfoundation.org/files/ The ORM Foundation]
  
* [http://www.eclipse.org/modeling Modeling Project] [http://wiki.eclipse.org/index.php/Category:Modeling Category] [[Modeling_Project|Wiki]]  
+
===Eclipse Site and Wiki===
** [http://www.eclipse.org/modeling/mdt Model Development Tools] [http://wiki.eclipse.org/index.php/Category:MDT Category] [[MDT|Wiki]]
+
* [http://www.eclipse.org/modeling Modeling Project] | [http://wiki.eclipse.org/index.php/Category:Modeling Wiki Category] | [[Modeling_Project|Wiki Home]]  
 +
** [http://www.eclipse.org/modeling/mdt Model Development Tools] | [http://wiki.eclipse.org/index.php/Category:MDT Wiki Category] | [[MDT|Wiki Home]]
 +
*** [http://www.eclipse.org/modeling/mdt?project=sbvr SBVR Component] | [http://wiki.eclipse.org/index.php/Category:SBVR Wiki Category]
  
==Feedback==
+
=Feedback=
 
Please give your feedback using any of the following mechanisms
 
Please give your feedback using any of the following mechanisms
  
Line 24: Line 42:
 
**[https://bugs.eclipse.org/bugs/enter_bug.cgi?product=MDT&component=SBVR&version=0.7.0 Add a new enhancement request]
 
**[https://bugs.eclipse.org/bugs/enter_bug.cgi?product=MDT&component=SBVR&version=0.7.0 Add a new enhancement request]
 
**Comment on existing enhancement requests
 
**Comment on existing enhancement requests
***[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=MDT&component=SBVR&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=plan&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=MDT-SBVR+Enhancement+requests&query_based_on=MDT-SBVR+Enhancement+requests&field0-0-0=noop&type0-0-0=noop&value0-0-0=    MDT-SBVR open requests]
+
***[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&product=MDT&component=SBVR&long_desc_type=allwordssubstr&bug_file_loc_type=allwordssubstr&status_whiteboard_type=allwordssubstr&keywords_type=allwords&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bugidtype=include&cmdtype=doit MDT-SBVR open requests]
  
 
*Newsgroup [news://news.eclipse.org/eclipse.modeling.mdt eclipse.modeling.mdt], use [SBVR] subject prefix
 
*Newsgroup [news://news.eclipse.org/eclipse.modeling.mdt eclipse.modeling.mdt], use [SBVR] subject prefix

Latest revision as of 09:27, 13 August 2008

Overview

SBVR is an open source component of the Model Development Tools (MDT) subproject to provide a metamodel implementation and sample tools based on the adopted Semantics of Business Vocabulary and Business Rules (SBVR) OMG specification. SBVR defines the vocabulary and rules for documenting the semantics of business vocabularies, business facts, and business rules; as well as a CMOF metamodel and corresponding XMI serialization for exchanging business vocabularies and business rules among organizations and between software tools. The term "business" in the SBVR specification does not limit its applicability to business applications, but it may be used by any activity that benefits from formal definition of terminology and rules.

SBVR is positioned to be entirely within the business model layer of the OMG’s Model Driven Architecture (MDA).

SBVR MDR

A business vocabulary contains all the specialized terms, names, and fact type forms of concepts that a given organization or community uses in their talking and writing in the course of doing business. The SBVR "Vocabulary for Describing Business Vocabularies" is based on the ISO terminology standards:

  • ISO 704 (2000) "Terminology work – Principles and methods" [ISO704]
  • ISO 1087-1 (2000) "Terminology work – Vocabulary – Theory and application" [ISO1087-1]

These standards have been used for many decades for multilingual correlation of vocabularies in support of language translation work. SBVR is the result of the integration of these ISO standards, formal logics, linguistics, and practical experience from foremost practitioners in the field of business vocabulary for business rules. They have over ten years experience in the development and application of the applied techniques included in the SBVR approach.

SBVR is also based on "fact-oriented" modeling. Fact-oriented modeling is a conceptual, natural language based approach to modeling and querying the information semantics of business domains in terms of the underlying facts of interest, where all facts and rules may be verbalized in language readily understandable by users of those business domains. Unlike Entity-Relationship (ER) modeling and UML class diagrams, fact-oriented modeling treats all facts as relationships (unary, binary, ternary etc.). How facts are grouped into structures (e.g. attribute-based entity types, classes, relation schemes, XML schemas) is considered a design level, implementation issue that is irrelevant to the capturing of essential business semantics.

A business vocabulary provides a means of recording and communicating facts. Following OMG’s Model Driven Architecture, a business vocabulary developed as an information system independent model of business communication is used to drive the creation of a platform independent MOF model. The MOF model is, in turn, used to drive generation of a Java API (based on EMF) and XML Schemas.

SBVR Project Links

SBVR Wiki

Other SBVR Resources

Eclipse Site and Wiki

Feedback

Please give your feedback using any of the following mechanisms