<!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>Pertinence des résultats de recherche de services web e-learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fatiha Boudali</string-name>
          <email>f_boudali@esi.dz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amar Balla</string-name>
          <email>a_balla@esi.dz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hakim Amrouche</string-name>
          <email>h_amrouche@esi.dz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre universitaire CUKM</institution>
          ,
          <addr-line>Khmiss Miliana, 44 225, Ain Defla, Algérie</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ecole Supérieure d'Informatique</institution>
          ,
          <addr-line>ESI, BP 68M, Oued-Smar, 16 309, Alger, Algérie</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Résumé. Le nombre de plateformes e-learning à base de services web est de plus en plus croissant. Ces plateformes sont de différents fournisseurs et de différentes caractéristiques et fonctionnalités. Par conséquent, leur découverte devient un défi très important. Les critères de choix et de sélection d'un service d'une plateforme e-learning dépendent, généralement, des contraintes pédagogiques, financières, ergonomiques et technologiques. Notre travail s'inscrit dans cette problématique de prise en compte de ces critères lors de la découverte des services. A cette fin, nous proposons de munir les services d'une description ontologique de leurs contraintes. Cependant, vu la diversité des consommateurs de services, d'autres paramètres doivent être considérés lors de la découverte, tels que les préférences des utilisateurs. Alors, le profil utilisateur est pris en compte pour augmenter le degré de pertinence des résultats de découverte. Mots clés: e-learning, services web, découverte, ontologie, profil utilisateur.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        De nombreuses solutions logicielles ont été proposées pour la réalisation des
environnements e-learning telles que les LMS (Learning Management System) et les
LCMS (Learning Content Management System). Cependant, les acteurs
(administrateurs, enseignants et apprenants) de ces systèmes ont présenté des besoins
de plus en plus accrus en termes d’adaptation, de parcours selon les exigences et
profils d’utilisateurs, de partage et de possibilité de réutilisation des contenus et des
fonctionnalités. Ce qui a incité l’expansion de ces systèmes vers des environnements
distribués en utilisant souvent les ontologies, le web sémantique et les services web
pour satisfaire les exigences des acteurs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Le nombre de plateformes e-learning, qui sont basées sur les services web, est de
plus en plus croissant. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] Un web service peut être défini comme un
programme autonome qui s’exécute sur le web. Un web service est décrit par une
description WSDL (Web Services Description Language), qui est enregistrée dans des
registres UDDI (Universal Description, Discovery and Integration) afin de faciliter sa
recherche (découverte) par la suite.
      </p>
      <p>
        Une plateforme e-learning peut être vu comme un ensemble de services web qui
coopèrent entre eux pour fournir certaines fonctionnalités aux acteurs de la plateforme
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Ainsi, il est possible d’utiliser / réutiliser des services externes qui
appartiennent à d’autres plateformes e-learning. Mais avant d’utiliser / réutiliser ces
services, il est nécessaire de les localiser. Cette localisation (découverte) est une
opération importante qui doit être automatique et efficace.
      </p>
      <p>
        Le mécanisme de découverte doit dépasser certains nombre de limitations afin
d’être efficace, par exemple la découverte de services selon leurs fonctionnalités et
leurs coûts. Ceci n’est pas possible avec les standards UDDI et WSDL, vu qu’ils
offrent une description syntaxique des services. Pour pallier à ces limitations, une
nouvelle génération de services web dite services web sémantiques a été proposée.
Les services web sémantiques sont des services web dotés d’une description
sémantique, cette dernière est réalisée grâce à plusieurs langages et formalismes, entre
autres l’ontologie DAML-S [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], qui offre des informations sémantiques
sur le fonctionnement des services. Ces informations peuvent être utilisées pour
améliorer la qualité de la découverte.
      </p>
      <p>Les critères de choix d’un service d’une plateforme e-learning dépendent,
généralement, du modèle pédagogique adopté et des contraintes ergonomiques et
technologiques. Toutefois, DAML-S n’offre pas la possibilité de décrire ces critères.
Afin de soutenir la description de ces critères, nous avons proposé dans cet article une
extension à DAML-S qui consiste en une ontologie dite ontologie de qualité
d’apprentissage (QA). La pertinence des résultats de découverte dépend aussi des
préférences des utilisateurs, de leurs intérêts, leurs besoins et leurs niveaux
d’expertises, etc. A cette fin, l’élaboration d’une ontologie pour le profil utilisateur est
notre deuxième réflexion pour augmenter le degré de pertinence des résultats de
découverte des services web e-learning.</p>
      <p>Enfin, nous avons tenté d’exploiter les deux ontologies, ontologies des services et
