Skip to main content

Towards OntoUML for Software Engineering: Introduction to The Transformation of OntoUML into Relational Databases

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 272))

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 the conceptual modelling language for the platform independent model of application data. This paper discusses the transformation of an OntoUML platform independent model into an implementation specific model of a relational database schema, while preserving the semantics of the OntoUML universal types.

This research was partially supported by grant by Student Grant Competition No. SGS16/120/OHK3/1T/18.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    http://www.sparxsystems.com.au/products/ea/.

  2. 2.

    https://www.visual-paradigm.com/.

  3. 3.

    https://github.com/dresden-ocl.

  4. 4.

    http://lci.cs.ubbcluj.ro/ocle/.

  5. 5.

    http://sourceforge.net/projects/useocl/.

  6. 6.

    https://github.com/nemo-ufes/ontouml-lightweight-editor.

  7. 7.

    http://www.menthor.net/menthor-editor.html.

  8. 8.

    http://www.menthor.net/ea-plugin.html.

  9. 9.

    https://zenodo.org/record/51859.

  10. 10.

    This is a fact of Czech legislative, however, it serves the purpose of describing the transformation of the phases.

  11. 11.

    For instance, phases without attributes may be refactored into a simple flag or enumeration attribute of the identity bearer.

  12. 12.

    These finer bits are, however, out of scope e of this paper.

References

  1. Arlow, J., Neustadt, I.: UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design, 2nd edn. Addison-Wesley Professional, Salt Lake City (2005)

    Google Scholar 

  2. Barcelos, P.P.F., Guizzardi, G., Garcia, A.S., Monteiro, M.E.: Ontological evaluation of the ITU-T recommendation G. 805, vol. 18. IEEE Press, Cyprus (2011)

    Google Scholar 

  3. Brambilla, M., Cabot, J., Wimmer, M.: Model-driven software engineering in practice. Synth. Lect. Softw. Eng. 1(1), 1–182 (2012)

    Article  Google Scholar 

  4. Cabot, J., Teniente, E.: Transformation techniques for OCL constraints. Sci. Comput. Program. 68(3), 179–195 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  5. Collis, D.J., Montgomery, C.A.: Model-driven engineering: a survey supported by the unified conceptual model. Comput. Lang. Syst. Struct. 43, 139–155 (2015)

    Google Scholar 

  6. Ghezzi, C., Jazayeri, M., Mandrioli, D.: Fundamentals of Software Engineering, 2nd edn. Prentice Hall PTR, Upper Saddle River (2002)

    MATH  Google Scholar 

  7. Goncalves, B., Guizzardi, G., Pereira Filho, J.G.: Using an ECG reference ontology for semantic interoperability of ECG data. Special Issue on Ontologies for Clinical and Translational Research (2011)

    Google Scholar 

  8. Guizzardi, G.: Ontological Foundations for Structural Conceptual Models, vol. 015. University of Twente, Enschede (2005)

    MATH  Google Scholar 

  9. Guizzardi, G.: Agent roles, qua individuals and the counting problem. In: Garcia, A., Choren, R., Lucena, C., Giorgini, P., Holvoet, T., Romanovsky, A. (eds.) SELMAS 2005. LNCS, vol. 3914, pp. 143–160. Springer, Heidelberg (2006). doi:10.1007/11738817_9

    Chapter  Google Scholar 

  10. Guizzardi, G.: The problem of transitivity of part-whole relations in conceptual modeling revisited. In: Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 94–109. Springer, Heidelberg (2009). doi:10.1007/978-3-642-02144-2_12

    Chapter  Google Scholar 

  11. Guizzardi, G., Wagner, G., Guarino, N., Sinderen, M.: An ontologically well-founded profile for UML conceptual models. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 112–126. Springer, Heidelberg (2004). doi:10.1007/978-3-540-25975-6_10

    Chapter  Google Scholar 

  12. Kuskorn, W., Lekcharoen, S.: An adaptive translation of class diagram to relational database. In: International Conference on Information and Multimedia Technology, ICIMT 2009, pp. 144–148, December 2009

    Google Scholar 

  13. Mellor, S.J., Clark, A.N., Futagami, T.: Model-driven development. IEEE Softw. 20(5), 14 (2003)

    Article  Google Scholar 

  14. OMG. UML 2.4.1, August 2011. http://www.omg.org/spec/UML/2.4.1/. Accessed 08 Feb 2016

  15. OMG. MDA guide revision 2.0, June 2014. http://www.omg.org/cgi-bin/doc?ormsc/14-06-01. Accessed 10 Mar 2016

  16. OMG. Object constraint language (OCL), version 2.4, February 2014. http://www.omg.org/spec/OCL/2.4/. Accessed 23 Feb 2016

  17. OMG. UML 2.5, March 2015. http://www.omg.org/spec/UML/2.5/. Accessed 08 Feb 2016

  18. Pergl, R., Sales, T.P., Rybola, Z.: Towards OntoUML for software engineering: from domain ontology to implementation model. In: Cuzzocrea, A., Maabout, S. (eds.) MEDI 2013. LNCS, vol. 8216, pp. 249–263. Springer, Heidelberg (2013). doi:10.1007/978-3-642-41366-7_21

    Chapter  Google Scholar 

  19. Richters, M., Gogolla, M.: OCL: syntax, semantics, and tools. In: Clark, T., Warmer, J. (eds.) Object Modeling with the OCL. LNCS, vol. 2263, pp. 42–68. Springer, Heidelberg (2002). doi:10.1007/3-540-45669-4_4

    Chapter  Google Scholar 

  20. Rob, P., Coronel, C.: Database Systems: Design, Implementation, and Management, 2nd edn. Boyd & Fraser, San Francisco (1995)

    MATH  Google Scholar 

  21. Rybola, Z., Richta, K.: Transformation of binary relationship with particular multiplicity. In: DATESO 2011, vol. 11, Písek, Czech Republic, pp. 25–38. Department of Computer Science, FEECS VSB - Technical University of Ostrava, April 2011

    Google Scholar 

  22. Rybola, Z., Richta, K.: Transformation of specialmultiplicity constraints - comparison of possible realizations. In: Proceedings of the Federated Conference on Computer Science and Information Systems, FedCSIS, Wroclaw, Poland, pp. 1357–1364, September 2012

    Google Scholar 

  23. Rybola, Z., Richta, K.: Possible realizations of multiplicity constraints. Comput. Sci. Inf. Syst. 10(4), 1621–1646 (2013). WOS:000327912000006

    Article  Google Scholar 

  24. Sparks, G.: Database Modeling in UML. http://www.eetimes.com/document.asp?doc_id=1255046. Accessed 02 Feb 2016

  25. Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Hoboken (2013)

    Google Scholar 

  26. Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., Heldal, R.: Industrial adoption of model-driven engineering: are the tools really the problem? In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds.) MODELS 2013. LNCS, vol. 8107, pp. 1–17. Springer, Heidelberg (2013). doi:10.1007/978-3-642-41533-3_1

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zdeněk Rybola .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Rybola, Z., Pergl, R. (2016). Towards OntoUML for Software Engineering: Introduction to The Transformation of OntoUML into Relational Databases. In: Pergl, R., Molhanec, M., Babkin, E., Fosso Wamba, S. (eds) Enterprise and Organizational Modeling and Simulation. EOMAS 2016. Lecture Notes in Business Information Processing, vol 272. Springer, Cham. https://doi.org/10.1007/978-3-319-49454-8_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-49454-8_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-49453-1

  • Online ISBN: 978-3-319-49454-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics