Wiki

Clone wiki

SBVR extraction / Home

This is a simple MagicDraw UML case tool plugin for extracting SBVR (Semantics of Business Vocabulary and Rules) artefacts, such as business vocabulary and business rules entries, from UML diagrams (currently only Use Case models and diagrams are supported). The tool might be extended to support other UML or UML profile based models in the future.

The tool is able to perform such types of transformations:

  1. Model-to-Model (M2M) - extracted elements are generated as SBVR fact model elements, using specialized SBVR profile, created by the VEPSEM research group in Information Systems Department, Kaunas University of Technology. This profile is also included in the plugin.

  2. Model-to-Text (M2T) - extracted elements are represented as textual representations of SBVR business vocabulary and business rules. They can be edited using dedicated VETIS editor.

Two modes of automatic extraction are currently defined and supported:

  • strict - only artefacts, which are extracted according to automatic (A-type) of rules, are extracted;

  • default - artefacts are extracted according to both automatic (A-type) and semi-automatic (A*-type) rules.

Three types of transformation, according to its level of automation, are implemented:

  • automatic - transformation language based extraction which automatically generates all the relevant artefacts. QVT language is used for the transformation definition;

  • manual - wizard based extraction, which allows to edit extracted artefacts;

  • semi-automatic - automatic transformation is executed initially, whereas manual transformation is used to complement with additional artefacts, defined by manual transformation rules (M-type).

Other functionality, provided by this tool:

  • together with business vocabulary and business rules, the tool is capable to extract so-called model vocabulary entries, which define UML elements and their relationships as specialized SBVR vocabulary

  • generate specialized trace relationships with source elements (VEPSEM plugin is required for this functionality);

  • generate SBVR Fact diagrams together with SBVR BV and BR to represent extracted artefact graphically.

The plugin can be downloaded at here (MagicDraw 18), version for MagicDraw 19 can be found here. Please, note that this plugin is also dependent on other MagicDraw plugins, which must be also installed to ensure its proper functionality:

  • VeTIS Business Vocabulary and Rules Editor, which can be downloaded freely from the MagicDraw website, or installed using MagicDraw's Resource/Plugin Manager;

  • Diagram Table, which is bundled with MagicDraw installation;

  • Eclipse UML2 (v4.x) XMI Export/Import, bundled with MagicDraw installation;

  • VEPSEM Model Transformation Plugin, which is another tool, developed by VEPSEM research group in Information Systems Department, Kaunas University of Technology. Current version is available at http://isd.ktu.lt/failai/vepsem/vepsem_plugin.zip

To install this plugin, use MagicDraw's Resource/Plugin Manager.

Moreover, experimental code that can be used to extract SBVR concepts from BPMN elements and which is also integrated into this plugin, is available at this GitHub repo

For more information, see the referred papers.

References

  1. Skersys, T., Danenas, P., Butleris, R. Extracting SBVR business vocabularies and business rules from UML use case diagrams. Journal of Systems and Software, Vol. 141, pp. 111-130 (2018).

  2. Skersys, T., Danenas, P., Butleris, R. Approach for Semi-automatic Extraction of Business Vocabularies and Rules from Use Case Diagrams. In: D. Aveiro, J. Tribolet, and D. Gouveia (Eds.): EEWC 2014, Lecture Notes in Business Information Processing, Vol. 174, pp. 182–196, Springer (2014).

  3. L. Nemuraite, T. Skersys, A. Sukys, E. Sinkevicius, L. Ablonskis, VETIS tool for editing and transforming SBVR business vocabularies and business rules into UML&OCL models, in: International Conference on Information and Software Technologies IT2010, 2010: pp. 377–384.

Updated