Структурирование виртуальных мультидокументов в ситуационно-ориентированных базах данных с помощью 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.
Опубликован
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).