Abstract
The evolution phenomenon has ever been spanning as various fields as politics, economy, laws, health, education and technology. Indeed, it an incremental process that consists in accommodating unavoidable changes to answer new real-life requirements within respective environments. This can be concretely performed by updating, adding or removing rules, services or simply any business knowledge. In computer science, many research axes have so far emerged to reflect such evolution needs. This can be obviously witnessed through the literature work related to the evolution issues within software, databases, data warehouses and ontology. To keep an evolution history, several versions should be naturally managed and saved. This survey aims at analyzing research issues related to versioning of software, XML documents, database and data warehouse. Ontology researchers may be inspired by advances made in these research fields and apply the techniques developed to manage ontology versions.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Darwin, C.: The Origin of Species by Means of Natural Selection: Or the Preservation of Favoured Races in the Struggle for Life. Oxford University Press, Oxford (1859). H. Milford
Berners-Lee, T., James, H., Ora, L.: The semantic web. Sci. Am. 284, 34–43 (2001)
Rochkind, M.J.: The source code control system. IEEE Trans. Softw. Eng. SE-1, 364–370 (1975). https://doi.org/10.1109/TSE.1975.6312866
Tichy, W.F.: RSC –- a system for version control. Softw. Pract. Exp. 15, 637–654 (1985)
Berliner, B.: CVS II : parallelizing software development. In: Proceedings of the Winter 1990 USENIX Conference, pp. 341–352 (1990)
Collins-sussman, B., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion (2011). https://doi.org/10.1081/E-ELIS3-120044663
Loeliger, J.: Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development (2009)
Deepa, N., Prabadevi, B., Krithika, L.B., Deepa, B.: An analysis on Version Control Systems. In: 2020 International Conference on Emerging Trends in Information Technology and Engineering (ic-ETITE), pp. 1–9. IEEE, Vellore, India (2020)
Faisal, S., Sarwar, M.: Temporal and multi-versioned XML documents: a survey. Inf. Process. Manage. 50, 113–131 (2014)
Brahmia, Z., Hamrouni, H., Bouaziz, R.: XML data manipulation in conventional and temporal XML databases: a survey. Comput. Sci. Rev. 36, (2020)
Rusu, L.I., Rahayu, W., Taniar, D.: Maintaining versions of dynamic XML documents. In: Ngu, A.H.H., Kitsuregawa, M., Neuhold, E.J., Chung, J.-Y., Sheng, Q.Z. (eds.) WISE 2005. LNCS, vol. 3806, pp. 536–543. Springer, Heidelberg (2005). https://doi.org/10.1007/11581062_45
Wang, F., Zaniolo, C.: Temporal queries and version management in XML-based document archives. Data Knowl. Eng. 65, 304–324 (2008)
Currim, F., Currim, S., Dyreson, C.E., Joshi, S., Snodgrass, R.T., Thomas, S.W., Roeder, E., Snodgrass, T.: τ XSchema : support for data- and schema-versioned XML documents (2009)
Samet Ellouze, A., Jmal, A., Bouaziz, R.: Service oriented tools for medical records management and versioning. Am. J. Bioinf. Res. 2, 33–39 (2012)
Sonawane, V., Rao, D.R.: A comparative study : change detection and querying dynamic XML documents. Int. J. Electr. Comput. Eng. 5, 840–848 (2015)
Hamrouni, H., Brahmia, Z., Bouaziz, R.: A systematic approach to efficiently managing the effects of retroactive updates of time-varying data in multiversion XML databases. IJIIDS 11, 1–26 (2018). https://doi.org/10.1504/IJIIDS.2018.091583
Jensen, C.S., Dyreson, C.E.: The consensus glossary of temporal database concepts. In: Temporal Databases – Research and Practice, pp. 357–405 (1998)
Roddick, J.F.: A survey of schema versioning issues for database systems. Inf. Softw. Technol. 37, 383–393 (1995). https://doi.org/10.1016/0950-5849(95)91494-K
Brahmia, Z., Grandi, F., Oliboni, B., Bouaziz, R.: Schema versioning in conventional and emerging databases. In: Encyclopedia of Information Science and Technology, Fourth Edition, pp. 2054–2063. IGI Global (2018)
Moro, M.M., Zaupa, A.P., Edelweiss, N., dos Santos, C.S.: TVQL - temporal versioned query language. In: Hameurlain, A., Cicchetti, R., Traunmüller, R. (eds.) DEXA 2002. LNCS, vol. 2453, pp. 618–627. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46146-9_61
Navathe, S.B., Ahmed, R.A.F.: A temporal relational model and a query language. Inf. Sci. 49, 147–175 (1989). https://doi.org/10.1016/0020-0255(89)90026-1
Snodgrass, R.T.: The TSQL2 Temporal Query Language. Springer US (1995). https://doi.org/10.1007/978-1-4615-2289-8
Snodgrass, R.T., Böhlen, M.H., Jensen, C.S., Steiner, A.: Transitioning temporal support in TSQL2 to SQL3. In: Etzion, O., Jajodia, S., Sripada, S. (eds.) Temporal Databases: Research and Practice. LNCS, vol. 1399, pp. 150–194. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0053702
Liu, X., Nelson, D., Stobart, S., Stirk, S.: Managing schema versions in object-oriented databases. In: Eder, J., Haav, H.-M., Kalja, A., Penjam, J. (eds.) ADBIS 2005. LNCS, vol. 3631, pp. 97–108. Springer, Heidelberg (2005). https://doi.org/10.1007/11547686_8
Benatallah, B., Mahdavi, M., Nguyen, P., Sheng, Q.Z., Port, L., McIver, B.: An adaptive document version management scheme. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 46–62. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-45017-3_6
Inmon, W.H.: Building the Data Warehouse, 4th edn. Wiley (2005)
Bȩbel, B., Eder, J., Koncilia, C., Morzy, T., Wrembel, R.: Creation and management of versions in multiversion data warehouse. In: Proceedings of the 2004 ACM symposium on Applied computing - SAC 2004. pp. 717–723. ACM Press, Nicosia, Cyprus (2004). https://doi.org/10.1145/967900.968049
Nasir, J.A., Shahzad, M.K., Pasha, M.A.: Transparent querying multiple-versions of data warehouse. Inf. Technol. J. 5, 250–259 (2006). https://doi.org/10.3923/itj.2006.250.259
Ahmed, W., Zimányi, E., Wrembel, R.: Temporal data warehouses: logical models and querying. In: Actes des 11es journées francophones sur les Entrepôts de Données et l’Analyse en Ligne, pp. 33–48. Bruxelles, Belgique (2015)
Ahmed, W., Zimányi, E.: Querying multiversion data warehouses. In: Morzy, T., Valduriez, P., Bellatreche, L. (eds.) ADBIS 2015. CCIS, vol. 539, pp. 346–357. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-23201-0_36
Gosain, A., Saroha, K.: Handling bitemporal schema versions in multi-temporal environment for data warehouse. Arab. J. Sci. Eng. 44, 3619–3638 (2019). https://doi.org/10.1007/s13369-018-3609-0
Zablith, F., Antoniou, G., D’Aquin, M., Flouris, G., Kondylakis, H., Motta, E., Plexousakis, D., Sabou, M.: Ontology evolution: a process-centric survey. Knowl. Eng. Rev. 30, 45–75 (2015). https://doi.org/10.1017/S0269888913000349
Sassi, N., Jaziri, W., Alharbi, S.: Supporting ontology adaptation and versioning based on a graph of relevance. J. Exp. Theor. Artif. Intell. 28, 1035–1059 (2016). https://doi.org/10.1080/0952813X.2015.1056239
Kauppinen, T., Hyvönen, E.: Bridging the semantic gap between ontology versions. In: Proceedings of the 11th Finnish AI Conference, Web Intelligence Symposium, pp. 63–72. Finnish Artificial Intelligence Society, Vantaa, Finland (2004)
Allocca, C.: DOOR: Towards a formalization of ontology relations. In: Proceedings of the International Conference on Knowledge Engineering and Ontology Development-KEOD, pp. 13–20, Madera, Portugal (2009)
Dıaz, A., Motz, R., Rohrer, E., Gruber, T.: Making ontology relationships explicit in a ontology network. In: AMW, Santiago, Chile (2011)
Grandi, F.: Dynamic multi-version ontology-based personalization. In: Proceedings of the Joint EDBT/ICDT 2013 Workshops on - EDBT 2013. pp. 224–232. ACM Press, Genoa, Italy (2013). https://doi.org/10.1145/2457317.2457354
Grandi, F.: Dynamic class hierarchy management for multi-version ontology-based personalization. J. Comput. Syst. Sci. 82, 69–90 (2016). https://doi.org/10.1016/j.jcss.2015.06.001
Meimaris, M.: Managing, Querying and Analyzing Big Data on the Web. Ph.D. Thesis, University of Thessaly, Greece (2018)
Gutierrez, C., Hurtado, C.A., Vaisman, A.: Introducing time into RDF. IEEE Trans. Knowl. Data Eng. 19, 207–218 (2007). https://doi.org/10.1109/TKDE.2007.34
Taelman, R., Sande, M.V., Van Herwegen, J., Mannens, E., Verborgh, R.: triple storage for random-access versioned querying of rdf archives. Web Semant. Sci. Serv. Agents World Wide Web 54, 4–28 (2019). https://doi.org/10.1016/j.websem.2018.08.001
Bayoudhi, L., Sassi, N., Jaziri, W.: A hybrid storage strategy to manage the evolution of an OWL 2 DL domain ontology. Procedia Comput. Sci. 112, 574–583 (2017). https://doi.org/10.1016/j.procs.2017.08.170
Bayoudhi, L., Sassi, N., Jaziri, W.: Efficient management and storage of a multiversion OWL 2 DL domain ontology. Expert Syst. 36, (2019). https://doi.org/10.1111/exsy.12355
Völkel, M., Groza, T.: SemVersion: RDF-based ontology versioning system. In: Proceedings of the IADIS International Conference on WWW/Internet (2006)
Zekri, A., Brahmia, Z., Grandi, F., Bouaziz, R.: τ OWL: A systematic approach to temporal versioning of semantic web ontologies. J. Data Semant. (2016). https://doi.org/10.1007/s13740-016-0066-3
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Bayoudhi, L., Sassi, N., Jaziri, W. (2021). A Survey on Versioning Approaches and Tools. In: Abraham, A., Piuri, V., Gandhi, N., Siarry, P., Kaklauskas, A., Madureira, A. (eds) Intelligent Systems Design and Applications. ISDA 2020. Advances in Intelligent Systems and Computing, vol 1351. Springer, Cham. https://doi.org/10.1007/978-3-030-71187-0_107
Download citation
DOI: https://doi.org/10.1007/978-3-030-71187-0_107
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-71186-3
Online ISBN: 978-3-030-71187-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)