UML/OCL2SBVR is a prototype that allows to transform UML conceptual schemas to SBVR, and in addition, to generate the natural language (in Structured English) that describes the conceptual schema. Paraphrasing UML facilitates the validation of requirements.

Transformació schema a llenguatge natural


An overview of the development process using our tool is shown below:

visio del procés de desenvolupament

The tool si composed by two transformations:

  • UML2SBVR: a first transformation from UML to SBVR using ATL.
    • input: an XMI file with an UML class diagram.
    • output: an XMI file with the SBVR vocabulary.
  • SBVR2NaturalLanguage: a second transformation from SBVR to Structured English using MofScript.
    • input: an XMI file with an SBVR vocabulary
    • output: an HTML file with the vocabulry in Structured English.

Main Features

  • The UML schema is modeled using the UML2 Eclipse plug-in.
  • The UML2SBVR transformation (implemented in ATL) on the UML model generates, in XMI, the corresonding SBVR representation as an instance of the SBVR metamodel (developed as part of the MDT/SBVR component).
  • The SBVR2Naturallanguage in MOFScripts generates an HTML output that follows the notation used in the SBVR Structured English.
  • The two separated transformations permits to reuse them into other applications scenarios.

UML simple a llenguatge




UML/OCL2SBVR requires the following minimal requirements to be run:

  • ATL Runtime 2.0
  • MofScript 1.3.2
  • Ecore Tools 0.8
  • UML2Tools plug-in

    Alternatively, you can download an Eclipse IDE from here

Installation instructions

The UML/OCL2SBVR is an Eclipse plug-in that needs to be installed in your computer according to the following instructions:

  1. Download the UML/OCL2SBVR jar file from here.
  2. Unzip the file in the \eclipse\plugins folder.
  3. The main run configuration in Eclipse is in ATL. See an example in the figure below.
  4. Restart your Eclipse.

Once this is done the UML/OCL2SBVR plug-in is ready to be used!

Pantalla d'instal·lació



Bridging the gap betwen UML and Business People

The main goal of the use UML/OCL2SBVR paper is to bridge the gap between UML and SBVR by providing an automatic transformation from UML to SBVR specifications. Thanks to our transformation, conceptual modelers will be able to interact with the business people to refine and validate the information modeled in the conceptual schema before the generation of the final information system implementation. Our transformation also takes into account all possible textual OCL (Object Constraint Language) expressions that complement the UML graphical elements.


The following picture is an example from the input of the first transformation:

Exemple de visualització de la primera transformació

and a fragment of our generated SBVR Vocabulary and the equivalent Structured English presentation, respectively:

Exemple de la presentació estructurada en AnglèsExemple del SBVR Vocabulary generat

Quant a



Basic documentation

Related publications


The UML/OCL2SBVR is a research prototype developed by the Conceptual Modeling of Information Systems Research.

Group at the Universitat Politècnica de Catalunya-BarcelonaTech.

For any question or suggestion, feel free to contact us by sending an email to

Treball Futur