Design and implementation of wiki content transformations and refactorings

The organic growth of wikis requires constant attention by contributors who are willing to patrol the wiki and improve its content structure. However, most wikis still only offer textual editing and even wikis which offer WYSIWYG editing do not assist the user in restructuring the wiki. Therefore, "gardening" a wiki is a tedious and error-prone task. One of the main obstacles to assisted restructuring of wikis is the underlying content model which prohibits automatic transformations of the content. Most wikis use either a purely textual representation of content or rely on the representational HTML format. To allow rigorous definitions of transformations we use and extend a Wiki Object Model. With the Wiki Object Model installed we present a catalog of transformations and refactorings that helps users to easily and consistently evolve the content and structure of a wiki. Furthermore we propose XSLT as language for transformation specification and provide working examples of selected transformations to demonstrate that the Wiki Object Model and the transformation framework are well designed. We believe that our contribution significantly simplifies wiki "gardening" by introducing the means of effortless restructuring of articles and groups of articles. It furthermore provides an easily extensible foundation for wiki content transformations.

[1]  Fabien L. Gandon,et al.  SweetWiki: semantic web enabled technologies in Wiki , 2006, WikiSym '06.

[2]  Catherine Faron-Zucker,et al.  SweetWiki: A semantic wiki , 2008, J. Web Semant..

[3]  Sebastian Schaffert,et al.  Combining Unstructured, Fully Structured and Semi-Structured Information in Semantic Wikis , 2009, SemWiki.

[4]  Mirina Grosz,et al.  World Wide Web Consortium , 2010 .

[5]  Sebastian Schaffert,et al.  IkeWiki: A Semantic Wiki for Collaborative Knowledge Management , 2006, 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'06).

[6]  François Bry,et al.  Semantic Wikis , 2008, IEEE Software.

[7]  Bo Leuf,et al.  The Wiki Way: Quick Collaboration on the Web , 2001 .

[8]  Dirk Riehle,et al.  An XML interchange format for Wiki Creole 1.0 , 2007, LINK.

[9]  Dirk Riehle,et al.  Design and implementation of the Sweble Wikitext parser: unlocking the structured data of Wikipedia , 2011, Int. Sym. Wikis.

[10]  Chuck Smith,et al.  WikiCreole:: a common wiki markup , 2007, WikiSym '07.

[11]  Andrian Marcus,et al.  Supporting document and data views of source code , 2002, DocEng '02.

[12]  Michael L. Collard,et al.  Document-Oriented Source Code Transformation using XML , 2004 .

[13]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[14]  Aaron Halfaker,et al.  Bots and Cyborgs: Wikipedia's Immune System , 2012, Computer.

[15]  Michael Kay,et al.  XSLT Programmer's Reference , 2000 .

[16]  Dirk Riehle,et al.  A grammar for standardized wiki markup , 2008, Int. Sym. Wikis.

[17]  Jens Lehmann,et al.  DBpedia: A Nucleus for a Web of Open Data , 2007, ISWC/ASWC.

[18]  Alicia Díaz,et al.  Semantic Wiki Refactoring. A strategy to assist Semantic Wiki evolution , 2010, SemWiki@ESWC.

[19]  Eyal Oren,et al.  Towards a Wiki Interchange Format (WIF) , 2006, SemWiki.

[20]  Oscar Díaz,et al.  Wiki Refactoring as Mind Map Reshaping , 2012, CAiSE.

[21]  Oscar Díaz,et al.  Wiki refactoring: an assisted approach based on ballots , 2011, Int. Sym. Wikis.

[22]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .