<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Virtual Communities as Narrative Processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Benini</string-name>
          <email>marco.benini@uninsubria.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Gobbo</string-name>
          <email>federico.gobbo@uninsubria.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica e Comunicazione Universit`a degli Studi dell'</institution>
          <addr-line>Insubria via Mazzini 5, IT-21100, Varese</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>By facing the problem to describe the history of a virtual community as the sequence of events generated by its participants, a different perception of the meaning of communitywares emerges. This paper describes a proposal for a virtual community system based on the narrative process that supports the social evolution of the community.</p>
      </abstract>
      <kwd-group>
        <kwd>Communityware design</kwd>
        <kwd>Semantic web technology</kwd>
        <kwd>Ontologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Discussion and collaboration servers, i.e. software tools that promote and
mediate dialogue and partnership among different users, are not a novelty
anymore: they gradually grew following the network spread and evolution [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Nevertheless, there is still no tool supporting the evolution of the rules of the
social network underpinning cooperation. In fact, the social rules are mostly
defined by designers, and hard-coded into the collaborative system, without
explicit semantic information. In this paper a formal model to represent the
most known collaboration models is given, in terms of semantic web ontologies.
These ontologies will be managed in natural language, so that users can define
by themselves new, original forms of cooperation and dialogue.
      </p>
      <p>
        In principle, there are three basic collaboration models over a network:
e-mail exchange (including mailing lists), shared repositories, and interactive
content update technologies [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Virtual communities, encouraging
participation and active learning among remote users, naturally prefer the third model
since their members aim to establish social relations, and this goal is easier
to achieve if users are allowed to update content interactively.
      </p>
      <p>
        As a matter of fact, virtual communities evolved around complex
communitywares which combine the feature of the three basic models. In fact,
their main service [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] was to provide discussion lists, often called conferences,
where the participants were allowed to discuss over common topics (the e-mail
exchange model), while additional features were usually provided, as shared
repositories (i.e. the second model), or personal web pages, email address, etc.
The aim behind these systems was to offer an all-inclusive environment [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], in
order to give a complete support to each participant’s need, so that the
community members were invited to use the Internet almost exclusively through
the community support.
      </p>
      <p>Henceforth, as communities evolved, the software platforms grew in
complexity, due to the subsequent addition of unplanned features. In fact, it is
very difficult, if not impossible, to foresee every participant’s need or desire
in advance, i.e. before the virtual community establishes itself, as people
expectations are usually very different: our claim is that these wishes cannot be
foreseen since they arise after the community uses the software for enough
time to evolve itself, while the design of the software takes place before the
community starts to operate.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Virtual communities and “new texts”</title>
      <p>
        Since the end of the 20th century, the increase of network size and speed and
the standardisation of the web [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] also lead to a deep transformation of virtual
communities. Community services became differentiated according to their
needs. In our opinion, the deep reasons behind this fragmentation lie in the
increase of users’ awareness: the Internet services are now mostly well-known
and, thus, users don’t need an active guidance in their usage anymore. Indeed,
it is not surprising the raise in popularity of a new kind of community-oriented
services, broadly called new texts, like for instance wikies, which allow the
collaborative development of knowledge, or blogs, which act as discussion
vehicles [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. However, despite their maturity as technological objects, the design
of communitywares and new text services is similar and still quite traditional:
they are usually developed as specialised web-based applications [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Their design and development is focused on the web technology and its
clever application to the problem domain; the simple idea that the purpose of
the software is just to support a living community is left in the background.
In the approach proposed here, the reversal is true: a communityware should
support a virtual community from its start permitting its evolution with the
social rules that participants arbitrarily decide to adopt, according to the
community life. Moreover, the social rules belong to the community, which
can modify them over time to reflect new needs and wishes.</p>
      <sec id="sec-2-1">
        <title>2.1 Blogs and wikies as narratives</title>
        <p>Since our aim is to propose a reversal approach, in the following we will
describe ideal “new text” communitywares and how their core works. A designer
may either directly implement this approach, or, preferably, may include
techniques and ideas in a richer system, where the features avoided for clearness
and conciseness are present and fully supported.</p>
        <p>We start by designing and thus constructing a language allowing the
writing of the community history. Hence we call our approach narrative, since
virtual communities are considered as narrative processes. This narration is
described by means of a language, which has enough expressive power to depict
also the community state, that is, the information owned by the community.
In this perspective, the language itself is part of the state; since the state varies
over time, and the language is part of it, the language may evolve as well. As
far as the features used by the community are defined by the language, any
addition to the language corresponds to an evolution of the community in
terms of represented features, thus overcoming the discussed ageing problem.</p>
        <p>In order to concretely exemplify our ideas we define the words “User”,
“Message” and “Conference”. Their intended meaning1 is as follows: the users
are the actors of the community, i.e. they can perform actions like sending
messages, and, in turn, messages are organised to form conferences. The
community state is the sum of the conferences and the language defined insofar.
The community history tales the changes in the community state.</p>
        <p>
          Communitywares based on the e-mail exchange model [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] – e.g. BBS,
mailing lists, web forums, web groups – organise content on the paradigm “write
once, read many”. In fact, in this paradigm, conferences are threads, owned
by no user in particular. A message, the root, starts a thread on a specific
question or topic, which sequentially people answer or comment. If a message
is off-topic, a new thread begins. Threads are often very long, and the result
is a complex tree of messages, where conference boundaries are not always
clear as messages belong to more than one conferences, and redundancy in
the messages content is tolerated [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          Blogs are a significant variant of this paradigm, which we call the
annotation model. In fact, unlike what happens with mailing lists, blogs have a
clearly defined author – maybe collective, but still one – who owns the
conferences and has the right to manage their messages. Conferences are shaped
as threads, but the root (called post in the blog jargon) is more important
than the threaded answers, which can be considered as mere comments.
Unlike mailing lists, threads are usually short, and not rarely they are made by
a unique message, the post. Comments are not the only way to answer to
one’s post: blogs are by no means living as monads, on the contrary,
annotations – i.e. messages belonging to a blog but pertaining to another blog
post – are allowed and encouraged. When annotation happens, blogs are put
into relation and form a blogosphere – another form of community [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Fig. 1
shows a prototypical example: John has raised an issue (post B) for further
considerations on Tuesday in his blog, and Pietro reacts commenting it in
John’s blog space. On the contrary, Mario, after reading B, decides to write
the longer answer D as an annotation of B, perhaps via a citation. Thus, on
Wednesday John’s and Mario’s blogs are intertwined. In this picture, Jack is
allowed to comment but he decides to read without reacting. In blogs, the
1These notions are standard and described at length, e.g., in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>'s blog</p>
        <p>'s blog
Monday
Tuesday
Wednesday
post A
post B
a comment
post C
a comment
post D annotates B
Pietro</p>
        <p>Jack
content is organised on the paradigm “write yours, read and comment the
others”. In the terms given above, a blog is a set of conferences owned by a
user with a defined identity. Wikies are quite different from blogs, as in the
Monday
Tuesday
Wednesday
edit E
edit F
a wiki
edit G</p>
        <p>edit H
John</p>
        <p>Jack</p>
        <p>Pietro</p>
        <p>Mario
shown example (Fig. 2). On Monday John and Jack start two different wiki
pages (edit E, G) on some related topics – in our terms, they had created two
conferences. Note that in a pure wiki no message is authored, i.e. all messages
are anonymous. Pietro reads Jack’s message on Tuesday, and he writes a
message (edit H) that updates the message body. Jack, who evidently likes the
wiki way more than blogs, reads the changes and decides to add some
information to the conference started by John, appending some content (edit F).
The conference history becomes a sequence of patches of differences between
subsequent messages.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 From natural language to ontologies</title>
      <p>When describing a blog or a wiki, it is natural and easier to depict an example
of the intended model, as done in the previous section.</p>
      <p>One can try to move toward a formal description by narrating the
example: “John is an user. John’s blog is a set of conferences, owned by John.
A comment is a message. Only users may post messages”. This informal
description identifies some social rules, some entities and some roles: John and
his blog are entities, they gain a social role by their attributes, like being a
user or a blog. There are other, unidentified entities, like messages, and they
can be related to known objects by some actions, like “post”, whose usage is
restricted to users when involving comments.</p>
      <p>In this perspective, narrating the history of the community means to record
the sequence of actions performed in the community world. Every action is
composed by a series of events, each one described by a simple sentence.
When able to interpret the meaning of events as actions to apply on the actual
community information, the community will be enlivened by a suitable engine
that receives and performs the action on the community state. If narratives,
e.g. the example before, are formalised into events, it becomes feasible to
develop an engine for a narrative communityware.</p>
      <p>
        Our investigation on the informal description starts by analysing the
sentences: sentences are structured groups of elements, where each element plays
a role or a defined function – hierarchically defined. According to Tesni`ere’s
structural grammars [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], a sentence is a set of connections, where its type is
defined by the verb: the term valence refers to the number of arguments, or
actants, a verb can take. For example, the sentence “John owns John’s Blog”
contains “owns” which is a divalent verb, i.e. it has a first actant (“John”, the
subject) and a second actant. On the contrary, the verb “to be” is
monovalent, as it has only one actant (the subject), and denotes an attribute of it.
In order to avoid unnecessary complexity in natural language parsing, only
present tense is used, i.e. sentences are all statements. Besides verbs, there are
nouns: generally speaking they denote either concrete entities, like “John”, or
concepts, like “user”. Some verbs and some nouns are predefined, i.e., their
meaning is common knowledge. These elements are “to be” and “may” in
our example. On the contrary, most nouns and verbs have a specific
meaning which depends on the particular community we are constructing: “user”,
“conference”, “to own” and “to post” are of this kind, since their
interpretation varies if the community is a wiki, a blog or something else. Therefore, a
formal description must define these notions and a communityware engine has
to provide a model, enabling their subsequent use on the community state.
      </p>
      <p>The description we propose is based on a pair of knowledge bases,
represented as OWL ontologies: the history and the state of the community. The
history contains the recording of the sequence of events occurring during the
community life. The state contains the language definitions and the
information owned by the community as it holds in a particular instant; while the
history is constantly growing, the state gets updated by every event. In this
respect, using an ontology to represent the state allows both to dress the
language with a logical meaning and to ensure the formal consistency of the
depicted community world moment by moment.</p>
      <sec id="sec-3-1">
        <title>3.1 Sketches from a Narrative Community</title>
        <p>
          The narrative approach can be formalised in an operative model of the
previous examples: we start by defining a simple language that allows the narration
of the community events; the events will be the actions each participant
performs in the community. The syntax is based on a set of nouns and verbs that
allows the constructions of simple sentences: for convenience, we use the OWL
syntax [
          <xref ref-type="bibr" rid="ref4 ref8">4, 8</xref>
          ]2 that simplifies the understanding of the system’s behaviour.
        </p>
        <p>In the beginning, the history of the community as well as its state are
empty, and the language is pure OWL plus the vcs (virtual community
structure) namespace, whose content is explained later. The first step is to define
the notions of “User”, “Message” and “Conference”. A user, the community
starter, narrates the following events to the system:
&lt;owl:Class rdf:ID="Noun" /&gt;
&lt;owl:Class rdf:ID="User"&gt;</p>
        <p>&lt;rdfs:subClassOf rdf:resource="#Noun" /&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="Message" /&gt;</p>
        <p>&lt;rdfs:subClassOf rdf:resource="#Noun" /&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="Conference" /&gt;</p>
        <p>&lt;rdfs:subClassOf rdf:resource="#Noun" /&gt;
