Home
From DSMW
DSMW is an extension of Semantic Mediawiki (SMW). It allows to create a network of SMW servers that share common semantic wiki pages. DSMW manages synchronisation of shared semantic pages and ensures CCI consistency as in Google Wave. CCI stands for Causality, Convergence, Intentions (see papers for more informations). DSMW provides to SMW nearly the same features as a Distributed Version Control systems:
- you can work in isolation with your own server, test some stuff,
- publish changes to your own DSMW public feeds,
- you can also subscribe to any remote public DSMW feeds.
By this way, users can implements their own dataflows and represents any kind of dataflow oriented processes such as edit/review/publish.
DSMW is a network of a semantic wikis servers (DSMW peers). The number of peer is unknown. Semantic wiki pages can be replicated on several DSMW servers. A peer can replicate all or just some semantic wiki pages. The communication between DSMW peers is made through channels (feeds). This feeds are transporting operations that, when applied, modify local semantic wiki pages. If you are common to version control systems, a DSMW peer can be seen as a workspace, and a feed can be seen as a branch. DSMW works as follow:
- When a semantic wiki page is updated on a DSMW server, it generates a set of corresponding operations (Patch).
- The user can publish this patch into channels (PushFeed). The publication mechanism uses a semantic query. This query defines the pages' patches to be published (pushed).
- An authorized server can pull the patch(es) and integrated it (them) to the local replica of the pages. If needed, the integration process merges this modification with concurrent ones, generated either locally or received from a remote server. To do this, the user must create a PullFeed with the corresponding PushFeed features. For more information see (DSMW User Manual).
The system is correct if it ensure Causality, Convergence and Intention Preservations. Generation and integration is managed by the Logoot algorithm (see papers). DSMW allows users to build their own cooperative networks. The construction of the collaborative community is declarative, in the sense, every user declares explicitly with whom she would like to cooperate. A user can have her DSMW server installed on her machine. She can create and edit her own semantic wiki pages as in a normal semantic wiki system. Later, she can decide to share or not these semantic wiki pages and decide with whom to share.
All stuff used in DSMW such as patches, feeds, changeset are represented as Semantic wiki pages and then can be requested as any semantic wiki pages.
- Here is a PushFeed available if you want to test DSMW: PushFeed:NWEuropeIsland
Here is a DSMW video.

