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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bizer, C., Heath, T., Berners-Lee, T.: Linked data - the story so far. Semant. Web Inf. Syst. 5(3), 1–22 (2009)
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
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)
Kopaygorodsky, A.: Use of ontologies in semantic information systems. Ontol. Des. 4(14), 78–89 (2014). (in Russian)
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)
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)
Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing, 1st edn. Wiley, New York (2003). 352 p
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
Jouault, F., Allilaire, F., Bezivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)
The MOF Query/View/Transformation Specification Version 1.1. http://www.omg.org/spec/QVT/1.1
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)
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
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
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
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
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
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
UMLtoOWL: Converter from UML to OWL. http://www.sfu.ca/~dgasevic/projects/UMLtoOWL/
Š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
Š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
Odm, UML profile for OWL. http://www.omg.org/spec/ODM/1.0/PDF/
Ontology Domain Modeling example. https://thematix.com/tools/vom/
Owl, UML Visualizer. http://owlgred.lumii.lv/
Web Services Description Language - Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/Web_Services_Description_Language
Business Process Execution Language - Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/Business_Process_Execution_Language
Modelio Open Source - UML and BPMN free modeling tool. https://www.modelio.org/
Johnston, W.M., Hanna, J.R.P., Millar, R.J.: Advances in dataflow programming languages. ACM Comput. Surv. 36, 1–34 (2004)
Semantic WEB Software Engineering. http://www.webist.org/Documents/Previous_Invited_Speakers/2012/WEBIST2012_Pan.pdf
Unified Modeling Language, ver. 2.5 standard description. http://www.omg.org/spec/UML/2.5/PDF
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
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)