Fact-Based Specification of a Data Modeling Kernel of the UML Superstructure

  • Joost Doesburg
  • Herman Balsters
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7567)


Data schemas are an important part of the software design process. The Unified Modeling Language (UML) is the lingua franca in current software engineering practice, and UML class diagrams are used for data modeling within software-engineering projects. Fact-based modeling (FBM) has many advantages over UML, for data modeling. Database engineers that have specified their data schemas in FBM, are often faced with difficulties in communicating these schemas to software engineers using UML. We wish to tackle this communication problem by eventually offering a translation from the FBM-specifications to UML class diagrams. Such a translation requires a formal meta-model description of both FBM and a data-modeling kernel of UML. This paper describes an FBM-based specification of a data-modeling kernel of the UML Superstructure. This kernel will be fact-based, with the added advantage of enabling validation of this FBM-specification.


meta-model fact-based modeling UML ORM 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bakema, G., Zwart, J., van der Lek, H.: Fully communication oriented information modelling. Ten Hagen Stam, The Netherlands (2002)Google Scholar
  2. 2.
    Bollen, P.: A formal transformation from object role models to UML class diagrams. In: Proc. of EMMSAD 2002 Workshop, vol. 2 (2002)Google Scholar
  3. 3.
    Curland, M., Halpin, T.: Model driven development with NORMA. In: System Sciences, HICSS 2007, p. 286a. IEEE (2007)Google Scholar
  4. 4.
    Doesburg, J.L.H.: Communicating Conceptual Data Schemas in ESA Space System Projects: Producing UML class diagrams from FBM conceptual schemas. Master’s thesis, University of Groningen (April 2012)Google Scholar
  5. 5.
    FBM working group: Fact-based modelling exchange schema. Version 20111021c (2011),
  6. 6.
    Halpin, T.: Object-role modeling (ORM/NIAM). In: Handbook on Architectures of Information Systems, pp. 81–102 (1998)Google Scholar
  7. 7.
    Halpin, T.: UML Data Models From An ORM Perspective: Parts 1–10. Journal of Conceptual Modelling, 1–10 (1998),
  8. 8.
    Halpin, T.: ORM 2. In: Meersman, R., Tari, Z. (eds.) OTM-WS 2005. LNCS, vol. 3762, pp. 676–687. Springer, Heidelberg (2005), CrossRefGoogle Scholar
  9. 9.
    Halpin, T., Bloesch, A.: Data modeling in UML and ORM: a comparison. Journal of Database Management 10(4), 4–13 (1999)CrossRefGoogle Scholar
  10. 10.
    Halpin, T.A., Morgan, T.: Information modeling and relational databases, 2nd edn. Morgan Kaufmann (2008)Google Scholar
  11. 11.
    Keet, C.: A formal comparison of conceptual data modeling languages. In: 13th International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD 2008), Montpellier, France, pp. 16–17. Citeseer (2008)Google Scholar
  12. 12.
    Keet, C.: Enhancing identification mechanisms in uml class diagrams with meaningful keys (2011)Google Scholar
  13. 13.
    OMG: OMG Unified Modeling Language (OMG UML), Superstructure. Version 2.3 (May 2010)Google Scholar
  14. 14.
    Pender, T., McSheffrey, E., Varveris, L.: UML bible. Wiley (2003)Google Scholar
  15. 15.
    Simsion, G.: Data Modeling: Theory and Practice. Technics Publications LLC (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Joost Doesburg
    • 1
  • Herman Balsters
    • 1
  1. 1.University of GroningenThe Netherlands

Personalised recommendations