Abstract
Wikis have demonstrated how it is possible to convert a community of strangers into a community of collaborators. Semantic wikis have opened an interesting way to mix web 2.0 advantages with the semantic web approach. P2P wikis have illustrated how wikis can be deployed on P2P wikis and take advantages of its intrinsic qualities: fault-tolerance, scalability and infrastructure cost sharing. In this paper, we present the first P2P semantic wiki that combines advantages of semantic wikis and P2P wikis. Building a P2P semantic wiki is challenging. It requires building an optimistic replication algorithm that is compatible with P2P constraints, ensures an acceptable level of consistency and generic enough to handle semantic wiki pages. The contribution of this paper is the definition of a clear model for building P2P semantic wikis. We define the data model, operations on this model, intentions of these operations, algorithms to ensure consistency and finally we implement the SWOOKI prototype based on these algorithms.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Krötzsch, M., Vrandecic, D., Völkel, M., Haller, H., Studer, R.: Semantic wikipedia. Journal of Web Semantic 5(4), 251–261 (2007)
Buffa, M., Gandon, F.L., Ereteo, G., Sander, P., Faron, C.: Sweetwiki: A semantic wiki. Journal of Web Semantic 6(1), 84–97 (2008)
Weiss, S., Urso, P., Molli, P.: Wooki: a p2p wiki-based collaborative writing tool. In: Web Information Systems Engineering, Nancy, France. Springer, Heidelberg (2007)
Morris, J.: DistriWiki: a distributed peer-to-peer wiki network. In: Proceedings of the 2007 international symposium on Wikis, pp. 69–74 (2007)
Du, B., Brewer, E.A.: Dtwiki: a disconnection and intermittency tolerant wiki. In: 17th international conference on World Wide Web, pp. 945–952. ACM, New York (2008)
Schaffert, S.: Ikewiki: A semantic wiki for collaborative knowledge management. In: WETICE, pp. 388–396. IEEE Computer Society, Los Alamitos (2006)
Git: git based wiki (2008), http://atonie.org/2008/02/git-wiki
Patrick Mukherjee, C.L., Schurr, A.: Piki - a peer-to-peer based wiki engine. In: Eighth International Conference on Peer-to-Peer Computing, pp. 185–186. IEEE, Los Alamitos (2008)
Sun, C., Jia, X., Zhang, Y., Yang, Y., Chen, D.: Achieving Convergence, Causality Preservation, and Intention Preservation in Real-Time Cooperative Editing Systems. ACM Transactions on Computer-Human Interaction 5(1), 63–108 (1998)
Oster, G., Urso, P., Molli, P., Imine, A.: Data Consistency for P2P Collaborative Editing. In: Proceedings of the ACM Conference on Computer-Supported Cooperative Work - CSCW 2006, Banff, Alberta, Canada. ACM Press, New York (2006)
Spencer, H., Lawrence, D.: Managing Usenet. O’Reilly, Sebastopol (1988)
Nejdl, W., Wolf, B., Qu, C., Decker, S., Sintek, M., Naeve, A., Nilsson, M., Palmér, M., Risch, T.: Edutella: a p2p networking infrastructure based on rdf. In: 11th international conference on World Wide Web, pp. 604–615. ACM, New York (2002)
Morbidoni, C., Tummarello, G., Erling, O., Bachmann-Gmür, R.: Rdfsync: efficient remote synchronization of rdf models. In: 6th International Semantic Web Conference and 2nd Asian Semantic Web Conference. Springer, Heidelberg (2007)
Cai, M., Frank, M.: Rdfpeers: a scalable distributed rdf repository based on a structured peer-to-peer network. In: 13th international conference on World Wide Web, pp. 650–657. ACM, New York (2004)
Chirita, P.-A., Idreos, S., Koubarakis, M., Nejdl, W.: Publish/Subscribe for RDF-based P2P networks. In: Bussler, C.J., Davies, J., Fensel, D., Studer, R. (eds.) ESWS 2004. LNCS, vol. 3053, pp. 182–197. Springer, Heidelberg (2004)
Staab, S., Stuckenschmidt, H. (eds.): Semantic Web and Peer-to-peer. Springer, Heidelberg (2005)
Petersen, K., Spreitzer, M.J., Terry, D.B., Theimer, M.M., Demers, A.J.: Flexible update propagation for weakly consistent replication. In: Proceedings of the sixteenth ACM symposium on Operating systems principles, pp. 288–301. ACM Press, New York (1997)
Johnson, P., Thomas, R.: RFC677: The maintenance of duplicate databases (1976)
Cart, M., Ferrie, J.: Asynchronous reconciliation based on operational transformation for P2P collaborative environments. In: International Conference on Collaborative Computing: Networking, Applications and Worksharing, pp. 127–138. IEEE Computer Society, Los Alamitos (2008)
Ignat, C.L., Oster, G., Molli, P., et al.: A Comparison of Optimistic Approaches to Collaborative Editing of Wiki Pages. In: Proceedings of the International Conference on Collaborative Computing: Networking, Applications and Worksharing. IEEE Computer Society, Los Alamitos (2007)
Rahhal, C., Skaf-Molli, H., Molli, P.: Swooki: A peer-to-peer semantic wiki. In: The 3rd Semantic Wikis workshop, co-located with the 5th Annual European Semantic Web Conference (ESWC), Tenerife, Spain (2008)
Broekstra, J., Kampman, A., van Harmelen, F.: Sesame: A generic architecture for storing and querying rdf and rdf schema. In: First International Semantic Web Conference (2002)
Eugster, P.T., Guerraoui, R., Handurukande, S.B., Kouznetsov, P., Kermarrec, A.M.: Lightweight Probabilistic Broadcast. ACM Transactions on Computer Systems 21(4), 341–374 (2003)
Demers, A., Greene, D., Hauser, C., Irish, W., Larson, J., Shenker, S., Sturgis, H., Swinehart, D., Terry, D.: Epidemic Algorithms for Replicated Database Maintenance. In: Proceedings of the ACM Symposium on Principles of Distributed Computing, Vancouver, British Columbia, Canada, pp. 1–12. ACM Press, New York (1987)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Skaf-Molli, H., Rahhal, C., Molli, P. (2009). Peer-to-Peer Semantic Wikis. In: Bhowmick, S.S., Küng, J., Wagner, R. (eds) Database and Expert Systems Applications. DEXA 2009. Lecture Notes in Computer Science, vol 5690. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03573-9_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-03573-9_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03572-2
Online ISBN: 978-3-642-03573-9
eBook Packages: Computer ScienceComputer Science (R0)