<!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>Knowledge Representation for the Development of Collaborative Applications</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mario Anzures-García</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luz A. Sánchez-Gálvez</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel J. Hornos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patricia Paderewski-Rodríguez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Lenguajes y Sistemas Informáticos, E.T.S.I. Informática y de Telecomunicación, Universidad de Granada, C/ Periodista Saucedo Aranda</institution>
          ,
          <addr-line>s/n, 18071 Granada</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Facultad de Ciencias de la Computación, Benemérita Universidad Autónoma de Puebla, Avenida San Claudio y 14 Sur</institution>
          ,
          <addr-line>Ciudad Universitaria. 72570 Puebla</addr-line>
          ,
          <country country="MX">México</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Palabras Clave: Ontology</institution>
          ,
          <addr-line>Collaborative Application, Workflow Model, Knowledge Representation, Knowledge-based Workflow Model</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The workflow to develop collaborative applications should be highly adaptable to frequent organizational changes. In order to increase the adaptability of workflow, an ontology-based workflow model is proposed. This model represents the set of steps -along with their order of execution- performed by different entities for developing this kind of applications. Ontology is one of the strategies for the structured representation of a chosen knowledge domain in a formal way, helping to remove ambiguity and redundancy, detecting errors, and allowing automated reasoning. In this work, the ontologies are considered as models to represent knowledge. A case study is presented in order to show the use of Knowledge-based Workflow Model for Collaborative Applications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Ontology provides an ideal solution, for it represents the domain knowledge using
description logic symbols, which allows specifying it in a simple, readable way for both
humans and machines; as well as performing a much deeper reasoning by means of
machines. It facilitates a knowledge base to provide semantic, common understanding,
communication, and shared knowledge on the domain of interest, and a knowledge
reasoning carrying out an inference process to reach to conclusions on such a base, by
means of a reasoner, inference rules, and query languages.</p>
      <p>Collaborative applications must provide an appropriate infrastructure to back up
group work and support the dynamic structure of the organizations in runtime. In such
a way that they can represent inherent knowledge in the applications that support groups
of people engaged in a common goal, and provide an interface for a shared
environment. This paper, tries to capture the resulting knowledge in the development
of such applications so, it proposes an ontology-based workflow model named
workflow ontology to develop collaborative applications. This workflow ontology
allows representing all the necessary symbols in order to specify the elements for
building this type of applications. These symbols make up a knowledge base, which
allows to reason and draw conclusions; to generate new knowledge in collaborative
domain, using reasoner, inference rules and query languages. The rest of the paper is
organized as follows: Section 2, describes briefly the ontology-based knowledge;
Section 3, explains the inherent knowledge in the collaborative applications; Section 4,
presents the workflow model for collaborative applications and a case study focused on
academic virtual space; Section 6, outlines the conclusions and future work.
2</p>
      <p>
        Ontology-based knowledge
