Структурирование виртуальных мультидокументов в ситуационно-ориентированных базах данных с помощью entry-элементов
Ключевые слова:
ситуационно-ориентированная база данных, веб-приложение, управление на основе встроенной модели, иерархическая ситуационная модель, виртуальный мультидокумент, интеграция данных, HSM, NoSQL, XML, DOM, MySQL, PHPАннотация
В статье рассматриваются ситуационно-ориентированные базы данных — информационный процессор в составе веб-приложения, обрабатывающий XML-документы на основе иерархической ситуационной модели (HSM — Hierarchical Situational Model). На данном этапе развития СОБД является репозиторием документов и частью направления NoSQL. Хранилище отображается на гетерогенные документы и обрабатывается в контексте текущей ситуации. Обсуждаются способы задания в HSM виртуальных мультидокументов (ВМД) как совокупности экземпляров документов, отображаемых на реальные данные в различных физических хранилищах. Предлагается структурированный подход, при котором каждый виртуальный документ, входящий в состав ВМД, задается именованным entry-элементом в составе doc-элемента, задающего ВМД в целом и ссылки на такие документы. Внутри entry-элементов, имеющих уникальные имена, указываются запросы на выборку из хранилища XML-документов. Подход иллюстрируется на примерах ВМД, отображаемых на реальные данные в виде таблиц базы данных MySQL, zip-архивов, XML-файлов, веб-сервисов. Благодаря использованию entry-элементов соблюдается принцип инвариантности включая случай, когда изменение отображения не влияет на часть модели с виртуальными документами. Структура виртуальных мультидокументов в СОБД с использованием entry-элементов реализована на платформе PHP сайта СОБД, где доступны образцы программного кода.Литература
1. Delgado A., Marotta A., González L. Towards the construction of quality-aware Web Warehouses with BPMN 2.0 Business Processes // IEEE Eighth International Conference on Research Challenges in Information Science (RCIS’2014). 2014. pp. 1–6.
2. Delgado A., Marotta A. Automating the process of building flexible Web Warehouses with BPM Systems // Computing Conference IEEE Press Latin American (CLEI’2015). 2015. pp. 1–11.
3. Богачева А.Н. и др. Опыт применения картографических сервисов для отображения географических данных из БД НИКА // Труды Института системного анализа Российской академии наук. 2016. Т.66. № 3. С. 45–54.
4. Кейно П.П., Силуянов А.В. Разработка и внедрение интерпретатора декларативного языка моделирования Web-интерфейсов на высоконагруженных системах // Прикладная информатика. 2015. № 1(55). С. 55–70.
5. Pinheiro P.V.P., Endo A.T., Simao A. Model-Based Testing of RESTful Web Services Using UML Protocol State Machines // Brazilian Workshop on Systematic and Automated Software Testing. 2013. pp. 1–10.
6. Agustin J.L.H., Del Barco P.C. A model-driven approach to develop high performance web applications // Journal of Systems and Software. 2013. vol. 86. no. 12. pp. 3013–3023.
7. Daniel F., Matera M. Model-Driven Software Development // Mashups. Springer. 2014. pp. 71–93.
8. Djukic V., Lukovic I., Popovic A., Ivancevic V. Model Execution: An Approach based on extending Domain-Specific Modeling with Action Reports // Computer Science and Information Systems. 2013. vol. 10. no. 4. pp. 1585–1620.
9. Aguilar J.A. et al. An Analysis of Techniques and Tools for Requirements Elicitation in Model-Driven Web Engineering Methods // Computational Science and Its Applications (ICCSA’2015). 2015. pp. 518–527.
10. Pokorny J. NoSQL databases: a step to database scalability in web environment // International Journal of Web Information Systems. 2013. vol. 9. no. 1. pp. 69–82.
11. Bugiotti F., Cabibbo L., Atzeni P., Torlone R. Database design for NoSQL systems // Conceptual Modeling. 2014. pp. 223–231.
12. Janga P., Davis K.C. Mapping heterogeneous XML document collections to relational databases // International Conference on Conceptual Modeling. 2014. LNCS 8824. pp. 86–99.
13. Taranov I. et al. Sedna: Native XML database management system (internals overview) // Proceedings of the ACM SIGMOD International Conf. on Management of Data. 2010. pp. 1037–1045.
14. Zhang S. Application of document-oriented NoSQL database technology in web-based software project documents management system // IEEE International Conference on Information Science and Technology (ICIST’2013). 2013. pp. 504–507.
15. Redmond E., Wilson J.R. Seven Databases in Seven Weeks. A Guide to Modern Databases and the NoSQL Movement // The Pragmatic Bookshelf. 2012. 354 p.
16. Fowler M., Sadalage P.J. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence //Addison-Wesley. 2013. 192 p.
17. Mironov V.V., Gusarenko A.S., Yusupova N.I. Situation-oriented databases: Document management on the base of embedded dynamic model // CEUR Workshop Proceedings (CEUR-WS.org): Selected Papers of the XI International Scientific-Practical Conference Modern Information Technologies and IT-Education (SITITO’2016). Moscow: Russia. 2016. vol. 1761. pp. 238–247.
18. Миронов В.В., Гусаренко А.С., Юсупова Н.И. Ситуационно-ориентированные базы данных: интеграция XML-данных с реляционной средой MySQL // Системы управления и информационные технологии. 2016. Т. 65. № 3. С. 48–55.
19. Миронов В.В., Гусаренко А.С., Юсупова Н.И. Отображение виртуальных XML-документов на таблицы MySQL в ситуационно-ориентированных базах данных: «распределенный» подход // Информационные технологии и вычислительные системы. 2017. № 1. С. 77–89.
20. Миронов В.В., Гусаренко А.С., Юсупова Н.И. Инвариантность виртуальных данных в ситуационно-ориентированной базе данных при отображении на разнородные хранилища // Вестник компьютерных и информационных технологий. 2017. № 1(151). С. 29–36.
2. Delgado A., Marotta A. Automating the process of building flexible Web Warehouses with BPM Systems // Computing Conference IEEE Press Latin American (CLEI’2015). 2015. pp. 1–11.
3. Богачева А.Н. и др. Опыт применения картографических сервисов для отображения географических данных из БД НИКА // Труды Института системного анализа Российской академии наук. 2016. Т.66. № 3. С. 45–54.
4. Кейно П.П., Силуянов А.В. Разработка и внедрение интерпретатора декларативного языка моделирования Web-интерфейсов на высоконагруженных системах // Прикладная информатика. 2015. № 1(55). С. 55–70.
5. Pinheiro P.V.P., Endo A.T., Simao A. Model-Based Testing of RESTful Web Services Using UML Protocol State Machines // Brazilian Workshop on Systematic and Automated Software Testing. 2013. pp. 1–10.
6. Agustin J.L.H., Del Barco P.C. A model-driven approach to develop high performance web applications // Journal of Systems and Software. 2013. vol. 86. no. 12. pp. 3013–3023.
7. Daniel F., Matera M. Model-Driven Software Development // Mashups. Springer. 2014. pp. 71–93.
8. Djukic V., Lukovic I., Popovic A., Ivancevic V. Model Execution: An Approach based on extending Domain-Specific Modeling with Action Reports // Computer Science and Information Systems. 2013. vol. 10. no. 4. pp. 1585–1620.
9. Aguilar J.A. et al. An Analysis of Techniques and Tools for Requirements Elicitation in Model-Driven Web Engineering Methods // Computational Science and Its Applications (ICCSA’2015). 2015. pp. 518–527.
10. Pokorny J. NoSQL databases: a step to database scalability in web environment // International Journal of Web Information Systems. 2013. vol. 9. no. 1. pp. 69–82.
11. Bugiotti F., Cabibbo L., Atzeni P., Torlone R. Database design for NoSQL systems // Conceptual Modeling. 2014. pp. 223–231.
12. Janga P., Davis K.C. Mapping heterogeneous XML document collections to relational databases // International Conference on Conceptual Modeling. 2014. LNCS 8824. pp. 86–99.
13. Taranov I. et al. Sedna: Native XML database management system (internals overview) // Proceedings of the ACM SIGMOD International Conf. on Management of Data. 2010. pp. 1037–1045.
14. Zhang S. Application of document-oriented NoSQL database technology in web-based software project documents management system // IEEE International Conference on Information Science and Technology (ICIST’2013). 2013. pp. 504–507.
15. Redmond E., Wilson J.R. Seven Databases in Seven Weeks. A Guide to Modern Databases and the NoSQL Movement // The Pragmatic Bookshelf. 2012. 354 p.
16. Fowler M., Sadalage P.J. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence //Addison-Wesley. 2013. 192 p.
17. Mironov V.V., Gusarenko A.S., Yusupova N.I. Situation-oriented databases: Document management on the base of embedded dynamic model // CEUR Workshop Proceedings (CEUR-WS.org): Selected Papers of the XI International Scientific-Practical Conference Modern Information Technologies and IT-Education (SITITO’2016). Moscow: Russia. 2016. vol. 1761. pp. 238–247.
18. Миронов В.В., Гусаренко А.С., Юсупова Н.И. Ситуационно-ориентированные базы данных: интеграция XML-данных с реляционной средой MySQL // Системы управления и информационные технологии. 2016. Т. 65. № 3. С. 48–55.
19. Миронов В.В., Гусаренко А.С., Юсупова Н.И. Отображение виртуальных XML-документов на таблицы MySQL в ситуационно-ориентированных базах данных: «распределенный» подход // Информационные технологии и вычислительные системы. 2017. № 1. С. 77–89.
20. Миронов В.В., Гусаренко А.С., Юсупова Н.И. Инвариантность виртуальных данных в ситуационно-ориентированной базе данных при отображении на разнородные хранилища // Вестник компьютерных и информационных технологий. 2017. № 1(151). С. 29–36.
Structuring Virtual Multi-Documents in Situationally-Oriented Databases by Means of Entry-Elements
Abstract
This article presents situation-oriented databases (SODB) and an approach to processing documents in applications based on the hierarchical situational model. SODB at this stage is the repository of the documents and part of the NoSQL databases direction. The storage is mapped on heterogeneous documents and processed in the context of the current situation. In this regard, it is required to simplify the queries and set them in an intelligible form for the virtual array of documents (VAD). This offers a structured description of documents sets by means of special parts of the model called entry-elements. All entry-elements have a unique name and semantic carry part of the model; they can also be used in other parts of the model. Due to the use of entry-elements the principle of invariance is observed, including when a change mapping does not influence the part of the virtual document processing model. Structuring of virtual multi-documents in SODB by using entry-elements is done on PHP-platform at the SODB project website where code examples are available.Опубликован
2017-07-03
Как цитировать
Миронов, В. В., Гусаренко, А. С., & Юсупова, Н. И. (2017). Структурирование виртуальных мультидокументов в ситуационно-ориентированных базах данных с помощью entry-элементов. Труды СПИИРАН, 4(53), 225-243. https://doi.org/10.15622/sp.53.11
Раздел
Алгоритмы и программные средства
Авторы, которые публикуются в данном журнале, соглашаются со следующими условиями:
Авторы сохраняют за собой авторские права на работу и передают журналу право первой публикации вместе с работой, одновременно лицензируя ее на условиях Creative Commons Attribution License, которая позволяет другим распространять данную работу с обязательным указанием авторства данной работы и ссылкой на оригинальную публикацию в этом журнале.
Авторы сохраняют право заключать отдельные, дополнительные контрактные соглашения на неэксклюзивное распространение версии работы, опубликованной этим журналом (например, разместить ее в университетском хранилище или опубликовать ее в книге), со ссылкой на оригинальную публикацию в этом журнале.
Авторам разрешается размещать их работу в сети Интернет (например, в университетском хранилище или на их персональном веб-сайте) до и во время процесса рассмотрения ее данным журналом, так как это может привести к продуктивному обсуждению, а также к большему количеству ссылок на данную опубликованную работу (Смотри The Effect of Open Access).