OntoUML / ontouml-js

Javascript library for manipulating OntoUML models.
Apache License 2.0
11 stars 8 forks source link

New service: Relation-based model clustering #61

Closed tgoprince closed 3 years ago

tgoprince commented 3 years ago

This PR adds a new service to the ontouml-js library that generates relation-based clusters (represented as diagrams) from an OntoUML model.

The complete strategy is described in the paper below:

Guizzardi G., Prince Sales T., Almeida J.P.A., Poels G. (2020) Relational Contexts and Conceptual Model Clustering. In: Grabis J., Bork D. (eds) The Practice of Enterprise Modeling. PoEM 2020. Lecture Notes in Business Information Processing, vol 400. Springer, Cham. https://doi.org/10.1007/978-3-030-63479-7_15

In addition to this new service, I added a new feature to the main API that allows us to programmatically create diagrams and made a small refactoring to the remainder of the API to improve maintainability and usability.

claudenirmf commented 3 years ago

I have updated the serialization tests and schemas as well as added the ability to generate documentation with TSDoc. I did not, however, include the documentation to the repository as it would not be possible to visualize it here. We need to serve it some other way.