02.12.2012 Views

Web-based Learning Solutions for Communities of Practice

Web-based Learning Solutions for Communities of Practice

Web-based Learning Solutions for Communities of Practice

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

are <strong>of</strong>ten manually encoded on a case-by-case<br />

basis using specific trans<strong>for</strong>mation languages such<br />

as XSLT (World Wide <strong>Web</strong> Consortium, 1999).<br />

The process <strong>of</strong> trans<strong>for</strong>mation and thus <strong>of</strong> reuse is<br />

generally divided in three main phases (Kuikka,<br />

1996). The first one aims at understanding the<br />

source and target schemas’ structures. The goal<br />

<strong>of</strong> the second phase is to discover schemas’ mappings<br />

by means <strong>of</strong> inter-schema correspondences,<br />

capturing input and output constraints imposed on<br />

the documents. In the third phase discovered mappings<br />

are translated into an appropriate sequence<br />

<strong>of</strong> operations in a given trans<strong>for</strong>mation language<br />

over the input document, to produce the required<br />

output document (which requires non-trivial programming<br />

skills). The trans<strong>for</strong>mation process has<br />

long been known to be extremely laborious and<br />

error-prone at several levels.<br />

The aim <strong>of</strong> the structured document reuse<br />

tool “DocReuse” is to allow existing documents<br />

initially structured <strong>for</strong> a given purpose to be<br />

restructured <strong>for</strong> use in a different context, thus<br />

improving reusability and in<strong>for</strong>mation sharing between<br />

communities <strong>of</strong> practice. DocReuse tool is<br />

composed <strong>of</strong> two services: (1) Automatic matching<br />

and trans<strong>for</strong>mation: takes as input two templates<br />

(source and target), a set <strong>of</strong> source instances and<br />

produces automatically structured target instances.<br />

The goal is to enable CoP members to trans<strong>for</strong>m<br />

structured documents in a transparent and automatic<br />

manner. The automatic trans<strong>for</strong>mation is<br />

<strong>based</strong> on a mapping file produced automatically<br />

by the system. (2) Template-driven evolution:<br />

ensures the automatic adaptation and validity <strong>of</strong><br />

instances when templates evolve. Moreover, it<br />

enables CoP members to modify the template<br />

without knowing XTiger syntax.<br />

Motivating Examples<br />

Here we present motivating examples that show<br />

how the manual reuse process is difficult. Figure<br />

2 depicts two examples <strong>of</strong> templates (used by<br />

two different CoP groups) that describe the bib-<br />

18<br />

A Document Reuse Tool <strong>for</strong> <strong>Communities</strong> <strong>of</strong> <strong>Practice</strong><br />

liography used by CoP groups in order to support<br />

their activities.<br />

Example 1: One CoP group (using template<br />

1) wants to use data produced by another CoP<br />

group (using template 2) in order to enrich his<br />

already produced bibliographic references. Since<br />

the two groups are structuring their data in a different<br />

manner (publications are either classified<br />

by author or by category), the first group needs<br />

first to identify the correspondences between the<br />

two templates then to restructure each instance<br />

<strong>of</strong> template 2 which is a time consuming process.<br />

Moreover, this kind <strong>of</strong> restructuring requires the<br />

mastery <strong>of</strong> the XSLT trans<strong>for</strong>mation language.<br />

Using the automatic matching and trans<strong>for</strong>mation<br />

service, a CoP user needs just to upload the two<br />

templates and instances he wants to trans<strong>for</strong>m, the<br />

system identifies the similarities between the two<br />

templates and automatically generates trans<strong>for</strong>mation<br />

script as well as trans<strong>for</strong>med instances.<br />

Example 2: Let us now consider the CoP group<br />

working with the template 1. Let’s imagine that<br />

after a certain time; they want to make the template<br />

evolve by splitting the author name into two subelements<br />

First Name and Last Name. Per<strong>for</strong>ming<br />

the suggested change leads to the invalidity <strong>of</strong><br />

the related instances. To remain valid according<br />

to the new change, each author name instance (in<br />

each article and each book) should be removed<br />

and two sub-elements First Name and Last Name<br />

should be created, paying attention to keeping their<br />

content corresponding to the original author name.<br />

Manually modifying the instances will be time<br />

consuming. Moreover, if the user is not familiar<br />

with the XTiger language (which is the case <strong>of</strong><br />

the majority <strong>of</strong> CoP members) the task will be<br />

infeasible. Using the template driven evolution<br />

service, a CoP member has just to select the author<br />

name, to choose an operation “Split” and to select<br />

the instances he want to make evolve, the system<br />

will automatically generate a new template and<br />

new valid instances.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!