&lt;/owl:Class&gt;</p>
        <p>A “Noun” is rendered as an OWL class; “User”, “Message” and
“Conference” are nouns. Analogously, he can describe the basic verbs to interact with
the concepts just defined:
&lt;owl:Class rdf:ID="Verb"&gt;</p>
        <p>
          &lt;rdfs:subClassOf rdf:resource="&amp;owl:ObjectProperty" /&gt;
&lt;/owl:Class&gt;
&lt;Verb rdf:ID="read"&gt;
&lt;rdfs:domain rdf:resource="#User" /&gt;
&lt;rdfs:range&gt;
&lt;owl:unionOf rdf:parseType="Collection"&gt;
&lt;owl:Class rdf:about="#Message" /&gt;
&lt;owl:Class rdf:about="#Conference" /&gt;
&lt;/owl:unionOf&gt;
&lt;/rdfs:range&gt;
&lt;vcs:action&gt; ... &lt;/vcs:action&gt;
2We assume the standard conventions for namespaces in OWL fragments, see [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
&lt;/Verb&gt;
&lt;Verb rdf:ID="own"&gt;
&lt;rdfs:domain rdf:resource="#User" /&gt;
&lt;rdfs:range rdf:resource="#Conference" /&gt;
&lt;vcs:action&gt; ... &lt;/vcs:action&gt;
&lt;/Verb&gt;
&lt;Verb rdf:ID="post"&gt;
&lt;rdfs:domain rdf:resource="#User" /&gt;
&lt;rdfs:range rdf:resource="#Message" /&gt;
&lt;vcs:action&gt; ... &lt;/vcs:action&gt;
&lt;/Verb&gt;
        </p>
        <p>
          Therefore, a verb like “read” is both a linguistic element in the “Verb”
class, and an OWL-property whose domain (the subject of the verb) is a
“User” and whose range (the object of the verb) is either a “Message” or a
“Conference”. Consequently, “read” has a triple meaning: as a linguistic
element, it is a bivalent verb; as an action, it denotes the transformation on
the state as calculated by its &lt;vcs:action&gt; tag; as an OWL element, it is a
property relating class elements. In particular, the &lt;vcs:action&gt; declares the
effect of the verb on the state of the community by means of a program written
in XML/XQuery [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], linked via the vcs namespace – details are omitted here
for clarity. The state of the community is an OWL ontology containing the
sentences in the defined language that describe the information of the
community. The action is a piece of programming code that defines the change on the
state when a related event happens: for example, when the event “John posts
the message X” occurs, the message X is added to the community state by
the program contained in the &lt;vcs:action&gt; of the declaration of the “post”
verb (see next subsection for a precise description).
        </p>
        <p>To describe the structure of a message, we enrich our language with
attributes, represented as OWL datatype properties:
&lt;owl:DatatypeProperty rdf:ID="title"&gt;
&lt;rdfs:domain rdf:resource="#Message" /&gt;
&lt;rdfs:range rdf:resource="&amp;xsd:string" /&gt;
&lt;/owl:DatatypeProperty&gt;
&lt;owl:DatatypeProperty rdf:ID="content"&gt;</p>
        <p>&lt;rdfs:domain rdf:resource="#Message" /&gt;
&lt;/owl:DatatypeProperty&gt;
&lt;owl:ObjectProperty rdf:ID="inConference"&gt;
&lt;rdfs:domain rdf:resource="#Message" /&gt;
&lt;rdfs:range rdf:resource="#Conference" /&gt;
&lt;/owl:ObjectProperty&gt;</p>
        <p>To show how the previous declarations can be used, we populate the state
with some facts, from the examples in Sec. 2.1:
&lt;User rdf:ID="John" /&gt;
&lt;Conference rdf:ID="JohnBlog" /&gt;
&lt;Message rdf:ID="msg1"&gt;
&lt;title&gt; Post A &lt;/title&gt;
&lt;content rdf:resource="http://www.dicom.uninsubria.it" /&gt;
&lt;inConference rdf:resource="#JohnBlog"/&gt;
&lt;/Message&gt;
&lt;User rdf:about="#John"&gt;</p>
        <p>&lt;own rdf:resource="#msg1" /&gt;
&lt;/User&gt;</p>
        <p>The narrative approach, as described till now, allows both to write the
history of the community, and to operate the core actions on the community
state. Moreover, the language used to tale the events is defined as part of
the narration, like in mathematical textbooks, where the concepts are first
defined, and then used to derive results and to define new notions.</p>
        <p>In the emerging model, nothing prevents the reflective usage of already
defined concepts. For example, we can define a conference whose elements are
the defined users. The event we submit to the system is the following:
&lt;Conference rdf:ID="Users" /&gt;
&lt;owl:Class rdf:about="#User"&gt;
&lt;rdfs:subClassOf rdf:resource="#Message" /&gt;
&lt;owl:equivalentClass&gt;
&lt;owl:Restriction&gt;
&lt;owl:onProperty rdf:resource="#inConference" /&gt;
&lt;owl:allValuesFrom rdf:resource="#Users" /&gt;
&lt;/owl:Restriction&gt;
&lt;/owl:equivalentClass&gt;
&lt;/owl:Class&gt;</p>
        <p>It means that a user is a special kind of “Message”, which lies in the
“Users” conference. The result is that user management does not require new
verbs or special actions: the ability to post in the “Users” conference allows
the creation, cancellation and modification of the set of users by means of the
very same actions used to manage any other message. An important point
to notice is that we evolved toward this kind of management: in fact, we
incrementally derived the idea of managing the users adding a new conference
to an existing community where, initially, “User” was a standalone concept.</p>
        <p>The reflective use of concepts is nothing but an example of evolution: in
fact, since the language may be modified at any time, potentially every event
involving a change in the language can be regarded as a step toward the
evolution of the community.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Behind the Curtain</title>
      <p>
        The ideal communityware engine implicitly used in the preceding section is
very simple: it takes its input, an event, from the web, processes it and
calculates the output, usually an XML document. The event is an OWL fragment,
that must be understandable in the current state, that is, the state ontology
plus the event must form a valid XML document as defined in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], satisfying
the OWL syntax augmented with the vcs namespace.
      </p>
      <p>
        Moreover, the event must be semantically sound with the state, that is,
