Skip to main content

Model Driven Architecture Implementation Using Linked Data

  • Conference paper
  • First Online:
Information and Software Technologies (ICIST 2018)

Abstract

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.

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

Access this chapter

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

Institutional subscriptions

Similar content being viewed by others

References

  1. Bizer, C., Heath, T., Berners-Lee, T.: Linked data - the story so far. Semant. Web Inf. Syst. 5(3), 1–22 (2009)

    Article  Google Scholar 

  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). https://doi.org/10.1007/978-3-319-60131-1_33

    Chapter  Google Scholar 

  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). https://doi.org/10.26731/1813-9108.2017.4(56).100-107. http://stsam.irgups.ru/sites/default/files/articlespdffiles/100-107.pdf. (in Russian)

    Article  Google Scholar 

  4. Kopaygorodsky, A.: Use of ontologies in semantic information systems. Ontol. Des. 4(14), 78–89 (2014). (in Russian)

    Google Scholar 

  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. 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. Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing, 1st edn. Wiley, New York (2003). 352 p

    Google Scholar 

  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). https://doi.org/10.3233/SW-150191

    Article  Google Scholar 

  9. Jouault, F., Allilaire, F., Bezivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)

    Article  MathSciNet  Google Scholar 

  10. The MOF Query/View/Transformation Specification Version 1.1. http://www.omg.org/spec/QVT/1.1

  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. Belghiat, A., Bourahla, M.: UML class diagrams to OWL ontologies: a graph transformation based approach. Int. J. Comput. Appl. 41, 41–46. https://doi.org/10.5120/5525-7566

    Article  Google Scholar 

  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). https://doi.org/10.1016/j.procs.2016.04.229

    Article  Google Scholar 

  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). http://www.iaeng.org/IJCS/issuesv45/issue1/IJCS45116.pdf

    Google Scholar 

  15. Hamid, B., Weber, D.: Engineering secure systems: models, patterns and empirical validation. Comput. Secur. 77, 315–348 (2018). https://doi.org/10.1016/j.cose.2018.03.016. https://www.sciencedirect.com/science/article/pii/S0167404818303043

    Article  Google Scholar 

  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). https://doi.org/10.1016/j.infsof.2018.04.005. https://www.sciencedirect.com/science/article/abs/pii/S0950584916303251

    Article  Google Scholar 

  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. https://doi.org/10.1145/2816839.2816880

  18. UMLtoOWL: Converter from UML to OWL. http://www.sfu.ca/~dgasevic/projects/UMLtoOWL/

  19. Štuikys, V., Damaševičius, R.: Meta-program development as a model transformation process (2013). https://doi.org/10.1007/978-1-4471-4126-6_11

    Google Scholar 

  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). http://itc.ktu.lt/index.php/ITC/article/download/12302/6838

    Google Scholar 

  21. Odm, UML profile for OWL. http://www.omg.org/spec/ODM/1.0/PDF/

  22. Ontology Domain Modeling example. https://thematix.com/tools/vom/

  23. Owl, UML Visualizer. http://owlgred.lumii.lv/

  24. Web Services Description Language - Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/Web_Services_Description_Language

  25. Business Process Execution Language - Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/Business_Process_Execution_Language

  26. Modelio Open Source - UML and BPMN free modeling tool. https://www.modelio.org/

  27. Johnston, W.M., Hanna, J.R.P., Millar, R.J.: Advances in dataflow programming languages. ACM Comput. Surv. 36, 1–34 (2004)

    Article  Google Scholar 

  28. Semantic WEB Software Engineering. http://www.webist.org/Documents/Previous_Invited_Speakers/2012/WEBIST2012_Pan.pdf

  29. Unified Modeling Language, ver. 2.5 standard description. http://www.omg.org/spec/UML/2.5/PDF

Download references

Acknowledgment

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” (http://net.icc.ru). The authors are grateful to the community of Linked Open Vocabularies (http://lov.okfn.org/dataset/lov/) resource for assistance in the search for domain ontologies and github.com for hosting sources at https://github.com/isu-enterprise/icc.xmitransform.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Evgeny Cherkashin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Cherkashin, E., Kopaygorodsky, A., Kazi, L., Shigarov, A., Paramonov, V. (2018). Model Driven Architecture Implementation Using Linked Data. In: Damaševičius, R., Vasiljevienė, G. (eds) Information and Software Technologies. ICIST 2018. Communications in Computer and Information Science, vol 920. Springer, Cham. https://doi.org/10.1007/978-3-319-99972-2_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-99972-2_34

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-99971-5

  • Online ISBN: 978-3-319-99972-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics