Chapitre 3 Les services web sémantique
50
manipuler les ressources sur la base de leurs
sémantiques. En réalité, l'intégration de la
sémantique au Web n'est pas une nouvelle idée mais au contraire,
elle est née avec le Web [Falquet and al,2001].
Le Web sémantique constitue le point de départ
pour le développement de services Web intelligents.
En effet, non seulement l'humain pourra partager,
échanger et réutiliser la connaissance et l'information qui est
disponible sur le Web mais en plus, il pourra le faire plus vite et avec l'aide
des machines. HTML a été le langage du Web jusqu'à
présent. Il permettait de présenter l'information aux humains.
Désormais, il est nécessaire de présenter cette
information de façon à ce qu'un programme puisse s'en servir. Le
Web sémantique a promit de permettre aux machines de tirer parti du
contenu statique du Web, en utilisant les annotations. En effet, la
sémantique et la structure des données requirent une
représentation de la sémantique compréhensible et
échangeable par les machines [Bruijn and al,2007].
Le terme services Web sémantique est
réservé pour l'automatisation des tâches d'utilisation des
services Web, tels que : la publication, la découverte, la composition .
. . etc. Ils se trouvent à la convergence de deux domaines de recherche
importants concernant les technologies de l'Internet ; le Web sémantique
et les services Web (Voir la Figure 3.11) [Cardoso 2007].
Figure 3.11 L'évolution du WEB
Cette tâche de convergence est accomplie en rendant les
services Web auto-exploitables par machines, et de réaliser
l'interopérabilité entre les applications via le Web en vue de
rendre le Web plus dynamique. De la même façon, que le Web
sémantique a promit de considérer comme un vaste espace
d'échange de ressources entre humains et machines, permettant une
meilleure exploitation de masses de données disponibles sur le Web.
L'objectif est non pas de permettre aux machines de se comporter comme des
êtres humains, mais de développer des langages pour
représenter les informations d'une manière traitable,
représentable et intelligible par les machines, afin, d'améliorer
les rapports des utilisateurs avec le Web. Il semble donc nécessaire de
tendre vers des services intelligibles pour des machines, c'est le concept de
service Web sémantique [Kadima and al,2003].
Chapitre 3 Les services web sémantique
51
Les avantages potentiels des services Web sémantiques
ont mené à l'établissement d'un domaine de recherche
important, dans le milieu industriel et académique. Plusieurs,
initiatives sont apparues pour faire ce qu'on appelle l'annotation
sémantique des services Web, ce qui a produit une variété
de descriptions des services Web et leurs aspects relatifs, ce qui en retour a
abouti à de divers genres de support pour la découverte et la
composition.
Le concept fondamental du Web sémantique et des
services Web sémantique est l'ontologie, qui produit une signification
bien définie des informations contenu dans le Web. Une ontologie
représente donc un schéma conceptuel, qui tente de
désigner une description rigoureuse et exhaustive d'un domaine.
Habituellement, une ontologie est une structure de données
hiérarchique qui comprend toutes les entités du domaine que l'on
tente de décrire, ainsi que, les relations sémantiques qui
existent entre ces différentes entités. Mais attention, une
ontologie se doit d'être plus qu'une simple taxonomie [Bruijn 2007].
De manière générale, l'objectif
visé par la notion de services Web sémantiques est de
créer un Web sémantique de services dont les
propriétés, les capacités, les interfaces et les effets
sont décrits de manière non ambiguë et exploitable par des
machines, et ce en utilisant les couches techniques sans pour autant en
être conceptuellement dépendants [Daconta and al,2003].
5.1. Classification et présentation des
approches
La réalisation des conditions qui
élèvent les services Web au rang de services Web
sémantiques peut suivre deux approches. La première approche
consiste à développer un langage complet qui décrit les
services Web ainsi que leur sémantique d'un seul bloc. La
deuxième approche consiste à annoter les langages existants avec
de l'information sémantique. L'avantage principal de ce genre de
solutions réside dans la facilité pour les fournisseurs de
services d'adapter leurs descriptions existantes aux annotations
proposées.
Nous classifions donc ces approches de la manière
suivante : dans un premier temps, nous étudions les annotations de
langages existants, puis dans un second temps nous détaillons les
langages de description sémantique (ontologie de services).
5.1.1. Annotations sémantiques
L'annotation sémantique consiste à enrichir et
à compléter la description d'un service. Elle établit des
correspondances entre des éléments de la description et des
concepts d'un ensemble d'ontologies de référence. Une ontologie
de référence permet de représenter un domaine par des
structures interprétables par une machine. Trois modèles
principaux suivent l'approche d'annotation sémantique, à savoir
WSDL-S, SAWSDL et METEOR-S. Les deux premiers modèles permettent
d'annoter manuellement une description WSDL avec des éléments
faisant référence à des ontologies tandis que le dernier
permet de générer les annotations de l'interface d'un service
à partir des annotations du code source de son implémentation.
|