Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "SBVR Tools Metamodel"

(New page: This page summarizes modifications to the SBVR 1.0 CMOF metamodel that result in a more usable EMF-based implementation and API for tool development. * The [http://www.omg.org/spec/SBVR/2...)
 
m
 
(12 intermediate revisions by one other user not shown)
Line 1: Line 1:
This page summarizes modifications to the SBVR 1.0 CMOF metamodel that result in a more usable EMF-based implementation and API for tool development.
+
>> '''[[MDT-SBVR | SBVR Home]]'''
  
* The [http://www.omg.org/spec/SBVR/20070901/SBVR-model.xml SBVR CMOF model] as published with the OMG specification
+
= Overview =
* The revised model is available as SBVR.uml in CVS org.eclpse.sbvr/models
+
This page describes the SBVR metamodel used for tool development. It is different from the [[SBVR Exchange Metamodel]] that is used only for XMI serialization to the SBVR exchange document format. The SBVR Tools Metamodel is optimized for development of tools that create and use SBVR vocabularies and rules. This project will implement a feature for transforming models to/from the SBVR exchange document metamodel.
  
Class diagrams created from the original SBVR 1.0 metamodel specification:
+
== Design Rationale ==
* [[Media:SBVR_concept-representation.gif | concept representation diagram]] -- Shows a subset of associations between '''concept''', '''representation''', and '''designation'''.
+
* [[Media:SBVR_set.gif | set diagram]] -- Shows subclasses of '''set''' and their associations.
+
* [[Media:SBVR_dictionary.gif | terminological dictionary diagram]] -- Shows associations between '''terminological dictionary''', '''vocabulary''', and '''body of shared meanings'''.
+
  
General observations about the SBVR CMOF model from the specification:
+
These pages describe more detail about the design rationale for the SBVR Tools Metamodel.
* SBVR is defined in terms of SBVR language
+
** the CMOF metamodel is generated from the SBVR language
+
** the CMOF model in the specification was not created or edited using a UML modeling tool
+
* There is '''no''' use of composite aggregation anywhere in the model
+
* All associations own both property ends and none are navigable from the end classes.
+
  
The result of this design approach is that there are several challenges in producing a usable EMF-based implementation and a 'good' developer API.
+
* [[SBVR Compliance Points]]
 +
* [[SBVR Transformation to Exchange Document]]
  
== Add Composite Properties ==
+
== Model and Diagrams ==
  
Class diagrams showing the modified model:
+
The UML and Ecore models for this metamodel are checked into CVS in the plugin: '''org.eclipse.sbvr'''.  This model is an incomplete work-in-progress and will be updated until a first release is finished.
* [[Media:SBVR-uml_designation.gif | representation and designation]] -- Shows changes to '''representation''' and '''designation'''.
+
 
* [[Media:SBVR-uml_dictionary.gif | terminological dictionary]] -- Shows associations between '''terminological dictionary''', '''vocabulary''', and '''body of shared meanings'''.
+
Class diagrams for:
 +
* [[SBVR-MRV Diagrams | Meaning and Representation Vocabulary (MRV)]]
 +
* [[SBVR-VDBV Diagrams | Vocabulary for Describing Business Vocabulary (VDBV)]]
 +
* Vocabulary for Describing Business Rules (VDBR)
 +
* Logical Formulation of Semantics Vocabulary (LFSV)
  
  

Latest revision as of 13:37, 16 June 2008

>> SBVR Home

Overview

This page describes the SBVR metamodel used for tool development. It is different from the SBVR Exchange Metamodel that is used only for XMI serialization to the SBVR exchange document format. The SBVR Tools Metamodel is optimized for development of tools that create and use SBVR vocabularies and rules. This project will implement a feature for transforming models to/from the SBVR exchange document metamodel.

Design Rationale

These pages describe more detail about the design rationale for the SBVR Tools Metamodel.

Model and Diagrams

The UML and Ecore models for this metamodel are checked into CVS in the plugin: org.eclipse.sbvr. This model is an incomplete work-in-progress and will be updated until a first release is finished.

Class diagrams for:

Back to the top