Smarty-объекты для гетерогенных источников данных в ситуационно-ориентированных базах данных

Артем Сергеевич Гусаренко, Валерий Викторович Миронов

Аннотация


В настоящее время активно развивается NoSQL подход к построению не реляционных баз данных. Важным типом таких баз данных являются документо-ориентированные базы данных, в этом сегменте разрабатываются ХМL-базы данных. ХМL-базы данных решают специфические задачи по обработке и хранению данных в формате ХМL  в виде документов. В этой статье рассматривается именно такие базы данных, а конкретно СОБД (Ситуационно-ориентированные базы данных) и разработка для них инструментария обработки документов в Smarty-объектах. Статья предлагает модель для автоматической генерации контента из JSON-источников данных и их автоматическое отображение пользователю с помощью шаблонов Smarty. У СОБД нет специальных средств, для обработки JSON-документов, для этого необходимо разработать инструментарий для обработки таких источников данных. Данная статья оперирует набравшими популярность инструментариями серверной шаблонизации Smarty, а также использует JSON источники данных как основу СОБД. В основе базы данных лежит динамическая модель, которая обрабатывается интерпретатором динамических моделей. Работа рассматривает два варианта обработки JSON-источников данных первый из них это Smarty-объекты, второй Smarty-массивы. В результате на концептуальном уровне предлагается разработать инструментарии автоматического создания объектов и массивов Smarty для загрузки и обработки в них данных для пользователя. Для СОБД сформирована концепция Smarty-объектов, в которой предлагается оснастить динамическую модель специальной моделью Smarty-объектов в ходе ее интерпретации, привязанные к состояниям модели объекты, автоматически создаются, пополняются данными, обрабатываются и формируется результирующее содержимое. Обсуждается заполнение и фильтрация данных в Smarty-объектах и их автоматическое создание и удаление. Поведение объектов является динамическим. Приводится пример использования объектов Smarty, то есть рассматривается пример с исходными данными и пользовательским интерфейсом, а также динамической моделью лежащей в основе примера веб-приложения. На конечном этапе работа демонстрирует схему шаблонизации готовых данных из Smarty-объекта. В заключении обсуждается вклад работы в направление развивающегося типа баз данных NoSQL – Ситуационно-ориентированные базы данных. Обсуждается использование JSON-источников данных в динамической модели. Для этого статья вводит новые smaty-элементы в динамическую модель. Эти элементы обрабатываются интерпретатором автоматически, без ручного программирования рутинных операций.


Полный текст:

PDF (English) (English)

Литература


Batory, D. (2006). Multilevel models in model-driven engineering, product lines, and metaprogramming. Ibm Systems Journal, 45(3), 527–539.

Benzaken, V. (2013). Static and dynamic semantics of NoSQL languages (pp. 101–113). Presented at the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages POPL’ 2013, Rome, Italy.

Chen, Y. J., & Huck, G. (2001). On the evaluation of path-oriented queries in document databases. Database and Expert Systems Applications, 2113, 953–962.

Dejanovic, I., Milosavljevic, G., Perisic, B., & Tumbas, M. A. (2010). Domain-Specific Language for Defining Static Structure of Database Applications. Computer Science and Information Systems, 7(3), 409–440.

Dekeyser, S., Hidders, J., & Paredaens, J. (2004). A transaction model for XML databases. World Wide Web-Internet and Web Information Systems, 7(1), 29–57.

Djukic, V., Lukovic, I., Popovic, A., & Ivancevic, V. (2013). Model Execution: An Approach based on extending Domain-Specific Modeling with Action Reports. Computer Science and Information Systems, 10(4), 1585–1620.

Gusarenko, A. S. (2013). Handling XML-documents in situationally-oriented databases based on dynamic DOM-objects (thesis abstract). Ufa State Aviation Technical University, Ufa.

Gusarenko, A. S., & Mironov, V. V. (2013a). Algorithmic and and linguistic support of situationally-oriented databases based on dynamic DOM-objects (Vol. 1, pp. 119–122). Presented at the Proc. 8th Workshop of winter school postgraduates and young researchers, Ufa: USATU.