In recent years, the use of ontologies has extended in diverse areas such as medicine
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]; bioinformatics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]; groupware [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]; mainly, because they allow a formal explicit
specification of a shared conceptualization of certain domain of interest.
Conceptualization refers to an abstract model of some knowledge in the world through
the identification of relevant concepts of this. Explicit specification, means that the type
of concepts used and the constraints on their use are explicitly defined. Formal, reflects
the fact that the ontology should be machine-readable. Shared, represents the notion
that an ontology captures consensual knowledge that is not reserved to some individual,
but it is accepted by a group. So, it is said that ontology establishes the vocabulary used
to describe and represent domain knowledge to facilitate machine reasoning. The
domain knowledge, describes the main static information and the objects of knowledge
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. According to Gruber [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], domain knowledge in ontologies can be formalized using
four kind of components: concepts, relations, axioms and instances.
      </p>
      <p>
        The OWL representation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] facilities are directly based on Description Logics [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
This basis confers upon OWL a logical framework, including syntax and
modeltheoretical semantics, allowing a knowledge representation language capable of
supporting a knowledge base, and a practical, effective reasoning. Protégé is used in
order to develop ontologies with OWL to provide graphical interfaces that facilitate the
knowledge representation and reasoning. Protégé is an engineering tool open source
ontology and a knowledge-based framework, which is widely used due to its scalability
and extensibility with lots of plugins; to facilitate inference knowledge through
reasoners, query languages, and rules. Therefore, it can be concluded that ontologies
are an ideal solution for knowledge representation and reasoning, since it provides a set
of symbols through a formal and structured vocabulary.
3
      </p>
      <p>
        Knowledge in collaborative applications
A collaborative application focuses on supporting group work to achieve a common
goal by providing a shared workspace. For this reason, the knowledge is the result of a
group interaction and its adaptation on application, i.e. depends on:
 Group, which carries out a set of tasks to achieve a common goal through a shared
environment. Consequently, the group should have a suitable Group
Organizational Structure (GOS). This is ruled by the Session Management
Policy —SMP— that establishes the same [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The SMP defines a hierarchical or
not-hierarchical GOS by means of Roles that users can play. These roles establish
the set of Rights/Obligations (R/O) and Status (St) within the group, as well as



the Tasks that can be carried out to accomplish a common goal. The Task is
composed of Activities, which use the prevailing shared Resources [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The GOS
specification provides the Knowledge about how the interaction among users is
carried out; what Roles are involved in the group; what Task is performed by each
Role, and what Resources are used to achieve a goal. This Knowledge facilitates
the basic elements of a collaborative application.
      </p>
      <p>
        Interaction, requires: A session, shared workspace where a group will interact. A
notification process that provides the users with the necessary information to
support the group awareness,—users are aware of another member’s presence in
the session, and of the actions that each one of them is carrying out—; and supplies
a common context on which the activities of the group are performed, and where
the information of the shared resources is stored; thus, creating a group memory to
provide understanding and reasoning about the collaborative process. A
concurrency process that ensures the consistency of the data being shared;
providing collaborating users with dynamically-generated temporary access and
permissions, to reduce racing conditions, and to guarantee mutually exclusive
resource usage. These permissions depend on the GOS established and on the lock
mechanism. So, the interaction knowledge is supplied by concurrency, awareness,
and memory group, in such a way that the common context helps avoiding
surprises by reducing the probability of conflicts in the group established [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Application, presents the Views that are user interfaces allowing interaction
between the users and the application. There are three Views: Information View
(IV) which is related to individual information; the Participant View (PV) that is
associated with group awareness; and the Context View (CV) which is connected
to group memory. The application is made up into phases [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], where each phase
is defined as a global description of the tasks that are active. Therefore, the
knowledge is supplied via the IV, PV, and CV, allowing to show the interaction
between users and the application; as well as by means of phases which constrain
the users who can participate in accordance with the roles they are playing.
Adaptation [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]; adjusts the Views in accordance to changes triggered by
notification, in such a manner that the application shows the most recent updates
although preserving its functionality. Accordingly, it is necessary to monitor the
changes in the session using a detection process; in the case of an adaptable
process (when the adaptation is carried out by direct intervention of the user) in a
non-hierarchical GOS the pre-adaptation stage is performed. This process
accomplishes an agreement, where all users have to reach a consensus on whether
an adaptation process should be performed by means of a Voting Tool, which
offers several kinds of agreements such as the agreement based on the majority
vote, the one based on a maximum or minimum value, etc. In the case of an
adaptive process (when the adaptation is automatically performed) or the users
have agreed to make the adaptation, an adaptation flow process is performed.
When an adaptation flow cannot be completed, a reparation process is invoked,
—which returns each component to its previous state— then, users are notified that
this adaptation process cannot be achieved. Knowledge is related to modifying
one or several application components, in order to change exclusively that part of
the application which did not fit the features of the new scenario.
      </p>
      <p>
        The aforementioned is derived from the architectural model (see Figure 1) presented
in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that is the result of the study and review of several tools or frameworks (such as
Groupkit [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], ANTS [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and SAGA [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]), architectures (e.g., Clock [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and Clover
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]), and methodologies (AMENITIES [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], ClAM [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and TOUCHE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). Where
the different concepts and terms above mentioned (such as group, role, task, activity,
resource, session, notification, concurrency, shared user interface, phase, adaptation,
etc.), have been applied to design and develop collaborative applications. All these
concepts and terms will be used as symbols, which are part of workflow ontology for
the development of collaborative applications.
      </p>
      <p>ADAPTATION Pre-Adaptation Votation</p>
      <p>LEVEL Stage Tool</p>
      <p>Detection Agreement</p>
    </sec>
    <sec id="sec-2">
      <title>Adaptation Stage</title>
      <p>Reparation
Adaptation
Flow</p>
      <sec id="sec-2-1">
        <title>APPLICATION</title>
      </sec>
      <sec id="sec-2-2">
        <title>LEVEL</title>
        <p>Phase
Information
View
Participant
View
Context
View</p>
      </sec>
      <sec id="sec-2-3">
        <title>INTERACTION Session</title>
      </sec>
      <sec id="sec-2-4">
        <title>LEVEL</title>
      </sec>
      <sec id="sec-2-5">
        <title>GROUP</title>
      </sec>
      <sec id="sec-2-6">
        <title>LEVEL</title>
        <p>Group
Organizational
Structure</p>
        <p>
          A workflow model for collaborative applications
The development of collaborative applications needs to perform a group of coordinated
steps which can be accomplished by means of a workflow. The term workflow typically
refers to coordinated execution of multiple tasks or operations [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. However,
workflows lack the expressive power to represent the domain knowledge and the
sequence of operations. On the other hand, ontology describes knowledge domain
through concepts, relations, axioms and instances, although ontology does not specify
how these entities should be used and combined.
        </p>
        <p>
          Special attention has recently been paid to the development of workflow ontologies,
as the workflow can be built on the ontology. The former defines how the tasks or
operations should be used and combined, and once that it has been represented, it may
be considered a static structure. The latter can symbolize this structure due to its
expressive power. So the ontology is an ideal solution for the workflow representation.
There are several examples of workflow ontologies: it presents a collaborative
workflow for terminology extraction and collaborative modeling of formal ontologies
using two tools Protege and OntoLancs [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]; it allows the development of cooperative
and distributed ontologies, based on dependencies management between ontologies
modules [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]; it shows an ontology-based workflows for ontology collaborative
development in Protégé [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ],it presents the combination of workflows with ontologies
to design way formal protocols for laboratories [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], it proposes a workflow ontology
for the preservation of digital material produced by an organization or a file system
[
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. All these works are focused on building workflow ontologies to represent
collaborative work in different areas, however, this paper presents a workflow ontology
to develop collaborative application (see Figure 2) using the architectural model
elements as the ontology vocabulary.
        </p>
        <p>The Table 1 shows the concepts, relations and axioms of the Workflow Ontology,
which establishes; first, the Application is described; second, the SMP name is stated;
third, the GOS together with all the elements that contain it are defined; fourth, the
Tasks that are part of the Phase and the View are specified; fifth, the Resources that
will be presented on the View; sixth, the IV, PV, and CV that will have the View;
seventh, the Change produced by Activity; eighth, the Notification and Concurrency
(Cc) triggered by Change; ninth, the Resource locked by means of the Cc; tenth, the
Adaptation (Ad) generated through Notification; eleventh, the Adaptation is showed
on View (IV, PV, and CV); twelfth, it outlines both Views and Phases that are part of
the Session, and finally the Sessions that comprise the Application.
A case study is an Academic Virtual Space (AVS) which provides the students with a
shared workspace to simplify their access to the course material previously loaded by
the professor. The AVS includes two roles: 1) The professor can register himself, create
groups, upload and download files both his and those of the students, publish and
respond to those made by others; and 2) The students, can register themselves in the
shared space and access courses, load and unload files (homework and course materials
that have been uploaded by the teacher), make publications and to reply to them. Thus,
in order to create this workspace only the workflow ontology instances should be
defined (see Table 2). The instances are defined in according to the established steps in
the workflow ontology. These constitute the knowledge base for developing
collaborative applications. Therefore, first, the described Application is AVS; second,
the stated SMP is SMP-AVS; third, the defined GOS is GOS-AVS and the elements
desdiegxenshaiigtbneistastes isDisplayed triggers</p>
        <p>is_showed
Figure 2. Workflow Ontology to develop groupware.
that contain the GOS-AVS are showed in the Table 2; the fourth, two phases are
specified along with their tasks that are part of the Phase, as well as the Views are
designated; fifth, the Resources on each View are presented; sixth, the IV, PV, and CV
that will have the View are showed; seventh, the produced Change by Activity are
revealed in the Notification Colum of the Table 2; eighth, the triggered Cc by Change
is indicated by Yes in the Cc column (Y); ninth, the Cc column presents Y, when a
Resource is locked; tenth, the generated Adaptation is displayed in the Ad column;
eleventh, the showed Adaptation on View is specified with Y in IV, PV, and CV;
twelfth, the Views and Phases of the Session are exhibited, and finally the Sessions
that comprise the Application. When Table 2 is constructed, and the GOS elements are
already defined, it is possible infer, for example: The tasks of each phase and view; the
presented resources in each view, the produced changes by each activity, the activated
concurrency by change, etc. This inference is very important when a collaborative
application has been developed. Furthermore, the AVS knowledge base can be used in
another applications, which focus in academic environment and requires two roles
(Teacher and Student). In this a manner, it will be possible to reduce time and costs in
the development of collaborative applications.
5</p>
        <p>Conclusions and Future Work
This paper has presented a workflow model for developing collaborative applications
using the inherent knowledge of the integrated elements —group, interaction,
application and adaptation— necessary to build this applications. These elements are
the ontology concepts, and present a set of constrains, that guide and facilitate the
development of this applications. Developing a formal and structured knowledge base,
which allows building any collaborative application, defining its instances on ontology.
Furthermore, in order to simplify and facilitate an ontology description, a specification
table is proposed, in such a manner that any individual may be able to develop a
collaborative application by means on this table.</p>
        <p>The future work will aim to specify a methodology to develop collaborative
application, starting with the workflow ontology described in this article.</p>
        <p>Tabla 2. Knowledge Base of AVS.</p>
        <p>Rol</p>
        <p>St</p>
        <p>R/O</p>
        <sec id="sec-2-6-1">
          <title>Task</title>
        </sec>
        <sec id="sec-2-6-2">
          <title>View (V)</title>
        </sec>
        <sec id="sec-2-6-3">
          <title>Phase Notification PV CV</title>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Jovic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prcela</surname>
            ,
            <given-names>M,</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>Gamberger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Ontologies in Medical Knowledge Representation</article-title>
          .
          <source>In Proceedings of the 29th Int. Conf. on Information Technology Interfaces</source>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>28</lpage>
          , (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goble</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Ontology-based knowledge representation for bioinformatics</article-title>
          .
          <source>Briefings in Bioinformatics</source>
          , Vol.
          <volume>1</volume>
          -
          <issue>4</issue>
          , pp.
          <fpage>398</fpage>
          -
          <lpage>414</lpage>
          , (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Hope</surname>
          </string-name>
          , U. ClAM.
          <article-title>A methodology for the development of groupware user interfaces</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Penichet</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lozano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and Gallud. J.</surname>
          </string-name>
          <article-title>An Ontology to Model Collaborative Organizational Structures in CSCW</article-title>
          . In Engineering the User Interface, Springer, pp.
          <fpage>127</fpage>
          -
          <lpage>139</lpage>
          , (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Schreiber</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akkermans</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anjewierden</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoog</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shadbolt</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>Van de Velde</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wielinga</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <article-title>Knowledge engineering and management</article-title>
          .
          <source>The KADS Methodology</source>
          .
          <article-title>(</article-title>
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>A translation approach to portable ontology specification</article-title>
          .
          <source>Knowledge Acquisition</source>
          . Vol.
          <volume>5</volume>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          , (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          , and van Harmelen,
          <string-name>
            <surname>F. From SHIQ</surname>
          </string-name>
          and
          <article-title>RDF to OWL: The making of a web ontology language</article-title>
          .
          <source>J. of Web Semantics</source>
          , Vol.
          <volume>1</volume>
          -
          <issue>1</issue>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>26</lpage>
          , (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P. F. editors.
          <source>The Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press, (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Anzures-García</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez-Gálvez</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hornos</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Paderewski-Rodríguez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Ontology-Based Modelling of Session Management Policies for Groupware Applications</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          , Vol.
          <volume>4739</volume>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          , Springer, Heidelberg, (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Anzures-García</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez-Gálvez</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hornos</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Paderewski-Rodríguez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>SAMCA: Service-based architectural model for collaborative applications</article-title>
          .
          <source>In Proc. 15TH International Conference on Software Engineering and Applications</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Anzures-García</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez-Gálvez L</surname>
          </string-name>
          .A.,
          <string-name>
            <surname>Hornos</surname>
            <given-names>M.J.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Paderewski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Methontologybased ontology representing a service-based architectural model for collaborative applications</article-title>
          .
          <source>Advances in Soft Computing Algorithms. RCS</source>
          , Vol.
          <volume>54</volume>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
          , (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Anzures-García</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez-Gálvez</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hornos</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Paderewski-Rodríguez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Service-based access control using stages for collaborative systems</article-title>
          .
          <source>Advances in Computer Science and Engineering. Research in Computing Science</source>
          , Vol.
          <volume>42</volume>
          , pp.
          <fpage>311</fpage>
          -
          <lpage>322</lpage>
          , (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Anzures-García</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez-Gálvez</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hornos</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Paderewski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Security and adaptability to groupware applications using a set of SOA-based services</article-title>
          .
          <source>Advances in Computer Science and Engineering. RCS</source>
          , Vol.
          <volume>45</volume>
          , pp.
          <fpage>279</fpage>
          -
          <lpage>290</lpage>
          , (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Roseman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Greenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Building Real-time Groupware with GroupKit, a Groupware ToolKit</article-title>
          . ACM Trans.
          <article-title>Computer-Human-</article-title>
          <string-name>
            <surname>Interaction</surname>
          </string-name>
          , Vol.
          <volume>3</volume>
          ,
          <fpage>66</fpage>
          -
          <lpage>106</lpage>
          , (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>García</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gómez</surname>
            ,
            <given-names>A. ANTS</given-names>
          </string-name>
          <article-title>Framework for Cooperative Work Environments</article-title>
          . IEEE Computer Society Press, Vol.
          <volume>36</volume>
          , 3 Los Alamitos, CA, USA, pp.
          <fpage>56</fpage>
          -
          <lpage>62</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Fonseca</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Carrapatoso</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>SAGA: A Web Services Architecture for Groupware Applications</article-title>
          ,
          <source>In Proc. of the CRIWG, LNCS 4154</source>
          , Springer-Verlag, pp.
          <fpage>246</fpage>
          -
          <lpage>261</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Graham</surname>
            ,
            <given-names>T.C.N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Urnes</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>Integrating Support for Temporal Media in to an Architecture for Graphical User Interfaces</article-title>
          .
          <source>Proc. of the International Conference on Software Engineering (ICSE'97)</source>
          , ACM Press, Boston, USA, pp.
          <fpage>172</fpage>
          -
          <lpage>182</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Laurillau</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Nigay</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <article-title>Clover Architecture for Groupware</article-title>
          .
          <source>Proc. of the ACM Conference on CSCW. New Orleans</source>
          , Louisiana, USA, pp.
          <fpage>236</fpage>
          -
          <lpage>245</lpage>
          , (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Garrido</surname>
            ,
            <given-names>J. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Padilla</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Canas</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Waern</surname>
            ,
            <given-names>Y. AMENITIES</given-names>
          </string-name>
          :
          <article-title>Modelo de entornos cooperativos</article-title>
          . In I. Aedo,
          <string-name>
            <given-names>P.</given-names>
            <surname>Díaz</surname>
          </string-name>
          &amp; C. Fernández (eds.),
          <source>Actas del III Congreso Internacional Interacción Persona-Ordenador</source>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>104</lpage>
          , (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>L. Workflow</given-names>
          </string-name>
          <string-name>
            <surname>Handbook</surname>
          </string-name>
          . Future Strategeis Inc.,
          <string-name>
            <surname>Lighthouse</surname>
            <given-names>Point</given-names>
          </string-name>
          , FL (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Gacitua</surname>
          </string-name>
          , R.;
          <string-name>
            <surname>Arguello-Casteleiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Sawyer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Des</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Perez,
          <string-name>
            <given-names>R.</given-names>
            ;
            <surname>Fernandez-Prieto</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.J.</surname>
          </string-name>
          ; Paniagua,
          <string-name>
            <surname>H.</surname>
          </string-name>
          ,
          <article-title>A collaborative workflow for building ontologies: A case study in the biomedical field</article-title>
          .
          <source>Research Challenges in Information Scienc</source>
          . pp.
          <fpage>121</fpage>
          -
          <lpage>128</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kozaki</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sunagawa</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kitamura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mizoguchi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>A Framework for Cooperative Ontology Construction Based on Dependency Management of Modules</article-title>
          . Vol.
          <volume>292</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>44</lpage>
          . CEUR-WS.org,(
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Sebastian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tudorache</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>A. A Generic Ontology for Collaborative Ontology-Development Workflows</article-title>
          .
          <source>Proceedings of the 16th international conference on Knowledge Engineering: Practice and Patterns</source>
          , (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Maccagnan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riva</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feltrin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simionati</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardanega</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valle</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cannata</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <article-title>Combining ontologies and workflows to design formal protocols for biological laboratories</article-title>
          ,
          <source>Automated Experimentation</source>
          , Vol.
          <volume>2</volume>
          -
          <issue>3</issue>
          , (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Mikelakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Papatheodorou</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>An ontology-based model for preservation workflows</article-title>
          .
          <source>In Proceedings of the 9th International Conference on Digital Preservation</source>
          , (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>