<!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>User Profile Interchange in a Service-oriented Architecture</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniela Leal Musa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renata de Matos Galante</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mariusa Warpechowski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José P. Moreira de Oliveira</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Instituto de Informática - Universidade Federal do Rio Grande do Sul Av. Bento Gonçalves</institution>
          ,
          <addr-line>9500, Porto Alegre, RS</addr-line>
          ,
          <country>Brazil Fax:</country>
        </aff>
      </contrib-group>
      <fpage>322</fpage>
      <lpage>335</lpage>
      <abstract>
        <p>An adaptive e-learning system needs meaningful information about the learners, the user profile, to achieve a correct content tuning for each of the students. The gathering of this information is a laborious and time-consuming task motivating the interchange and enhancement of user profile. This paper describes an approach designed for sharing learners' profile information among systems. Our main objective is to provide a standard communication protocol and architecture that makes possible to different e-learning systems to cooperate in order to gather a set of learner model information, richer than that found in a standalone e-learning system. This work is part of a long-term project intended to allow content adaptation for e-learning systems.</p>
      </abstract>
      <kwd-group>
        <kwd>User Profile</kwd>
        <kwd>Web services</kwd>
        <kwd>Data interchange</kwd>
        <kwd>E-learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Existing e-learning systems are not flexible enough to adapt the content presented to
