OntoUML

  • Notace pro konceptuální modelování, profil UML pro modelování ontologických modelů
  • Založena na Cognitive Science (znalosti o specifikách našeho vnímání a myšlení), modální logice a matematických základech logiky, množinách a vztazích. Postavena na UFO (Universal Foundational Ontology).
  • Oproti ostatním rozšíření UML, OntoUML je vytvořeno od základů a tvoří kompletní systém nezávislý na původních UML prvcích. Používá některé aspekty (například třídy), ale vynechává řadu dalších problematických pojmů (jako například agregace a kompozice), ty nahrazuje vlastními, ontologicky správnými, pojmy.

Silné stránky

  • schopnost rozlišit
    • různé druhy typů objektů
    • rigidní a non-rigidní typy objektů
    • závislé a nezávislé typy objektů
    • různé druhy vztahů celek-část
    • atributy hierarchie generalizace a specializace
  • založen na striktně definovaných znalostech z matematické logiky a kognitivní vědy
  • mnohem lépe čitelné než samotné UML
  • osvědčené při konceptuálním modelování business domén

Slabé stránky

  • zatím málo dokumentace
  • není mnoho lidí, kteří by uváděli OntoUML do praxe
  • nedostatek OntoUML nástrojů
  • neprokázán přínos v reálném procesu vývoje software

Naše publikace

Pergl, R., Sales, T. P., & Rybola, Z. (2013). Instance-Level Modelling and Simulation Revisited. In Enterprise and Organizational Modeling and Simulation (pp. 85–100). Valencia, Spain: Springer. https://doi.org/10.1007/978-3-642-41638-5_6
Rybola, Z., & Pergl, R. (2016). Towards OntoUML for Software Engineering: Transformation of Rigid Sortal Types into Relational Databases. In Proceedings of {FedCSIS} 2016 (Vol. 8, pp. 1581–1591). Gdańsk, Poland: IEEE. https://doi.org/10.15439/2016F250
Rybola, Z., & Pergl, R. (2016). Towards OntoUML for Software Engineering: Transformation of Anti-Rigid Sortal Types into Relational Databases. In Model and Data Engineering (pp. 1–15). Aguadulce, Almería, Spain: Springer. https://doi.org/10.1007/978-3-319-45547-1_1
Rybola, Z., & Pergl, R. (2016). Towards OntoUML for Software Engineering: Introduction to the Transformation of OntoUML into Relational Databases. In Enterprise and Organizational Modeling and Simulation. Ljubljana, Slovenia: Springer. https://doi.org/10.1007/978-3-319-49454-8_5
Pergl, R., Sales, T. P., & Rybola, Z. (2013). Towards OntoUML for Software Engineering: From Domain Ontology to Implementation Model. In Proceedings of MEDI 2013 (Vol. 3rd, pp. 249–263). Amantea, Italy: Springer. https://doi.org/10.1007/978-3-642-41366-7