Résumé:
La découverte de services Web est un élément crucial de l'architecture orientée services (SOA) pour le développement d'applications interopérables à couplage faible. Différentes approches ont été développées pour la découverte de services Web, allant des approches syntaxiques aux approches sémantiques et arrivant aux approches sociales. Cependant, ces approches ont des limites, telles que la difficulté de créer et de maintenir des ontologies pour les services Web, ainsi que la gestion de l'ambiguïté et de la variabilité des textes en langage naturel utilisés pour décrire les services web. En conséquence, l'élaboration d'un réseau social de services web sémantiques peut représenter une solution innovante et prometteuse pour améliorer la découverte et l'utilisation de ces services. Cela soulève la question centrale de savoir comment élaborer un réseau de services web sémantiques efficace et utilisable dans la pratique, pour permettre l'exploitation des interactions sociales afin d'améliorer la découverte de ces services. Pour répondre à ce défi, nous avons proposé, dans le cadre de ce travail, une approche sociale en trois étapes. Tout d'abord, un classifieur, basé sur les actions extraites des descriptions des services web, est utilisé pour initialiser les poids des liens des réseaux de substitution et de compétition. Ensuite, un module de prédiction de séquences de descriptions textuelles est employé pour initialiser le réseau de collaboration. Enfin, un ensemble de formules est utilisé prenant en compte les prédictions des deux modules, ainsi que la popularité des services et leur historique de participation dans des Mashups. L'objectif de cette approche est de développer une mesure précise pour évaluer le poids des connexions entre les services dans leurs réseaux, même pour les nouveaux services cherchant à intégrer ces réseaux et sans même avoir besoin de les annoter avec une quelconque ontologie, permettant ainsi une découverte plus efficace et toujours sémantique des services Web. En effet, cette approche permet d'exploiter les interactions sociales entre les différents services, afin d'identifier les liens les plus pertinents et les plus utiles au processus de découverte sociale.