users according to their dynamic and complex profiles. More than this, the different
systems are not able to exchange the acquired knowledge on the users making the
user’s information acquisition a very limited achievement. News e-learning systems
with adaptation ability are required in order to improve the way in which users learn.
Usually, the adaptive systems provide the same content for different types of users
that have distinct preferences, knowledge, and goals [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Brusilovsky defines
adaptive systems as those systems that can access information as user’s personal data,
characteristics, and preferences harvested and aggregated in a user’s model, and able
to use this information to adapt different aspects of the system, to the user [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Some
features of users that can be useful for adaptation include: the knowledge level of
learners about a specific topic, their goals and targets, experiences as well as
preferences. Information about the user, gathered in a user’s model, is crucial when we want
to offer adaptability to an e-learning system or other Web-based systems.
      </p>
      <p>The description of the learner profile must be as complete as possible in order to
provide an adequate adaptation in an e-learning system. One of the main problems in
this issue is the difficulty of acquiring the information about the user. There are two
main conducts to obtain such information: explicitly or implicitly. Explicitly
acquisition collect data directly as by a feedback form that learners should fill, concerning
personal data, preferences, learning styles, goals, etc. The implicit technique consists
of logging and mining the operations that the learner performs during the interaction
with the system as, for example, recording the pages accessed in a certain period.
Semantic networks, rules bases, and fuzzy logic can be applied to those data to mine
the learner’s preferences and behavior.</p>
      <p>
        In a former research “Tapejara Project” [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] we developed an empirical procedure
used to generate learner’s cognitive profiles (LCP) and associated these profiles with
the learning behavior. The training population sample was composed of 231
employees randomly chosen in a stratified sampling in a Telecommunications Company. The
learner’s CLP assessment was obtained from the statistical analysis of the Ross Test
data [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The CLP learning behavior was obtained from the statistical analysis of the
navigational log data in an experimental training module designed for this purpose.
The statistical results have shown five CLP groups and their style dimensions and the
correlation between each CLP groups and their navigational behavior in the Web
training module. This is the first step to achieve an autonomous adaptive system able
to get implicitly data on the users.
      </p>
      <p>
        In order to find out which data about the learner are frequently used in e-learning
systems, we carried out a search on open source and commercial systems [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The
learner’s model AdaptWeb system [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], for example, contains only personal data and
the level of learner’s knowledge about a topic. In the Claroline environment
(http://www.claroline.net), the learner model is composed of personal data, a list of
courses accomplished, and the quantitative history of actions (i.e. downloads and
forum participation) in each studied course. These systems store learner’s personal
data in different internal structures. However, this learner information is not shared
among different e-learning systems, which forces the learner to re-inform it for each
different system. Data among e-learning systems should be shared, avoiding the
learner burden to provide personal information every time he uses a different system.
Besides, a system can offer information, which another system does not have. For
example, in another project that we conducted, AdaptWeb [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] we are able to provide
information about the learner’s level of knowledge on a specified topic. This learning
environment is extended, from the present limited adaptation possibilities, to a more
developed level of adaptation based in a detailed learner profile and using inference
about this profile to offer a specific learning path for each situation.
      </p>
      <p>
        In the present research we are particularly interested in investigating how learners’
information can be shared among different e-learning systems on the Web. Achieving
this result we will be able to identify, to exchange and to explore the user model in
order to create a tailored content to each specific user and situation. To make this
possible, we must develop a standard to identify data through the different
environments so that they all can “understand” the same data. In this work, the information
about learner was designed and implemented as a user model. We defined some
techniques for data retrieval of learners’ profiles. These techniques were employed in
three different e-learning systems. Also these techniques have been applied on a
digital library with the goal of recovering the documents metadata in an OAI (Open
Archives Initiative) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] environment as the readers may be modeled in a similar way as
students. For an experimental validation of the user model and the retrieval
techniques, we defined a service-oriented architecture for sharing data between the
systems.
      </p>
      <p>This paper is organized as follows: Section 2 provides a short overview of the
related work. Section 3 describes the approach for user profile interchange. Section 4
describes the services-oriented architecture and prototypes of the system developed
are presented in Section 5. Section 6 concludes the paper and presents the plans for
future research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        In this section, some solutions that have already been found for the exchange of user
data among systems are described. Dolog [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] presents the conceptualization and
implementation of a framework, which provides a common base for the exchange of
learner profiles between several sources. A Java and Web service API was
implemented making use of the framework to allow other systems to plug into the standard
based learner modeling component. The learner profiles are described in RDF.
      </p>
      <p>
        The CPexchange (Customer Profile Exchange) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] specification is a standard that
facilitates the privacy-enabled exchange of customer profile information. The
CPExchange specification defines a data model for profile information that relates a
customer or other business partner, to an enterprise. The CPExchange specification also
defines metadata for associating privacy controls with various subsets of the profile
information, as well as operations for query, delivery, and update of this information.
The Privacy Information Model extends the P3P 1.0 document [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to describe the
privacy policies covering the profile information being exchanged.
      </p>
      <p>
        The ebXML [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] allows partners systems to discover each other and to store
central definitions and the components that are needed to configure the interchange
between them. These can then also be catalogued and shared across a community.
      </p>
      <p>
        In Dolog’s framework, one system that needs data from other system must access a
RDF schema of the system to know the description of the structure of the model.
Several problems and conflicts could arise because redundant data can occur when
both models hold data on the same learner [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This heterogeneity problem was
analyzed in the 90’, in particular the last author has developed research in Multidatabase
Interoperability. This problem is assumed to be conceptually solved. A paradigm for
integrated access to heterogeneous databases was developed, in which conceptual
schema integration is performed via schema mapping [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In this approach, available
information for a real world entity is captured from different areas where the object is
represented. Modeling and behavioral conflict resolution is replaced by conflict
report, in order to support the complementary access to different parts of a real life
entity and multiple interpretations of stored data. Integrated database access results of
conceptual schema mapping, after the conversion of all schemata into a canonical
object-oriented data model. This solution makes use of concepts presented in loosely
coupled federated databases and the application is straightforward in the present case.
      </p>
      <p>The CPEx and ebXML are specifications to customer profile. These specifications
only defined an XML schema allowing a data exchange among the systems. These
specifications don’t define which communications protocols must be used and how
this data must be stored.
3.</p>
    </sec>
    <sec id="sec-3">
      <title>Learner Profile Interchange</title>
      <p>In the introduction, we pointed out the limitations of the learner profiles in adaptative
systems and motivated the need of an approach for interchange learner data from
different systems. In our approach, these data are collected from various sources and
presents different formats. To make the data interchange possible, we also have
defined a user model for learners. Our proposed approach for learner profile
interchange, depicted in Figure 1, is composed of three main parts:</p>
      <p>
        Learner Ontology: describes the main concepts of the learner model and
offers a canonical view of the data exchanged. This ontology will be
employed for the inference of the preferred user behavior in AdaptWeb [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Learner Data Retrieval: is composed by four techniques (Search in the
Database, Mapping XML instances, Inference and Gathering) for data
1.
      </p>
      <sec id="sec-3-1">
        <title>LLeeaarrnneerr OOnnttoollooggyy</title>
        <p>Global Central
LLeeaarrnneerrDDaattaarreettrriieevvaall schema learner
model
Local schema</p>
        <p>Local schema</p>
      </sec>
      <sec id="sec-3-2">
        <title>SSyysstteemmAA</title>
        <p>learner
model</p>
        <p>SSyysstteemmBB
learner
model
retrieval in the systems. The techniques retrieve data in a local schema
format used by each system for optimized local use. All these techniques
retrieve data from the local database schema and are necessary to
convert data for the global database schema, which is based on the user
model.</p>
        <p>Central learner model: The central repository stores data gathered in the
others systems. The data are stores in a global schema according with
the user model.</p>
        <p>Our proposal has the advantage of allowing the consistent interchange of learner
profiles between different systems through a user model. In the following subsections
we detail our proposal and how the requirements explained here could be satisfied.</p>
        <sec id="sec-3-2-1">
          <title>Model for Learner Profile</title>
          <p>
            Interoperability and reuse of the learner model can be achieved by having data
describing it in terms of an established standard model to describe the learners’
information. The two most important standards for learner profile are IEEE LTSC Personal
and Private Information Standard (PAPI) [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] and IMS Learner Information Package
(LIP) [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. Both standards deal with several categories related to information about a
learner and present deficiencies in some characteristics. Neither PAPI nor LIP
includes the definitions of either cognitive or learning styles, which are extremely
important for the adaptation effort. The cognitive style is an individual aspect that
describes the way as a person usually approaches or responds to the learning task [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ].
The learning style is a collection of individual skills and preferences that affect how a
person perceives, gathers, and process information [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]. Based in these standards, we
defined a learner model with the addition of the behavioral characteristic.
          </p>
          <p>The learner model, graphically represented in Figure 2, consists of the central class
Learner with properties characterizing the learner personal information. This class
comprises the following PAPI elements: ID, Name, Address, Email and Telephone.</p>
          <p>
            The learner has both a cognitive and a learning style. The taxonomy of the
cognitive style used in this ontology defined by Gregorc [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. In this work, we used the
learning style classification by Felder [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ].
          </p>
          <p>The learner has Preferences technical (video, html and text), communication tools
and languages. This class follow PAPI standard.</p>
          <p>The classes QCL (Qualifications, Certificates and Licenses) is IMS-LIP standard
and follow its parameters. Each entry in the QCL has the following elements:
Organization, which defines the institution that has given the certificate, level of certificate,
title, certificate’s date and description.</p>
          <p>The class Goal, contains the learner’s objectives and follow IMS-LIP standard. The
elements of this class are: typename (type of learner’s goals) which can be
professional, educational or personal, description of the goal, data to reach a goal and
priority level.
3.2</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Learner Data Retrieval</title>
          <p>In order to validate the approach for user profile interchange, a service-oriented
architecture was defined and developed which is presented in the following sections.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Overview</title>
          <p>In a typical service-oriented architecture, a service is made available so that other
systems can use it. The services provider creates a WSDL (Web Service Description
Language) service description that defines the service interface, that is, the operations
of the service and the input and output messages for each operation. The provider
publishes the WSDL service description to a discovery agency. Service requesters
find services via discovery agencies using UDDI (Universal Description, Discovery
and Integration) and use the WSDL description to interact with the service description
that corresponds to a service previously selected.</p>
          <p>The federated architecture is composed of systems that collaborate to enrich the
learners’ data profile; these e-learning systems compose a loosely coupled federation
and act as service providers or service requesters. The central repository contains the
WSDL specification mapped to UDDI for publishing and discovering existing
services. The central repository acts as a broker system and can store data gathered in the
e-learning systems. Figure 2 presents the components of this architecture.</p>
          <p>
            As the repository is dealing with private data, an authentication mechanism is
needed so that e-learning systems can access it, and retrieve data from the repository.
The central repository needs a specific authorization from each of the e-learning
systems in order to be able to retrieve data from its local databases. The repository can
implement a privacy policy that describes the access policies for the information it
will receive. When the e-learning system provides information to the repository, it
determines how the repository will handle this information. The solution we applied is
the P3P standard (Platform for Privacy Preferences Project), which provides the
formats by which two parts (client and server) describe and enforce their privacy policy
[
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
          </p>
          <p>
            Communication between the repository and the component systems is carried
through a Web Service. To exchange the data between different systems it is
necessary to have a single data profile, known by all the systems. To do that, we defined a
Learner Profile Exchange Model (LPEM), which was represented in a Web Ontology.
The Ontology will be employed for developing inference to support content
adaptation to specific user’s needs. LPEM is based on the IEEE LTSC Personal and Private
Information Standard (PAPI) [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ], and IMS Learner Information Package (LIP) [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
In this work the information about learner model has a minimum group of
information, which is enough to this work. Any e-learning system that needs the data stored in
the repository implement an interface for calling the functions in the web service
repository. The communication is made through SOAP (Simple Object Access
Protocol).
          </p>
          <p>There are two types of systems that can use the data stored in the central
repository. The first type is represented by the e-learning system B in our architecture
(Figure 3). This system only collects data from the repository to enrich its learner profile.
The exchanged data are represented in XML and follow the LPEM model. The
communication is made from e-learning system to Web Service through SOAP. A
wrapper is necessary to convert data for the system database. The second type of system
represented by repository can retrieve data in any system database. To do that, the
system needs to implement a Web service. This type is represented by the system A in
our architecture (Figure 3).
4.2</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>The Services Definition</title>
          <p>The Web Service accesses the e-learning database, the communication is made from
Web Service to Web Service through SOAP and the received data are in LPEM
format.</p>
          <p>The central repository services are related with users’ records and e-learning
systems that will provide data. The e-learning systems that are associated with the
learner’s model federation should provide, at least, the following services P3P,
Access and Get, described below.</p>
          <p>E-learning system provider</p>
          <p>P3P Get Access
2
4
3</p>
          <p>The main set of services that the e-learning systems services should provide are:
Access, P3P and at one Get service. Access(1) allows the repository to access its
database. P3P(2) returns privacy policies of the e-learning system, which will be
compared against the repository’s privacy policies. The Get(3) services are directly
linked to the categories and elements of the LPEM standards. The GetPersonal returns
all elements to the repository (id, name, address, e-mail, telephone) in the LPEM
format, it can be of one or more learners. The GetName, GetAddress, GetEmail,
GetTelephone services return only the element requested, that is, there can be a service
for each element existent in the standard Personal Information category of the LPEM
standard. The GetAllQCL, GetAllGoal and GetPreferenceList services returns all
elements of the respective category. GetQCL may return only one register that can be
searched by Organization, Level, Title or Date. GetGoal returns only the goals that
are related with the date sent as parameter. GetCognitiveStyle and
GetCognitiveLearning return the learner’s cognitive and learning style, respectively.</p>
          <p>The e-learning system should be registered in the repository using the
SystemRegistration(5) service to supply data to the central repository. The register of an
elearning system involves the description of its services in WSDL and its privacy
policy in P3P. An e-learning system should require the repository’s privacy police before
its registering. The P3P(4) service provides the repository’s privacy policies to the
elearning system.</p>
          <p>The central repository offers the UserRegistration(6) service for users registered in
the repository. On subscription, the user should provide his privacy police in P3P(7).
Only registered users can search or research data through the repository. If a
registered user wants to search the services registered in the repository, he will use the
Search(8) service, which returns the services the user requested. The search for a
service is carried out through categories of the LPEM model categories. For example,
a user may want to search that supplies service that offers the styles of a given learner
(Category Style of the LPEM model). An advanced search can also be made, that is,
the user can discover the systems that provide the cognitive style to the learners
through the Search service.</p>
          <p>The Notification(9) service included in the repository sends notifications to
registered users warning that new information that interests him have arrived. The
information can be: 1) input or output of a new base in the repository; 2) inclusion or
alteration of a value. This service is implemented through the active ECA rules
(eventcondition-action).</p>
          <p>The Statistics(10) service is a especial type of search that returns a summary of the
access to the repository. Examples of statistical search are: who searched such
information, who received the notification before searching data, who received the
notification and has not searched data.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Prototype Implementation</title>
      <p>
        The prototype retrieves personal learners' data from a XML repository and the two
different relational databases (MySQL). This data are store in a central repository.
The retrieval technique “Search in the Database” was implemented as Web service
(Get_Data) and gets data in a system database. The technique “Mapping XML
instances” was implemented as Web service and retrieves data stored in a XML
document. We have chosen these target systems because they contain distinct data models
and enough data to allow us to carry out our experiment. In this section we will
explain a small parcel of the information exchange; the full implementation is being
integrated to the AdaptWeb [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] system.
      </p>
      <p>
        In the XML repository has data about the curriculum learner. In Brazil, the whole
research community, from undergraduate learners to senior researchers, must make
their curricula available in the Lattes platform [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to be able to receive any research
agency funding. This platform offers a XML interface describing all the research and
academic profile. The unique user identification is provided by this repository. In
other countries a unique identifier as a national social security number or the national
identity number may be employed for identification. The other alternative is to deploy
a pattern matching strategy to identify candidates. As an e-learning system needs an
administrative component whit unique student identification the first alternative was
chosen. Figure 5 shows the upper level Lattes’ categories for user data.
      </p>
      <p>Data such as those of the Personal Information, Qualifications and Certifications
can be retrieved from Lattes in the XML format. The first Web service was developed
to access the data of Lattes XML repository. In Lattes, personal data are in tag
“General Data”. This data must be mapping to LPEM model. Table 1 shows the mapping
from Personal Data of the Lattes to Personal Information of the LPEM model.</p>
      <p>
        The first database accessed comes from the AdaptWeb environment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It offers
educational content according to the learner’s profile. ID, name, address, email and
telephone are data from the AdaptWeb learner’s profile, which is stored in a MySQL
base. CPF is Brazilian person identification code. Table 2 presents the mapping from
AdaptWeb to LPEM.
AdaptWeb
CPF
Name
Address
Email
Telephone
      </p>
      <p>LPEM
Personal_Information.ID
Personal_Information.Name
Personal_Information.Address
Personal_Information.Email</p>
      <p>Personal_Information.telephone</p>
      <p>
        The second database is from the Claroline environment [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Claroline is a
freesoftware platform, developed by the Université Catholique de Louvain (Belgium) and
released under Open Source license (GPL). Table 3 shows Claroline to LPEM
mapping.
      </p>
      <p>The process of a user search data in e-learning system provider is illustrated in
Figure 6.</p>
      <p>Get_Data
Lattes</p>
      <p>Browser
Web Service</p>
      <p>Central
Repository</p>
      <p>Get_Data
AdaptWeb
Get_Data
Claroline
Fig. 6. The interchange data process</p>
      <p>The client makes a query that can retrieve data from one of the repositories
(Claroline, AdaptWeb or Lattes) or from all of them (All). At this moment, the client also
chooses the type of data from the LPEM model it wants, by clicking on the required
option (Personal Information, Preference, QCL, Goal, Style). The fields
corresponding to the type chosen are displayed. The client should fill one or more fields to
request the query. Figure 7 shows the query interface.</p>
      <p>The Get_Data service receives the user’s request in the global schema format
(LPEM) based on the user model and maps to local database schema. After
conversion between schemas, the Web service makes the query in the database. The same
mapping should be performed when the query result is sent to the client. At this
moment, each system is responsible for mapping the global schema in the local schema
database.</p>
      <p>All data are sent through the HTTPS, which confers safety to data sending
procedures. Some data may be available to the public, some data may be private, and other
combinations are possible. The LPEM model information may be administered and
secured separated, e.g., personal learner information is private and secure, while the
learner QCL information is public. The learners and administrators and the
requirements choose the public nature of the learner information.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>This paper presented an approach for the gathering and exchange of learner’s
information between systems on the Web. Our goal with this work was to allow different
systems to cooperate with each other in order to reach a set of learner profile richer
than the set currently found in common stand-alone e-learning systems. We have also
defined a learner model that is employed to offer a canonical view of the metadata
exchange performed by the cooperative systems.</p>
      <p>With the purpose of validating the approach for user profile interchange; we
defined a set of services and a service-oriented architecture. Those services, defined and
implemented as Web Services, allow not only data exchange but also provide
security, privacy, and event notification facilities. A system prototype was developed in
PHP language and retrieves learner data from three different systems. Some
experiments have been done intended to support the technical validation of the proposed
architecture.</p>
      <p>
        Ongoing work is oriented for the extension of the ontology representation of the
user model in two directions. First, we are extending the ontology for representing the
learner evaluation process thought the addition of the temporal characteristics.
Second, we are investigating the requirements related to the inference techniques to be
applied for extracting more information concerning the learner evolution along the
time and the consequences for the content sequence presentation. Besides the logical
organization, the architecture includes the definition of a query language to be used
for recovering temporal information concerning the learner evaluation process. All
this process are being implemented and validated in the AdaptWeb environment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
The experimental validation process of an adaptive e-learning system, under a
controlled situation, needs a detailed experimental protocol and a large sample of
students. Our efforts will be now directed in the gathering and analysis of this
experimental data.
      </p>
      <p>Acknowledgments. This work was partially supported by the Projects
MCT/CNPq/ProTeM-CC grant no. 490058/03-5, Project PERXML, grant
no. 475743/2004-0 and Project DIGITEX-CTInfo grant no. 550845/2005-4. The first
and third author where supported by a scholarship from CAPES. The last author is
partially supported by CNPq under grant no. 305780/2003-4.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. AdaptWeb - Homepage and download at SourceForge: http://adaptweb.sourceforge.net, a running demo is available at: http://adaptweb.homelinux.org</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Bohrer and Holland, 2000]
          <string-name>
            <given-names>Kathy</given-names>
            <surname>Bohrer</surname>
          </string-name>
          and Bobby Holland.
          <article-title>Customer profile exchange (cpexchange) specification</article-title>
          . http://www.cpexchange.org/
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brusilovsky</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Methods and techniques of adaptive hypermedia</article-title>
          . In: P.
          <string-name>
            <surname>Brusilovsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kobsa</surname>
          </string-name>
          and J. Vassileva (eds.):
          <article-title>Adaptive Hypertext and Hypermedia</article-title>
          . Dordrecht: Kluwer Academic Publishers, pp.
          <fpage>1</fpage>
          -
          <lpage>43</lpage>
          .
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Cora</given-names>
            <surname>Pinto</surname>
          </string-name>
          <string-name>
            <given-names>Ribeiro</given-names>
            , Oliveira, J.
            <surname>Palazzo M. de. Multidatabase</surname>
          </string-name>
          <article-title>Interoperability Through Conceptual Schema Mapping in an Object Oriented Model</article-title>
          ,
          <source>Proceedings of the PDCS</source>
          <year>1996</year>
          , Dijon, França, p.
          <fpage>647</fpage>
          -
          <lpage>652</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. CNPQ - Lattes
          <string-name>
            <surname>Plataform</surname>
          </string-name>
          . Homepage at: http://lattes.cnpq.br
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cranor</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dobbs</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Hogben</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Humphrey</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langheinrich</surname>
          </string-name>
          , M..,
          <string-name>
            <surname>Massimo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Presler</given-names>
            <surname>Marshall</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Schunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Stampley</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>The platform for privacy preferences 1.1 specification</article-title>
          . http://www.w3.org/TR/P3P/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dolog</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Schäfer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Learner Modeling on the Semantic Web</article-title>
          .
          <source>In: Proceedings of PerSWeb'05, Workshop on Personalization on the Semantic Web at 10th International User Modeling Conference, July</source>
          <volume>26</volume>
          ,
          <year>2005</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dolog</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Schaefer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>A Framework for Browsing, Manipulating and Maintaining Interoperable Learner Profiles</article-title>
          .
          <source>In Proc. of UM2005 - 10th International Conference on User Modeling, July</source>
          ,
          <year>2005</year>
          , Edinburgh, UK. Springer Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Felder</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.M and L.K. Silverman</surname>
          </string-name>
          ,
          <article-title>Learning and Teaching Styles in Engineering Education</article-title>
          , In Engineering Education,
          <volume>78</volume>
          (
          <issue>7</issue>
          ),
          <fpage>674</fpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Freitas</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          et al,
          <article-title>AdaptWeb: an Adaptive Web-based Courseware</article-title>
          , ICTE, Badajoz, Espanha,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gregorc</surname>
            ,
            <given-names>A.F.</given-names>
          </string-name>
          <string-name>
            <surname>Individual</surname>
          </string-name>
          <article-title>Differences: Teaching for Active Learning</article-title>
          , Keynote Address, University of llinoisat Urbana Champaign Faculty Retreat on College Teaching, June 19,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>12. IMS Consortium: http://www.imsproject.org.</mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. L. Cranor, Dobbs. B,
          <string-name>
            <surname>Egelman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Hogben</surname>
            , G. Humphrey,
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Langheinrich</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Marchiori</surname>
          </string-name>
          .
          <article-title>A P3P Preference Exchange Language 1.0. W3C Public Working Draft</article-title>
          .
          <source>July</source>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>14. Learning Tecnology standards committee: http://ltsc.ieee.org.</mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.OAI. Open Archives Initiative. homepage at: http://www.openarchives.org/,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Oliveira</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          et al.
          <article-title>AdaptWeb: an Adaptive Web-based Courseware</article-title>
          .
          <source>In: III Anual Ariadne Conference</source>
          ,
          <year>2003</year>
          , Leuven. Katholieke Universiteit Leuven, Belgium,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Ross</surname>
            ,
            <given-names>J. D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ross</surname>
            ,
            <given-names>C. M.</given-names>
          </string-name>
          :
          <article-title>Test Ross of Cognitive Processes</article-title>
          . São Paulo: Institute Pieron de Psicologia Aplicada,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Souto</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et al.
          <article-title>Towards an Adaptive Web Training Environment Based on Cognitive Style of Learning: an Empirical Approach</article-title>
          .
          <source>AH</source>
          <year>2002</year>
          ,
          <source>2nd International Conference on Adaptive Hypermedia and Adaptive Web Based Systems</source>
          ,
          <volume>29</volume>
          /5/2002 - 31/5/2002, Malaga, Spain.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Souto</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et al.
          <article-title>Web adaptive training system bases on cognitive student style</article-title>
          .
          <source>In: IFIP World Computer Conference</source>
          <year>2002</year>
          ,
          <year>2002</year>
          , Montreal,
          <fpage>25</fpage>
          -
          <lpage>30</lpage>
          ago.
          <source>Proceedings. IFIP</source>
          ,
          <year>2002</year>
          . P.
          <volume>281</volume>
          -
          <fpage>288</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.UN/CEFACT; ebXML - Business
          <source>Process Specification Schema v1.10; October</source>
          <year>2003</year>
          ; http://www.untmg.org/downloads/General/
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Warpechowski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ; OLIVEIRA,
          <string-name>
            <surname>J. P. M. .</surname>
          </string-name>
          <article-title>Retrieval of Learning Objects Metadata in AdaptWeb</article-title>
          . In: SW-WL'
          <article-title>05 Semantic Web for Web-based Learning: Implications in the Area of Information Systems in Education, 2005, Porto</article-title>
          .
          <source>CAISE'05</source>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>