the state ontology plus the event must form an OWL-consistent document as
defined in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], thus generating a logically sound theory.
      </p>
      <p>
        If the event is both valid and sound, it denotes the actions that must
be performed on the ontology state: each action is defined by means of a
function written in XML/XQuery [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], represented inside the definition of the
simple event’s verb via the &lt;vcs:action&gt; tag; the default action (when the
tag is missing) is to append the event to the ontology state. Therefore, the
denoted action is tentatively performed and the resulting state is checked to
be valid and sound. As a consequence, the output is calculated as the updated
state ontology: in a real system, this would be inappropriate and a suitable
presentation of part of the state should be extracted and shown to the user.
Finally, the event is recorded in the community history.
      </p>
      <p>Although heavily based on the semantic web technologies, the described
engine operates as a simplified web-based application. But, differently from
the traditional communitywares, wikies and blogs, it does not provide
hardcoded notions, actions and rules. As previously illustrated, even the basic
notions, like user or message, are defined “in the language” and, thus, they
become part of the state hence, as any other element of the state, they may
be modified, created or cancelled with the only limitation that the resulting
state preserves validity and soundness, i.e. it has to be a well-formed OWL
ontology with no internal contradictions.</p>
      <p>As a matter of fact, the abstractness and the generality of the illustrated