Gusarenko, A. S., & Mironov, V. V. (2013b). Profiling algorithm of situationally-oriented database based on dynamic DOM-objects (Vol. 1, pp. 115–118). Presented at the Proc. 8th Workshop of winter school postgraduates and young researchers, Уфа: УГАТУ.

Han, W. (2014). Leveraging spatial join for robust tuple extraction from web pages (Vol. 261, pp. 132–148). Presented at the Information Sciences.

Herskovits, E. H., & Chen, R. (2008). Integrating Data-Mining Support into a Brain-Image Database Using Open-Source Components. Advances in Medical Sciences, 53(2), 172–181.

He, W., & Zhai, J. (2013). Application of the indent conversion based on XML and DOM (Vol. 1, pp. 411–413). Presented at the Proceedings - 2013 International Conference on Computational and Information Sciences (ICCIS’ 2013).

Jea, K. F., Chang, T. P., & Chen, S. Y. (2009). A Semantic-Based Protocol for Concurrency Control in DOM Database Systems. Journal of Information Science and Engineering, 25(5), 1617–1639.

Kaur, K., & Rani, R. (2013). Modeling and querying data in NoSQL databases (pp. 1–7). Presented at the Proc. of IEEE International Conference on Big Data 2013, Santa Clara, CA, United States.

Kobayashi, N., Ishii, M., Takahashi, S., Mochizuki, Y., Matsushima, A., & Toyoda, T. (2011). Semantic-JSON: a lightweight web service interface for Semantic Web contents integrating multiple life science databases. Nucleic Acids Research, 39, W533–W540.

Kudrass, T., & Conrad, M. (2002). Management of XML documents in object-relational databases (Vol. 2490, pp. 210–227). Presented at the Xml-Based Data Management and Multimedia Engineering-Edbt 2002 Workshops.

Mironov, V. V., & Gusarenko, A. S. (2012a). Dynamic DOM-objects in the situationally-oriented databases: a linguistic and algorithmic support of data sources. Vestnik UGATU, 16(3), 167–176.

Mironov, V. V., & Gusarenko, A. S. (2012b). Situationally-oriented databases: the concept of managing XML-data based on dynamic DOM-objects. Vestnik UGATU, 16(3), 159–172.

Nassis, V., Dillon, T. S., Rajagopalapillai, R., & Rahayu, W. (2006). An XML Document Warehouse model (Vol. 3882, pp. 513–529). Presented at the Database Systems for Advanced Applications, Proceedings.

O’Connor, B. D., Merriman, B., & Nelson, S. F. (2010). SeqWare Query Engine: storing and searching sequence data in the cloud. Bmc Bioinformatics, 11, 9.

Panach, J. I., Juristo, N., & Pastor, O. (2013). Including Functional Usability Features in a Model-Driven Development Method. Computer Science and Information Systems, 10(3), 999–1024.

Pokorný, J. (2013). New database architectures: Steps towards big data processing (pp. 3–10). Presented at the Proceedings of the IADIS International Conference Intelligent Systems and Agents 2013 ECDM’ 2013, Prague, Czech Republic.

Sladic, G., Milosavljevic, B., Konjovic, Z., & Vidakovic, M. (2011). Access Control Framework for XML Document Collections. Computer Science and Information Systems, 8(3), 591–609.

Strauch, C., & Kriha, W. (n.d.). NoSQL databases. Retrieved from http://www.christof-strauch.de/nosqldbs.pdf

Strosnider, J. K., Nandi, P., Kumaran, S., Ghosh, S., & Arsanjani, A. (2008). Model-driven synthesis of SOA solutions. Ibm Systems Journal, 47(3), 415–432.

Sudarsan, R., & Gray, J. (2006). Metamodel search: Using XPath to search domain-specific models. Journal of Research and Practice in Information Technology, 38(4), 337–351.

Takahashi, K. (2013). Design and evaluation of lifelog mashup platform with NoSQL database (pp. 133–139). Presented at the Proc. of 15th International Conference on Information Integration and Web-Based Applications and Services, iiWAS’2013, Vienna, Austria.

Tang, N., Yu, J. X., Wong, K. F., & Li, J. X. (2008). Fast XML structural join algo-rithms by partitioning. Journal of Research and Practice in Information Technology, 40(1), 33–53.


Ссылки





Лицензия Creative Commons
Это произведение доступно по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.