Jump to: navigation, search

Difference between revisions of "SBVR Tools Metamodel"

Line 1: Line 1:
 
= Overview =
 
= Overview =
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. An alternative EMF resource handler will be provided that loads and saves XMI files (with '.xmi' extension) compliant with the SBVR 1.0 specification. The modified metamodel will load and save files using the '.sbvr' file extension.
+
This page describes the SBVR metamodel used for tool development. It is different from the [[SBVR Serialization Metamodel]] that is used only for XMI serialization compliant with the SBVR specification. 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 XMI serialization metamodel.
  
* The [http://www.omg.org/spec/SBVR/20070901/SBVR-model.xml SBVR CMOF model] as published with the OMG specification
+
Coming soon, diagrams and overview of the tools metamodel.
* The revised model is available as SBVR.uml in CVS org.eclpse.sbvr/models
+
 
+
Class diagrams created from the original SBVR 1.0 metamodel specification:
+
* [[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:
+
* 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.
+
  
  

Revision as of 15:13, 1 May 2008

Overview

This page describes the SBVR metamodel used for tool development. It is different from the SBVR Serialization Metamodel that is used only for XMI serialization compliant with the SBVR specification. 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 XMI serialization metamodel.

Coming soon, diagrams and overview of the tools metamodel.