engine provide the community with the instruments to sustain its own
evolution, since literally everything can be discussed and, eventually, modified. It
is evident that, in practice, a more significant starting point is needed, that is,
the initial language should be non-empty and should represent a well
recognised language to describe a community model. In this respect, the shown
sketch is too limited, but the discussion in Sec. 2.1 provide the highlights to
develop the notions and, thus, the language constructors needed to represent
the corresponding community models, starting from blogs and wikies.</p>
      <p>In fact, the narration of an example of community life requires a language
that can be usefully represented in the form of an OWL ontology; this
ontology becomes the foundational event of the community, enabling its usage
by means of the illustrated engine. Therefore, the narrative description of
communities becomes the enabling metaphor that allows their representation
in a semantic web system. Because of the expressive power of semantic web
conceptual instruments, it is possible to enliven the narrative representations
of communities in order to support them and, eventually, their evolutions.
This paper has shown the idea that considering virtual communities as the
result of a narrative process, leads to a new possible design approach of the
communitywares to support them. This approach wants to suggest that the
semantic web technology is mature enough to permit a significant encoding
of virtual communities in its main representation language, namely OWL.
In this respect, ontologies become the instrument both to represent and to
operate communities, with a degree of freedom and flexibility unachievable in
traditional and modern communitywares.</p>
      <p>
        Being a proposal paper, a great deal of future work is expected: in the