ontologie de profil utilisateur dans un système pour la découverte des services web.</p>
      <p>Le reste de l’article est organisé comme suit : d’abord nous allons présenter les
services web sémantiques. Ensuite, nous allons donner une présentation de notre
démarche, à savoir les ontologies conçues et l’architecture du système de découverte.
Et nous terminons cet article par une conclusion et des perspectives.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Les Services Web Sémantiques</title>
      <p>Le mécanisme de découverte offert par l’UDDI est limité, on ne peut pas faire des
recherches selon les fonctionnalités et les caractéristiques des services, cela est dû au
manque d’informations sémantiques dans le fichier WSDL. Pour surmonter ce
problème une nouvelle génération de service dite services web sémantiques a été
proposée.</p>
      <p>
        Les services web sémantiques visent à faire une combinaison entre le web sémantique
et la technologie des services web, en développant des descriptions sémantiques des
services web [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Dans cette optique, plusieurs solutions ont été proposées entre
autres l’ontologie DAML-S. L’ontologie DAML-S, [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], est constituée de quatre
éléments principaux qui sont :
La classe "ServiceProfile". Qui décrit le service en fonction de ce qu'il fait, elle
englobe: une description du service (nom,..) et de son fournisseur (nom, adresse
physique,..), une description du comportement fonctionnel du service (les
entrées/sorties,…..) et une description des attributs fonctionnels du service.
La classe "ServiceModel". Explique comment le service fonctionne.
La classe "ServiceGrounding". Montre comment les entrées/sorties d'un service
doivent être réalisées concrètement comme messages.
      </p>
      <p>Les ressources. Les ressources nécessaires pour l’exécution d’un service sont
définies dans une ontologie.</p>
      <p>Les consommateurs (administrateurs, enseignants et apprenants) des services web
des plateformes e-learning présentent des exigences sur leurs caractéristiques
pédagogiques, financières et technologiques, à savoir: les fonctionnalités de gestion
de ressources, d’évaluation et de collaboration, le temps de réponse, le niveau de
fiabilité, le prix, etc.</p>
      <p>La découverte des services web dans le domaine du e-learning est étroitement liée
à ces éléments et elle doit les prendre en considération. Donc, la prise en compte de
ces caractéristiques, par les fournisseurs de service, lors de la publication de leurs
services est indispensable. Cependant, l’ontologie DAML-S n’offre pas cette
possibilité : elle ne fournie pas une description parfaite des services web dans le
domaine du e-learning. En effet, DAML-S est une ontologie générique dont l’objectif
est de s’appliquer partout. C’est ainsi notre réflexion d’étendre DAML-S pour
supporter la description des services web dans le domaine du e-learning. C’est l’objet
de la section suivante.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Découverte des Services Web e-learning</title>
      <p>L’objet de notre travail est la conception d’un système pour la découverte des services
web dans le domaine du e-learning. Pour réaliser cette tâche nous avons estimé qu’il
est nécessaire de :
• Doter les services d’une description sémantique, à base d’ontologies, des différents
critères de choix des services.
• D’élaborer une description ontologique du profil utilisateur, qui permet de filtrer
les résultats de la recherche pour renvoyer uniquement les résultats les plus
pertinents.
• D’exploiter ces ontologies dans un système pour la découverte des services web.</p>
      <sec id="sec-3-1">
        <title>3.1 Description Ontologique des Services Web e-learning</title>
        <p>Nous avons utilisé l’ontologie DAML-S pour la description de nos services du fait
qu’elle permet la description générale d’un service web (la classe « ServiceProfile »
décrit le fournisseur du service ainsi que les caractéristiques du service : nom, URL,
catégorie…).</p>
        <p>
          Les plateformes e-learning peuvent être distinguées selon les fonctionnalités
pédagogiques assurées par chacune, en quelque sorte selon la qualité de la formation
fournie par chacune des plateformes [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. En conséquence la qualité de la
formation est un élément très important lors du choix d’un outil e-learning. Les
caractéristiques technologiques et financières en tant qu'éléments de la description des
services e-learning constituent un facteur particulièrement important pour le choix de
service. En effet, les services sont offerts par différents fournisseurs avec différents
niveaux de qualités et de prix, en outre les consommateurs de services présentent des
exigences sur les qualités et sur les prix.
        </p>
        <p>Donc une description des plateformes e-learning selon les caractéristiques
pédagogiques, technologiques et financières s’est avérée nécessaire afin de faciliter le
choix d’un outil. Pour cela nous allons définir une ontologie ; que nous indiquons par
« ontologie de qualité d’apprentissage (QA) » ; qui décrit un outil e-learning en
termes de ces critères. Cette ontologie aura le schéma suivant :</p>
        <sec id="sec-3-1-1">
          <title>Qualité d’apprentissage est est est</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>Informations pédagogiques</title>
        </sec>
        <sec id="sec-3-1-3">
          <title>Informations financières</title>
        </sec>
        <sec id="sec-3-1-4">
          <title>Informations techniques</title>
          <p>La classe « Qualité d’apprentissage ». C’est la classe principale de l’ontologie, elle
relie les différentes classes décrivant les qualités d’un service web.</p>
          <p>
            La classe « Informations pédagogiques ». D’après l’étude que nous avons fait sur
quelques plateformes e-learning existantes [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ], [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ], [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ], nous avons constaté
qu’une plateforme e-learning offre, généralement, les fonctionnalités principales
suivantes : la gestion des ressources d’apprentissage, l’accès à distance à ces
ressources, la gestion des acteurs (administrateurs, enseignants, apprenants), le suivi
et l’évaluation des apprenants, la gestion des moyens de collaboration et de
communication entre les différents acteurs et la possibilité d’adaptation des cours aux
besoins des utilisateurs. Sur la base de ces principales fonctionnalités, nous
mentionnons les principaux critères pédagogiques de sélection des plateformes
elearning :
• Collaboration: concerne les outils de collaboration et de communication entre les
acteurs d’une plateforme.
• Ressource: englobe tous les aspects de gestion de ressources pédagogiques au
niveau de la plateforme : Création, modification, importation, exportation….
• Contenu: les informations décrivant le contenu des ressources pédagogiques tels
que : le titre, le sujet, l’auteur…
• Test: tout ce qui concerne le suivi et l’évaluation des apprenants.
• Standard : décrit les standards (SCORM, AICC,..) respectés par les ressources.
• Type d’acteur: décrit les différents types d’acteurs gérés par la plateforme.
La classe « Informations techniques ». Comme son nom l’indique, elle englobe
toutes les informations techniques sur le service web.
• Adaptation : L’adaptation est la possibilité de changement du système afin qu’il
s’adapte aux exigences des utilisateurs.
• Sécurité : Concerne le niveau et le type de sécurité proposés au sein du web
service (authentification, confidentialité, contrôle d’intégrité, contrôle d’accès,
non répudiation).
• Caractéristiques techniques : les informations technologiques du web service tels
que: la version, le débit de communication exigé pour utiliser le service, nombre
maximal d’utilisateurs que pourra supporter la plateforme, etc.
• Logiciel : les outils soft (système d’exploitation, navigateur et autres logiciels)
exigés pour faire fonctionner la plateforme.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>La classe « Informations financières ». Cette classe comporte :</title>
        <p>• Coût : recouvre les coûts affectés au financement des formations, de façon direct
ou indirect, dans l’institution.
• Licence: le type et le coût de la licence de la plateforme.</p>
        <p>Le schéma complet de l’ontologie décrivant les services web e-learning, que nous
avons construit par l’intégration et l’assemblage de notre ontologie de QA avec
l’ontologie DAML-S, est illustré ci-dessous :</p>
        <sec id="sec-3-2-1">
          <title>Présente</title>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Service</title>
        <sec id="sec-3-3-1">
          <title>A pour</title>
        </sec>
        <sec id="sec-3-3-2">
          <title>Supporte</title>
        </sec>
        <sec id="sec-3-3-3">
          <title>Communique</title>
        </sec>
        <sec id="sec-3-3-4">
          <title>Service Profile QA</title>
        </sec>
        <sec id="sec-3-3-5">
          <title>Interopérabilité</title>
          <p>L’ontologie comporte l’ontologie de Qualité d’Apprentissage (QA), une partie de
DAML-S (la classe « Service » et la classe « ServiceProfile ») avec un autre élément
que nous avons jugé nécessaire dans la description des services, cet élément est :
l’interopérabilité du service avec d’autres services.</p>
          <p>Pour DAML-S, nous avons exploité seulement une partie de cette ontologie : la
classe « Service » que nous avons enrichi par d’autres propriétés et la classe
« ServiceProfile », car les autres classes (serviceGrounding et serviceModel) visent à
définir les services comme un ensemble de processus, rappelons que notre objectif est
la description des caractéristiques et des qualités des plateformes, à base de services
web, afin de les publier et de les retrouver par la suite et non pas de les modéliser sous
forme de processus.</p>
          <p>La classe « Interopérabilité ». L’interopérabilité est la capacité d’utiliser, dans une
plateforme, des composants d’enseignement développés dans une autre plateforme et
la possibilité d’intégration avec des outils externes tel que LDAP. Cette classe décrit
les services avec lesquels le service en question peut communiquer.</p>
          <p>Après cette présentation de la description des services web e-learning à travers
l’ontologie des services, nous proposons maintenant d’exploiter cette ontologie dans
un système de découverte et d’invocation des services. Ce système est présenté dans
la partie suivante.</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>3.2 Système de Découverte</title>
        <p>Ce projet est né de la constatation que de nombreuses plateformes e-learning à base
de services web ont été réalisées et les utilisateurs de ces plateformes avaient besoin
d’aides, principalement, pour chercher les services web qui répondent à leurs besoins.
Ces aides existent maintenant depuis de nombreuses années grâce à la généralisation
des UDDI, de WSDL, puis le web sémantique aujourd’hui.</p>
        <p>L’étude des besoins des utilisateurs de plateforme e-learning, nous a amené à
concevoir une ontologie pour la description des services web du e-learning et à
proposer un système pour la découverte de ces services dont l’architecture est
représentée ci après :</p>
        <p>L
’
u
t
i
l
i
s
a
t
e
u
r</p>
        <p>I
d
e
n
t
i
f
i
c
a
t
i
o
n
d
e
w
tu eb
i
l
a dup revS
i
s
t
e
ru irfo ice
l</p>
        <sec id="sec-3-4-1">
          <title>Requête (Q) +</title>
        </sec>
        <sec id="sec-3-4-2">
          <title>Aspects de recherche</title>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>Consommateur</title>
        <sec id="sec-3-5-1">
          <title>Réception et découpage</title>
          <p>Ontologie des
services web
d
e
s A
r f
é f
su i
tl ch
tsa eag</p>
        </sec>
        <sec id="sec-3-5-2">
          <title>Préférences de</title>
          <p>l’utilisateur</p>
        </sec>
        <sec id="sec-3-5-3">
          <title>Filtrage des résultats</title>
          <p>Ce système est dédié aux consommateurs de services, il assure la recherche des
services qui répondent, le plus, à leurs besoins.</p>
          <p>Une fois que des services sont décrits et stockés dans l’ontologie et dans l’annuaire
UDDI, il est possible de rechercher ces services en utilisant des requêtes introduites
par l’utilisateur. Deux niveaux de recherche sont possibles :
• Un niveau simple avec lequel la recherche se fait sur le nom et la description du
service seulement,
• et un niveau avancé avec lequel l’utilisateur précise les aspects de recherche, en
quelque sorte les classes de l’ontologie au niveau desquelles va être effectuée la
recherche.</p>
          <p>Le programme de découverte rend, généralement, plusieurs résultats par requête
dont beaucoup sont susceptibles d’être non appropriés aux besoins de l'utilisateur.
Donc, le processus de découverte doit faire un filtrage des résultats selon des
informations qui caractérisent les utilisateurs afin qu’il puisse les aider à chercher les
services pertinents.</p>
          <p>
            Les informations sur un utilisateur sont dites « profil utilisateur ». Le profil
utilisateur peut être défini comme toute structure qui permet de modéliser et de
stocker les informations caractérisant l'utilisateur. Ces données représentent les
informations personnelles, les centres d’intérêts, les préférences et les besoins en
informations de l’utilisateur ou un groupe d’utilisateurs. Dans le domaine du
elearning, plusieurs modèles du profil utilisateur ont été proposés (PAPI, IMS LIP,
ePortfolio), [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ], [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ], [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. D’après l’étude de ces modèles nous avons estimé qu’ils
ne sont pas bien adaptés pour notre problème qui est la découverte des services web
elearning. En effet, Les trois standards de modélisation des apprenants (ou utilisateurs)
modélisent l’apprenant du point de vue pédagogique (QCL, Activity,…). Ils visent à
améliorer l’interopérabilité entre systèmes d’apprentissage en permettant le transfert
des données d’un apprenant.
          </p>
          <p>La construction d’une ontologie décrivant le profil utilisateur offre des facilités de
recherche intéressantes au processus de découverte. A cette fin, nous avons défini une
ontologie pour le profil utilisateur. Avec cette ontologie le profil utilisateur est décrit
selon plusieurs grandeurs : les informations personnelles qui permettent de
l’identifier, les préférences et les centres d'intérêts de l'utilisateur, les qualifications
(diplômes et certificats) obtenues par l’utilisateur, ses compétences, le niveau de
sécurité souhaité, ses préférences en termes de ressources pédagogiques, ainsi que les
informations sur l’environnement de travail de l’utilisateur (logiciel et matériel).</p>
          <p>Avec notre mécanisme de découverte, la requête de l’utilisateur passe par plusieurs
phases de traitements avant d’être envoyée à l’ontologie. Afin d’illustrer ces
différentes phases, on présente le diagramme ci – après :</p>
          <p>Lorsqu’un utilisateur accède à notre système afin d’effectuer une recherche de
services web, il commence par formuler sa requête. Ensuite, il a le choix de prendre
en considération son profil ou pas.</p>
        </sec>
      </sec>
      <sec id="sec-3-6">
        <title>Scénario 1 :</title>
        <p>Dans le cas où le profil n’est pas pris en compte, le processus de découverte se
déroule comme suit :
• Découper la requête de l’utilisateur en un ensemble de critères en vue de les utiliser
pendant la recherche.
• Ainsi, l’utilisateur indique les aspects de recherche à partir desquels l’algorithme
définit les classes qui vont être utilisées pendant la recherche, sinon une seule
classe va être utilisée, qui est la classe « ServiceProfil ».
• Par la suite, le système parcourt tous les services et vérifie s’ils répondent aux
différents critères.
• En vue d’afficher les résultats selon l’ordre d’importance, un poids est associé à
chaque service trouvé, ce poids est incrémenté de « un » à chaque fois que le
service répond à un critère.
• Réorganisation des services par ordre décroissant des poids.
• Affichage des services trouvés en tenant compte de la réorganisation.</p>
      </sec>
      <sec id="sec-3-7">
        <title>Scénario 2 :</title>
        <p>Dans le cas où le profil est pris en compte, le processus de découverte se déroule
comme suit :
• Recherche de services web (de la même manière que le Scénario 1).
• Pour faire le filtrage des résultats de découverte selon les besoins et préférences du
demandeur de service, ce dernier s’authentifie auprès du service web de gestion
de profil, qui se chargera de découvrir ses préférences et de les présenter au
module de filtrage afin qu’il filtre les résultats trouvés.
• Le poids d’un service est incrémenté du nombre de préférences vérifiées.
• Un service est enlevé de l’ensemble des résultats s’il ne répond à aucune
préférence.
• Réorganisation des services restants par ordre décroissant des nouveaux poids.
• Affichage de ces services en tenant compte de la réorganisation.</p>
        <p>Une fois q’une liste de services est découverte, elle est automatiquement envoyée au
consommateur, par la suite ce dernier choisit le service à invoquer. Le service choisi
va être invoqué par le programme en récupérant les informations nécessaires à partir
de sa description WSDL et en se connectant à ce service, ensuite le consommateur
interagit directement avec le serveur du service en invoquant ses opérations et ses
méthodes.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Conclusion</title>
      <p>Dans cet article, nous avons procédé à la réalisation d’un système pour la découverte
des services web e-learning. On a montré à travers ce système l’intérêt de l’utilisation
des ontologies pour la description des services et leurs apports à la recherche de ces
services, ainsi que l’intérêt de la prise en compte du profil utilisateur pendant le
processus de découverte. On a montré que l’annuaire UDDI et notre ontologie se
complètent pour décrire les services. En effet, notre ontologie préserve les
informations sur les fonctionnalités offertes et sur les caractéristiques nécessaires pour
la sélection d’un service, quant à l’annuaire, il préserve les informations WSDL
nécessaires à l’invocation du service.</p>
      <p>Nous avons, ainsi, proposé de gérer le profil utilisateur en concevant une ontologie
pour le profil utilisateur et en développant un système pour la gérer. Vu l’importance
et l’utilisation du profil par tous les types de système e-learning, nous l’avons réalisé
sous forme d’un service web afin qu’il puisse être utilisé dans un système
d’apprentissage complet.</p>
      <p>Nous avons implémenté un algorithme de découverte, qui donne des résultats assez
satisfaisants, et améliore nettement le degré de pertinence en filtrant les résultats de
découverte selon le profil utilisateur demandeur de service.</p>
      <p>Les services web sont des applications accessibles sur Internet réalisant chacune
une tâche spécifique. Pour fournir une solution à une tâche complexe, on peut
regrouper des services web pour n’en former qu’un seul ; on parle alors de
composition de services web. Donc, nous envisageons à étendre la solution pour
supporter la composition des services web e-learning.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>BenRomdhane</surname>
            <given-names>E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skik</surname>
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>E-learning : élément de réflexion autour d'une expérience en « blended learning » développée dans le milieu universitaire</article-title>
          .
          <source>ESC Tunis Assistant - ESCE Tunis.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Brusilovsky</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>KnowledgeTree: A distributed architecture for adaptive e-learning</article-title>
          .
          <source>Proceedings of The Thirteenth International World Wide Web Conference</source>
          , 2004 New York, NY,
          <fpage>17</fpage>
          -22 May, ACM Press, pp.
          <fpage>104</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chris</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>A Conceptual Model and Technical Architecture for Semantic Web Services</article-title>
          . Article de HP Laboratories, Bristol, UK.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Claroline</surname>
          </string-name>
          . (
          <year>2008</year>
          ). http://www.claroline.net/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dolog</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henze</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nejdl</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sintek</surname>
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Personalization in Distributed eLearning Environments</article-title>
          . The Thirteen International World Wide Web Conference, New York, USA. ACM.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Durand</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leproust</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderstichel</surname>
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Etude comparative de plateformes de formation à distance dans le cadre du Projet @2L.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Duteille</surname>
          </string-name>
          . (
          <year>2006</year>
          ).
          <article-title>Etude comparative de plates-formes LMS</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gautier</surname>
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>DAML-S:interactions, critique et évaluation</article-title>
          .
          <source>Institut d'informatique des FUNDP Namur</source>
          , Belgique.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hubert</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monfort</surname>
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Les Web services</article-title>
          .
          <source>Edition</source>
          DUNOD.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.IMS. (
          <year>2005</year>
          ).
          <article-title>IMS ePortfolio Specification</article-title>
          . http://www.imsglobal.org/ep/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ivan</surname>
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>Des services web pour le e-Learning. e-TI - la revue électronique des technologies d'information, Premier Numéro</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.LTSC de l'IEEE. (
          <year>2000</year>
          ).
          <article-title>Draft Standard for Learning Technology - Public and Private Information (PAPI) for Learners (PAPI Learner)</article-title>
          . http://edutool.com/papi
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Martin</surname>
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>OWL-S: Semantic Markup of Web Servcies, The OWL Services Coalition</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Menasri</surname>
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>Tableau comparatif de plateformes d'enseignement en ligne (e-learning) utilisées dans un contexte universitaire</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Moodle</surname>
          </string-name>
          . (
          <year>2008</year>
          ). http://moodle.org/
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kellert</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toumani</surname>
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Les Web services sémantiques</article-title>
          . Revue
          <string-name>
            <surname>I3 (Information - Interaction -</surname>
          </string-name>
          Intelligence).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kouninef</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Djelti</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rerbal</surname>
            <given-names>S.M.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Conception et réalisation d'une plateforme elearning avec migration au m-learning</article-title>
          , Article de l'
          <article-title>Institut des télécommunications d'Oran.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Shuping</surname>
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>A Model for Web Services Discovery With QoS</article-title>
          .
          <source>CSIRO Mathematical and Information Sciences GPO Box 664</source>
          ,
          <string-name>
            <surname>Canberra</surname>
          </string-name>
          , ACT
          <volume>2601</volume>
          ,
          <string-name>
            <surname>Australia</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Smythe</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tansey</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robson</surname>
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2001</year>
          ).
          <source>IMS Learner Information Package Information Model Specification.</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Verma</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sivashanmugam</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            <given-names>J</given-names>
          </string-name>
          . (
          <year>2003</year>
          ). Adding Semantics to Web Services Standards.
          <source>Large Scale Distributed Information Systems (LSDIS)</source>
          Lab Department of Computer Science, University of Georgia Athens.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Vossen</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Westerkamp</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>E-Learning as a Web Service</article-title>
          .
          <source>Seventh International Database Engineering and Applications Symposium (IDEAS'03).</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Xiaohong</surname>
            <given-names>Q</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anumit</surname>
            <given-names>J</given-names>
          </string-name>
          . (
          <year>2005</year>
          ).
          <article-title>Web Service Architecture for e-Learning.</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>