Model Driven Architecture Implementation Using Linked Data

Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 920)


We consider tools for developing information systems with use of Model Driven Architecture (MDA) and Linked Open Data technologies (LOD). The original idea of LOD is to allow the software designers to develop program systems integrated by means of common ontologies and web protocols. MDA Platform Independent Model (PIM) is expressed as set of UML diagrams. PIM forms a LOD graph and its namespace. All the PIM entities are defined as ontology resources, i.e. with URI references to LOD terms. This allows us to translate PIM UML model to a set of triples and store them in an ontology warehouse for further transformation into a Platform Specific Model (PSM). The ClioPatria ontology server and the SWI Prolog language are used as tools of PIM and PSM storage, querying and processing. The tools will allow us to mediate the MDA static means of code generation and configuration at development stage with the techniques of flexible data structure processing at run time, thus, producing even more productive information system development and maintenance techniques. This research corresponds to nowadays direction of Semantic Web Software Engineering.


Model driven architecture Linked open data Logic programming Knowledge based systems 



The results are obtained with the partial support of the various projects: Irkutsk scientific center of SB RAS No 4.2; The Council for grants of the President of Russian Federation, state support of leading scientific schools of the Russian Federation (NSH-8081.2016.9); Russian Foundation for Basic Research, grants 17-07-01341, 18-07-00758 and 17-47-380007. The results obtained with the use of the network infrastructure of Telecommunication center of collective use “Integrated information-computational network of Irkutsk scientific-educational complex” ( The authors are grateful to the community of Linked Open Vocabularies ( resource for assistance in the search for domain ontologies and for hosting sources at


  1. 1.
    Bizer, C., Heath, T., Berners-Lee, T.: Linked data - the story so far. Semant. Web Inf. Syst. 5(3), 1–22 (2009)CrossRefGoogle Scholar
  2. 2.
    Capadisli, S., Guy, A., Verborgh, R., Lange, C., Auer, S., Berners-Lee, T.: Decentralised authoring, annotations and notifications for a read-write web with dokieli. In: Cabot, J., De Virgilio, R., Torlone, R. (eds.) ICWE 2017. LNCS, vol. 10360, pp. 469–481. Springer, Cham (2017). Scholar
  3. 3.
    Cherkashin, E., Orlova, I.: Instrumental tools for construction of the digital archives of the documents based on Linked Data. Modern Technol. Syst. Anal. Model. 4(56), 100–107 (2017). (in Russian)CrossRefGoogle Scholar
  4. 4.
    Kopaygorodsky, A.: Use of ontologies in semantic information systems. Ontol. Des. 4(14), 78–89 (2014). (in Russian)Google Scholar
  5. 5.
    Annenkov, D., Cherkashin, E.: Generation technique for Django MVC web framework using the stratego transformation language. In: Proceedings of 36th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), 20–24 May, Opatija, Croatia, pp. 1084–1087 (2013)Google Scholar
  6. 6.
    Cherkashin, E., Larionov, A., et al.: Logical programming and data mining as engine for MDA model transformation implementation. In: Proceedings of 36th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), 20–24 May 2013, Opatija, Croatia, pp. 1029–1036 (2013)Google Scholar
  7. 7.
    Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing, 1st edn. Wiley, New York (2003). 352 pGoogle Scholar
  8. 8.
    Wielemaker, J., Beek, W., Hildebrand, M., Ossenbruggen, J.: ClioPatria: A SWI-prolog infrastructure for the semantic web. Semant. Web 7(5), 529–541 (2016). Scholar
  9. 9.
    Jouault, F., Allilaire, F., Bezivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)MathSciNetCrossRefGoogle Scholar
  10. 10.
    The MOF Query/View/Transformation Specification Version 1.1.
  11. 11.
    Berman, A., Grishchenko, M., Dorodnykh, N., Nikolaychuk, O., Yurin, A.: A model-driven approach and a tool to support creation of rule-based expert systems for industrial safety expertise. In: Proceedings of the 12th International Forum on Knowledge Asset Dynamics (IFKAD-2017) - Russia, Graduate School of 16 Management of St. Petersburg University, St. Petersburg, pp. 2034–2050 (2017)Google Scholar
  12. 12.
    Belghiat, A., Bourahla, M.: UML class diagrams to OWL ontologies: a graph transformation based approach. Int. J. Comput. Appl. 41, 41–46. Scholar
  13. 13.
    Rhazali, Y., Hadi, Y., Mouloudi, A.: Model transformation with ATL into MDA from CIM to PIM structured through MVC. Procedia Comput. Sci. 83, 1096–1101 (2016). Scholar
  14. 14.
    Rhazali, Y., Hadi, Y., Chana, I., Lahmer, M., Rhattoy, A.: A model transformation in model driven architecture from business model to web model. IAENG Int. J. Comput. Sci. 45(1), 104–117 (2018). Scholar
  15. 15.
    Hamid, B., Weber, D.: Engineering secure systems: models, patterns and empirical validation. Comput. Secur. 77, 315–348 (2018). Scholar
  16. 16.
    Tragatschnig, S., Stevanetic, S., Zdun, U.: Supporting the evolution of event-driven service-oriented architectures using change patterns. Inf. Softw. Technol. 100, 133–146 (2018). Scholar
  17. 17.
    Bouougada, B., Bouchiha, D., Malki, M.: A framework for reengineering web applications into linked data based on MDA. In: ACM International Conference Proceeding Series, 23–25 November 2015.
  18. 18.
    UMLtoOWL: Converter from UML to OWL.
  19. 19.
    Štuikys, V., Damaševičius, R.: Meta-program development as a model transformation process (2013). Scholar
  20. 20.
    Štuikys, V., Damaševičius, R., Targamadze, A.: A model-driven view to meta-program development process. Inf. Technol. Control 39(2), 89–99 (2010). Scholar
  21. 21.
    Odm, UML profile for OWL.
  22. 22.
    Ontology Domain Modeling example.
  23. 23.
    Owl, UML Visualizer.
  24. 24.
    Web Services Description Language - Wikipedia, the free encyclopedia.
  25. 25.
    Business Process Execution Language - Wikipedia, the free encyclopedia.
  26. 26.
    Modelio Open Source - UML and BPMN free modeling tool.
  27. 27.
    Johnston, W.M., Hanna, J.R.P., Millar, R.J.: Advances in dataflow programming languages. ACM Comput. Surv. 36, 1–34 (2004)CrossRefGoogle Scholar
  28. 28.
  29. 29.
    Unified Modeling Language, ver. 2.5 standard description.

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  1. 1.Irkutsk Scientific Center of SB RASIrkutskRussia
  2. 2.Matrosov Institute for System Dynamics and Control Theory of SB RASIrkutskRussia
  3. 3.Melentiev Energy Systems Institute of SB RASIrkutskRussia
  4. 4.Technical faculty “Mihajlo Pupin”University of Novi SadZrenjaninSerbia
  5. 5.National Research Irkutsk State Technical UniversityIrkutskRussia

Personalised recommendations