Software Research and the Industry

Dirk Riehle’s blog about everything computer science, applied and more

Software Research and the Industry header image 2

An XML Interchange Format for Wiki Creole 1.0

January 9th, 2008 · 2 Comments

Title: An XML Interchange Format for Wiki Creole 1.0

Authors: Martin Junghans, Dirk Riehle, Umit Yalcinalp

Institution: SAP Research, SAP Labs LLC

Abstract: Wikis have become an important application on the web and in the enterprise, yet there are no interoperability standards between different wiki engines. We present the first complete XML representation format of Wiki Creole 1.0. Wiki Creole is a community standard for wiki markup, the language used to write wiki pages. This report presents the complete XML representation format using a validating XML schema. In addition we present XSLT definitions for transforming the XML representations to XHTML on the one hand and for transforming the XML representations to Wiki Creole markup on the other hand. Our work shows how using XML technologies we can make wiki interchange, wiki upgrading, and wiki conversion independent from a specific wiki engine implementation.

Reference: In ACM SIGWEB Newsletter, Volume 2007, Issue Winter (Winter 2007), Article No. 5. ACM Press, 2007.

Available as a PDF file.

Tags: Publication · Wiki Tech

2 responses so far ↓

  • 1 James Noble // Jan 9, 2008 at 12:47 am

    So this is interesting - but wouldn’t it be easier (quicker too) to just exchange Creoled-up JSON strings directly?

  • 2 Dirk Riehle // Jan 9, 2008 at 1:03 am

    Hey James, you are fast to have discovered this whole site remake :-) Thanks for the first comment on this blog!

    As to your question: We were thinking about JSON too but stuck with XML (despite all the critique) hoping our standards expert at SAP Labs could guide us through a W3C process.

    Still, you need to JSONify Creole, which is a big part we did with the XML spec. I think it would be straightforward (and sometimes simpler, think arrays) to turn the XML spec into JSON objects.

Leave a Comment