UML / OCL2SBVR is a prototype that allows transforming UML conceptual schemas into a SBVR and, in addition, generating natural language (in structured English) that describes the conceptual schema. Parafraseando UML facilitates the validation of requirements.

Transformació schema a llenguatge natural


Below is an overview of the development process through our tool:

visio del procés de desenvolupamentThe tool is composed of two transformations

  • UML2SBVR: first transformation of UML to SBVR through ATL.
    • input: an XMI file with a UML class diagram
    • output:an XMI file with the vocabulary of SBVR.
  • SBVR2NaturalLanguage: A second SBVR transformation into English structured using MofScript.
    • input: an XMI file with a SBVR vocabulary.
    • output: an HTML file with structured English vocabulary.


Main characteristics

  • The UML scheme is modeled using the UML2 Eclipse plugin.
  • The UML2SBVR transformation (implemented in ATL) to the UML model generates, in XMI, the corresponding SBVR representation as an instance of the SBVR metamodel (developed as part of the MDT / SBVR component).
  • The SBVR2Naturalanguage in MOFScripts generates an HTML output that follows the notation used in SBVR Structured English.
  • The two separate transformations allow reuse in other application 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 ID from here

Instructions for installation:

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

  1. Download the jar UML / OCL2SBVR from here.
  2. Unzip the file to the eclipse plugin folder.
  3. The configuration of the main execution in Eclipse is at ATL. See an example in the following figure.
  4. Restart your eclipse.

Once this is done, the UML / OCL2SBVR plugin is ready to use it!

Pantalla d'instal·lació



Reduce the distance between UML and business people

The main purpose of using the UML / OCL2SBVR document is to overcome the distance between UML and SBVR by providing an automatic transformation of the UML specifications to SBVR. Thanks to our transformation, the conceptual modelers will be able to interact with the entrepreneurs to perfect and validate the information modeled in the conceptual scheme before the generation of the final implementation of the information system. Our transformation also takes into account all the possible OCL (Object Constraint Language) textual expressions that complement UML graphic elements.


The following image is an example of the entry of the first transformation:

Exemple de visualització de la primera transformació

and a fragment of the SBVR vocabulary generated and the equivalent presentation structured in English, respectively:

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

Quant a



Basic documentation

Related publications


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

Group at Universitat Politècnica de Catalunya-BarcelonaTech.

For any question or suggestion, please do not hesitate to contact us by sending an email to

Treball Futur