Abstract
This paper discusses the problem of mind maps merging in the context of a collaborative Internet-based work. This problem is important, for example, when one of the users loses its Internet connection but keeps changing a mind map locally, just as his/her collaborators do. So, the Internet reconnection makes it necessary for the local and server copies to be merged. The problem is solved by means of the well-known 3DM algorithm of XML merging, which is modified to meet our specific requirements: (1) two modes are needed for conflict resolution (by default and user-defined); (2) changes in subtrees when resolving Update/Delete conflicts need to be maximally retained; (3) the trees are asymmetric, and the server copy is assumed to be of higher priority; (4) the original version requires an edit-script for retaining the history of changes; (5) nodes of merging trees have unique identifiers, i.e., a more simplified identification procedure can be used.
Similar content being viewed by others
References
Johnson, M.K., Diff, Patch, and Friends, Linux Journal, August, 1996.
Lindholm, T., A 3-Way Merging Algorithm for Synchronizing Ordered Trees-the 3DM Merging and Differencing Tool for XML, Master’s Thesis, 2005, Helsinki University of Technology.
Lindholm, T., A Three-Way Merge for XML Documents, ACM Symp. on Document Engineering, 2004, pp. 1–10.
Oster, G., Skaf-Molli, H., Molli, P., and Naja-Jazzar, H., Supporting Collaborative Writing of XML Documents, ICEIS, 2007, no. 4, pp. 335–341.
La Fontaine, R., Merging XML Files: A New Approach Providing Intelligent Merge of XML Data Sets, Proc. of XML Europe, 2002, Barcelona, Spain, p. 21.
Rönnau, S., Pauli, C., and Borghoff, U.M., Merging Changes in XML Documents Using Reliable Context Fingerprints, ACM Symp. on Document Engineering, 2008, pp. 52–61.
3DMJavaImplementation. http://www.cs.hut.fi/~ctl/3dm
XML Diff and Merge. http://www.alphaworks.ibm.com/tech/xmldiffmerge
DeltaXML. http://www.deltaxml.com
SO6 Toolset. http://dev.libresource.org
Buzan, T., The Mind Map Book, New-York: Penguin, 1996.
FreeMind, http://freemind.sourceforge.net
Mind Manager, http://vvww.mindjet.com/products/mindmanager-9-win/overview
Mind Maps Tools, http://www.mindjet.com/products/overview
Comapping, http://www.comapping.com
Mindomo, http://www.mindomo.com
Mindmeister, http://www.mindmeister.com
Koznov, D. and Pliskin, M., Computer-Supported Collaborative Learning with Mind-Maps, ISoLA 2008, CCIS, Margaria, T. and Steffen, B., Eds., vol. 17, 2008, Berlin-Heidelberg: Springer, 2008, pp. 478–489.
Koznov, D.V., A Program Engineering Teaching Technique Based on Mind Maps, Syst. Prog., 2008, no. 3, Terekhov, A.N. and Bulychev, D.Yu., Eds., St.Petersburg University, 2008, pp. 121–140.
Hettel, T., Lawley, M., and Raymond, K., Model Synchronisation: Definitions for Round-Trip Engineering, Vallecillo, A., Gray, J., and Pierantonio, A., Eds., ICMT 2008, LNCS 5063, Berlin-Heidelberg: Springer, 2008, pp. 31–45.
Sudarshan, S.C., Anand, R., Garcia-Molina, H., and Widom, J., Change Detection in Hierarchically Structured Information, Proc. of ACM SIGMOD Int. Conf. on Management of Data, ACM, 1996, pp. 493–504.
Sudarshan, S.C. and Garcia-Molina, H., Meaningful Change Detection in Structured Data, Proc. of ACM SIGMOD Int. Conf. on Management of Data, ACM, 1997, pp. 26–37.
Shvaiko, P. and Euzenat, J., A Survey of Schema-Based Matching Approaches, J. Data Semantics IV, 2005, pp. 146–171.
Ukkonen, E., Approximate String Matching with q-gram sand maximal matches, Theoretical Comput. Sci., 1992, vol. 92, no. 1, pp. 191–211.
http://useless-factor.blogspot.com/2008/01/matching-diffing-and-merging-xml.html, http://stackoverflow.com/questions/2222548/3-way-xml-merge-algorithm
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © D. Koznov, E. Larchik, M. Pliskin, N. Artamonov, 2011, published in Programmirovanie, 2011, Vol. 37, No. 6.
Rights and permissions
About this article
Cite this article
Koznov, D., Larchik, E., Pliskin, M. et al. Mind maps merging in collaborative work. Program Comput Soft 37, 315–321 (2011). https://doi.org/10.1134/S036176881106003X
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S036176881106003X