A visual programming language for XML manipulation

XML data flow has reached beyond the world of computer science and has spread to other areas such as data communication, e-commerce and instant messaging. Therefore, manipulating this data by non-expert programmers is becoming imperative and has emerged two alternatives. On one hand, Mashups have emerged a few years ago, providing users with visual tools for web data manipulation but not necessarily XML specific. Mashups have been leaning towards functional composition but no formal definitions have yet been defined. On the other hand, visual languages for XML have been emerging since the standardization of XML, and mostly relying on querying XML data for extraction or structure transformations. These languages are mainly based on existing textual XML languages, they have limited expressiveness and do not provide non-expert programmers with means to manipulate XML data. In this paper, we define a generic visual language called XCDL based on Colored Petri Nets allowing non-expert programmers to compose manipulation operations. The XML manipulations range from simple data selection/projection to data modification (insertion, removal, obfuscation, etc.). The language is oriented to deal with XML data (XML documents and fragments), providing users with means to compose XML oriented operations. The language core syntax is presented here along with an implemented prototype based on it.

[1]  Richard Chbeir,et al.  A novel XML document structure comparison framework based-on sub-tree commonalities and label semantics , 2012, J. Web Semant..

[2]  Jacques Fayolle,et al.  XA2C Framework for XML Alteration/Adaptation , 2011 .

[3]  Daniel D. Hils,et al.  Visual languages and computing survey: Data flow visual programming languages , 1992, J. Vis. Lang. Comput..

[4]  Martin Erwig A visual language for XML , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[5]  Hye-Young Paik,et al.  Data integration in mashups , 2009, SGMD.

[6]  Letizia Tanca,et al.  Complex queries in XML-GL , 2000, SAC '00.

[7]  Tony Loton Introduction to Microsoft Popfly, No Programming Required , 2008 .

[8]  Letizia Tanca,et al.  XML-GL: A Graphical Language for Querying and Restructuring XML Documents , 1999, SEBD.

[9]  Marco Padula,et al.  e-Document management in situated interactivity: the WIL approach , 2009, Universal Access in the Information Society.

[10]  Timos K. Sellis,et al.  A methodology for clustering XML documents by structure , 2006, Inf. Syst..

[11]  Jacques Fayolle,et al.  XCDL: an XML-oriented visual composition definition language , 2010, iiWAS.

[12]  Emmanuel Pietriga,et al.  VXT: a visual approach to XML transformations , 2001, DocEng '01.

[13]  Piero Mussio,et al.  Specifying Dialog Control in Visual Interactive Systems , 1998, J. Vis. Lang. Comput..

[14]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[15]  Barbro Back,et al.  Evaluating the Quality of Use of Visual Data-Mining Tools , 2004 .

[16]  Richard Chbeir,et al.  Semantic-based Merging of RSS Items , 2010, World Wide Web.

[17]  Marco Padula,et al.  Using Shape to Index and Query Web Document Contents , 2002, J. Vis. Lang. Comput..

[18]  DANIELE BRAGA,et al.  XQBE (XQuery By Example): A visual interface to the standard XML query language , 2005, TODS.

[19]  Volker Markl,et al.  Damia: data mashups for intranet applications , 2008, SIGMOD Conference.

[20]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[21]  Eric J. Golin,et al.  The specification of visual language syntax , 1990, J. Vis. Lang. Comput..

[22]  Jacques Fayolle,et al.  Towards an XML Adaptation/Alteration Control Framework , 2010, 2010 Fifth International Conference on Internet and Web Applications and Services.

[23]  Kurt Jensen,et al.  An Introduction to the Theoretical Aspects of Coloured Petri Nets , 1993, REX School/Symposium.

[24]  Minos N. Garofalakis,et al.  MashMaker: mashups for the masses , 2007, SIGMOD '07.