• Onekin Research Group (University of the Basque Country).
    Oscar Díaz, Gorka Puente
    Some wikis support virtual communities that are built around the wiki itself (e.g., Wikipedia). By contrast, corporate wikis are not created in a vacuum since the community already exists. Documentation, organigrams, etc are all there by the time the wiki is created. The wiki should then be tuned to the existing information ecosystem. That is, wiki concerns (e.g., categories, permissions) are to be influenced by the corporate settings. So far, "all wikis are created equal": empty. This paper advocates for corporate wikis to be initialized with a "wiki scaffolding": a wiki installation where some categories, permissions, etc, are initialized to mimic the corporate settings. Such scaffolding is specified in terms of a Domain Specific Language (DSL). The DSL engine is then able to turn the DSL expression into a MediaWiki installation which is ready to be populated but now, along the company settings.
    The DSL is provided as a FreeMind plugin, and DSL expressions are denoted as mindmaps.
    This work has been presented at CAISE 2011 (online presentation) and at WikiSym 2011 (online presentation).

  • WikiWhirl

    The organization of corporate wikis tends to deteriorate as time goes by. Rearranging categories, structuring articles and even moving sections among articles are cumbersome tasks in current wiki engines. This discourages the layman. But, it is the layman who writes the articles, knows the wiki content, and detects refactoring opportunities. Our goal is to improve the refactoring affordances of current wiki engines by providing an alternative front-end tuned to refactoring. This is achieved by (i) surfacing the structure of the wiki corpus as a mind map, and (ii) conducting refactoring as mind map reshaping. To this end, we introduce WikiWhirl, a domain-specific language for wiki refactoring. WikiWhirl is supported as an extension of FreeMind, a popular mind mapping tool. In this way, refactoring operations are intuitively conducted as actions upon mind map nodes. In a refactoring session a user imports the wiki structure as a FreeMind map; next, conducts the refactoring operations on the map, and finally, the effects are saved in the wiki database. The operational semantics of the WikiWhirl operations follow refactoring good practices (e.g., authorship preservation). Results from a controlled experiment suggest that WikiWhirl outperforms MediaWiki in three main affordance enablers: understandability, productivity and fulfillment of refactoring good practices.

  • Trygger is a Firefox plugin for end users to define sharing rules over websites. To this end, websites are conceived as database tables where sharing is realized as database-like triggers over these tables. As an example, think of Twitter and WordPress as hosting a table of “tweets” and “blog posts”, respectively. You can be interested in publishing into your WordPress blog, tweets from your colleagues that contain the hashtag #SAC2013. The Trygger expression will look something like: ON INSERT a new tweet LIKE “%SAC2013%” DO INSERT a post(tweet) INTO my blog. This is the vision Trygger strives to accomplish. In this page we show the steps to follow to create the previous example as a Trygger.

  • This work focuses on “prescriptive tags” that have associated some implicit behaviour in the user’s mind. So far, little support is given for the automation of this “implicit behaviour”, more to the point, if this behaviour is outside the tagging site.
    The operational semantics of reactive tags is defined through event-condition-action rules. Events are the action of tagging. Conditions check for additional data. Finally, rule’s actions might impact someone else’s account in a different website. The specification of this behaviour semantics is hidden through a graphical interface that permits users with no programming background to easily associate “reactions” to the act of tagging. A working system, TABASCO,is presented as proof of concept.

  • ScheMol is a Domain Specific Language (DSL) tailored for extracting models out of a database. ScheMol is a joint work between ModelUm Research Group (University of Murcia) and Onekin Research Group (University of the Basque Country).
    Oscar Díaz1, Gorka Puente1, Javier Luis Cánovas Izquierdo2 and Jesús García Molina2

    ONEKIN Research Group1, University of the Basque Country and ModelUM Research Group2, University of Murcia e-mail:
    {oscar.diaz,gorka.puente}@ehu.es1 {jlcanovas, jmolina}@um.es2

    Data rather than functionality, is the source of competitive advantage for Web2.0 applications such as wikis, blog and tagging sites. This valuable information might need to be capitalized by third-party applications or be subject to migration or data analysis. Model-Driven Engineering (MDE) can be used for these purposes. However, this first requires obtaining models from the wiki/blog/tagging site database (a.k.a. model harvesting). This can be achieved through SQL scripts embedded into the code. However, this approach leads to laborious code that exposes the iterations and table joins that serve to build the model. By contrast, a Domain Specific Language (DSL) can hide these “how” concerns, leaving the designer to focus on the “what”: the mapping of database schemas to model classes. This paper introduces Schemol, a DSL tailored for extracting models out of databases which considers Web2.0 specifics. Web2.0 applications are often built on top of general frameworks (a.k.a. engines) that set the database schema (e.g., MediaWiki, Blojsom). Hence, table names offer little help in automating the extraction process. Additionally, Web2.0 data tends to be annotated. User-provided data (e.g., wiki articles, blog entries) might contain semantic markups which provide helpful hints for model extraction. Unfortunately, this data ends up being stored as opaque strings. Therefore, there exists a considerable conceptual gap between the source database and the target metamodel. Schemol offers extractive functions and view-like mechanisms to confront these issues. Examples using Blojsom as the blog engine are available for download.

ONEKIN, UNIVERSITY OF THE BASQUE COUNTRY

University of the basque country