first place, the implementation of the engine and the consequent collection of
experimental data. Also, it is important to study to what extent reflection
(see the end of Sec. 3.1) can be used to simplify the management of complex
communities. Finally, the proposed approach allows to simulate communities
with specific social rules: for example, the study of the application of the
rules formalising Creative Commons licenses [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Although we have begun to
explore some of these themes [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], most is still to be done.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Benini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Cindio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sonnante</surname>
          </string-name>
          .
          <article-title>Virtuose, a VIRTual CommUnity Open Source Engine for integrating civic networks and digital cities</article-title>
          . In P. van den Besselaar and S. Koizumi, eds, Digital Cities III - Information Technologies for Social Capital:
          <string-name>
            <surname>Cross-Cultural</surname>
            <given-names>Perspectives</given-names>
          </string-name>
          , volume
          <volume>3081</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>217</fpage>
          -
          <lpage>232</lpage>
          . Springer Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>T.</surname>
          </string-name>
          Berners-Lee.
          <article-title>Weaving the Web</article-title>
          . Harper,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>D.</given-names>
            <surname>Chamberlin</surname>
          </string-name>
          et al.
          <article-title>XQuery from the Experts</article-title>
          .
          <source>Addison Wesley</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Dean</surname>
          </string-name>
          and
          <string-name>
            <surname>G. Schreiber.</surname>
          </string-name>
          <article-title>OWL web ontology language reference</article-title>
          .
          <source>W3C</source>
          , Feb.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F.</given-names>
            <surname>Gobbo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chinosi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pepe</surname>
          </string-name>
          .
          <article-title>Novelle, a collaborative open source writing software</article-title>
          . In J. Karlgren, ed., NEW TEXT:
          <article-title>Wikis and blogs and other dynamic text sources</article-title>
          , Trento, Italy,
          <year>2006</year>
          .
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>L. Lessig. Free</given-names>
            <surname>Culture</surname>
          </string-name>
          . Penguin,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Leuf</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          .
          <source>The Wiki Way: Quick Collaboration on the Web. Addison Wesley</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>D.L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          and
          <string-name>
            <surname>F. van Harmelen. OWL</surname>
          </string-name>
          <article-title>web ontology language overview</article-title>
          .
          <source>W3C</source>
          , Feb.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>P.F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Horrocks.</surname>
          </string-name>
          <article-title>OWL web ontology language semantics and abstract syntax</article-title>
          .
          <source>W3C</source>
          , Feb.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Rosenbloom</surname>
          </string-name>
          .
          <article-title>The blogosphere</article-title>
          .
          <source>Comm. of the ACM</source>
          ,
          <volume>47</volume>
          (
          <issue>12</issue>
          ), Dec.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>D.</given-names>
            <surname>Schuler</surname>
          </string-name>
          .
          <article-title>New communities and new community networks</article-title>
          . In M. Gurstein, ed.,
          <source>Community Informatics: Enabling Communities with Information and Communications Technologies</source>
          , Hershey, USA,
          <year>2000</year>
          . Idea Publishing Group.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. L. Tesni`ere. E´l´ements de syntaxe structurale.
          <source>Klincksieck</source>
          , Paris,
          <year>1959</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>F.</given-names>
            <surname>Yergeau</surname>
          </string-name>
          et al.
          <article-title>Extensible markup language (XML) 1.1</article-title>
          .
          <issue>W3C</issue>
          , Feb.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>