Logo PTI
Polish Information Processing Society
Logo FedCSIS

Annals of Computer Science and Information Systems, Volume 8

Proceedings of the 2016 Federated Conference on Computer Science and Information Systems

Towards OntoUML for Software Engineering: Transformation of Rigid Sortal Types into Relational Databases


DOI: http://dx.doi.org/10.15439/2016F250

Citation: Proceedings of the 2016 Federated Conference on Computer Science and Information Systems, M. Ganzha, L. Maciaszek, M. Paprzycki (eds). ACSIS, Vol. 8, pages 15811591 ()

Full text

Abstract. OntoUML is an ontologically well-founded conceptual modelling language that distinguishes various types of classifiers and relations providing precise meaning to the modelled entities. Efforts arise to incorporate OntoUML into the Model-Driven Development approach as a conceptual modelling language for the PIM of application data. In a prequel paper, we have introduced and outlined our approach for a transformation of OntoUML PIM into a PSM of a relational database. In this paper, we discuss the details of various variants of the transformation of Rigid Sortal types of OntoUML.


  1. C. Ghezzi, M. Jazayeri, and D. Mandrioli, Fundamentals of Software Engineering, 2nd ed. Upper Saddle River, NJ, USA: Prentice Hall PTR, 2002. ISBN 0133056996
  2. S. J. Mellor, A. N. Clark, and T. Futagami, “Model-driven development,” IEEE Software, vol. 20, no. 5, p. 14, Sep. 2003.
  3. G. Guizzardi, Ontological Foundations for Structural Conceptual Models. Enschede: University of Twente, 2005, vol. 015, no. CTIT Ph.D.-thesis series No. 05-74. ISBN 90-75176-81-3
  4. Z. Rybola and R. Pergl, “Towards OntoUML for Software Engineering: Introduction to the Transformation of OntoUML into Relational Databases,” in Enterprise and Organizational Modeling and Simulation, ser. LNBIP. CAiSE 2016, Ljubljana, Slovenia: Springer, June 2016, in press.
  5. Z. Rybola and R. Pergl, “Towards OntoUML for Software Engineering: Transformation of Anti-Rigid Sortal Types into Relational Databases,” in Model and Data Engineering, ser. LNCS, vol. 9893. MEDI 2016, Alméria, Spain: Springer, Sep 2016. http://dx.doi.org/10.1007/978-3-319-45547-1_1. ISBN 978-3-319-45546-4. ISSN 0302-9743 pp. 1–15.
  6. OMG, “MDA guide revision 2.0,” http://www.omg.org/cgi-bin/doc?ormsc/14-06-01, Jun. 2014, accessed: 2016-03-10.
  7. J. Arlow and I. Neustadt, UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition). Addison-Wesley Professional, 2005. ISBN 0321321278
  8. T. Stahl, M. Völter, J. Bettin, A. Haase, and S. Helsen, Model-driven software development: technology, engineering, management. John Wiley & Sons, 2013. ISBN 0-470-02570-0
  9. M. Brambilla, J. Cabot, and M. Wimmer, “Model-Driven Software Engineering in Practice,” Synthesis Lectures on Software Engineering, vol. 1, no. 1, pp. 1–182, Sep. 2012. http://dx.doi.org/10.2200/S00441ED1V01Y201208SWE001
  10. A. R. da Silva, “Model-driven engineering: A survey supported by the unified conceptual model,” Computer Languages, Systems & Structures, vol. 43, pp. 139 – 155, 2015. http://dx.doi.org/10.1016/j.cl.2015.06.001
  11. J. Whittle, J. Hutchinson, M. Rouncefield, H. Burden, and R. Heldal, “Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem?” in Model-Driven Engineering Languages and Systems, ser. Lecture Notes in Computer Science. Springer Berlin Heidelberg, Sep. 2013, no. 8107, pp. 1–17. ISBN 978-3-642-41532-6, 978-3-642-41533-3. [Online]. Available: http://dx.doi.org/10.1007/978-3-642-41533-3_1
  12. OMG, “UML 2.4.1,” http://www.omg.org/spec/UML/2.4.1/, Aug. 2011, accessed: 2016-02-08.
  13. OMG, “UML 2.5,” http://www.omg.org/spec/UML/2.5/, Mar. 2015, accessed: 2016-02-08.
  14. G. Sparks, “Database Modeling in UML,” accessed: 2016-02-02. [Online]. Available: http://www.eetimes.com/document.asp?doc_id=1255046
  15. OMG, “Object constraint language (OCL), version 2.4,” http://www.omg.org/spec/OCL/2.4/, Feb. 2014, accessed: 2016-02-23.
  16. M. Richters and M. Gogolla, “OCL: syntax, semantics, and tools,” in Object Modeling with the OCL, The Rationale behind the Object Constraint Language. Springer-Verlag, 2002. ISBN 3-540-43169-1 pp. 42–68.
  17. J. Cabot and E. Teniente, “Transformation techniques for OCL constraints,” Science of Computer Programming, vol. 68, no. 3, pp. 179–195, Oct. 2007. http://dx.doi.org/10.1016/j.scico.2007.05.001
  18. G. Guizzardi, “The problem of transitivity of part-whole relations in conceptual modeling revisited,” Amsterdam, The Netherlands, 2009.
  19. G. Guizzardi, “Agent roles, qua individuals and the counting problem,” Software Engineering of Multi-Agent Systems, no. IV, 2006.
  20. B. Goncalves, G. Guizzardi, and J. G. Pereira Filho, “Using an ECG reference ontology for semantic interoperability of ECG data,” Special Issue on Ontologies for Clinical and Translational Research, 2011. http://dx.doi.org/10.1016/j.jbi.2010.08.007
  21. P. P. F. Barcelos, G. Guizzardi, A. S. Garcia, and M. Monteiro, “Ontological evaluation of the ITU-T recommendation g.805,” vol. 18. Cyprus: IEEE Press, 2011. http://dx.doi.org/10.1109/CTS.2011.5898926
  22. G. Guizzardi, G. Wagner, N. Guarino, and M. v. Sinderen, “An Ontologically Well-Founded Profile for UML Conceptual Models,” in Advanced Information Systems Engineering, ser. Lecture Notes in Computer Science, A. Persson and J. Stirna, Eds. Springer Berlin Heidelberg, Jun. 2004, no. 3084, pp. 112–126. ISBN 978-3-540-22151-7, 978-3-540-25975-6. [Online]. Available: http://dx.doi.org/10.1007/978-3-540-25975-6_10
  23. Z. Rybola and K. Richta, “Transformation of Special Multiplicity Constraints - Comparison of Possible Realizations,” in Proceedings of the Federated Conference on Computer Science and Information Systems, FedCSIS 2012, Wroclaw, Poland, Sep. 2012. ISBN 978-83-60810-51-4 pp. 1357–1364.
  24. Z. Rybola and K. Richta, “Possible Realizations of Multiplicity Constraints,” Computer Science and Information Systems, vol. 10, no. 4, pp. 1621–1646, Oct. 2013. http://dx.doi.org/10.2298/CSIS121210067R
  25. R. Pergl, T. P. Sales, and Z. Rybola, “Towards OntoUML for Software Engineering: From Domain Ontology to Implementation Model,” in Model and Data Engineering, ser. LNCS, vol. 8216. Amantea, Italy: Springer, Sep. 2013. http://dx.doi.org/10.1007/978-3-642-41366-7. ISBN 978-3-642-41365-0 pp. 249–263.
  26. W. Kuskorn and S. Lekcharoen, “An Adaptive Translation of Class Diagram to Relational Database,” in International Conference on Information and Multimedia Technology, 2009. ICIMT ’09, Dec. 2009. http://dx.doi.org/10.1109/ICIMT.2009.56 pp. 144–148.
  27. P. Rob and C. Coronel, Database Systems: Design, Implementation, and Management, 2nd ed. Boyd & Fraser, 1995. ISBN 0-7895-0052-3
  28. Z. Rybola and K. Richta, “Transformation of Binary Relationship with Particular Multiplicity,” in DATESO 2011, vol. 11. Písek, Czech Republic: Department of Computer Science, FEECS VSB - Technical University of Ostrava, Apr. 2011. ISBN 978-80-248-2391-1 pp. 25–38.