II. Vers les services web sémantiques
Parallèlement aux services web, un autre concept fait
aujourd'hui une grande évolution du web. Celui du web
sémantique.
A sa création par Tim Berners Lee, au début des
années 1990, le web était exclusivement destiné à
partager des informations sous forme de pages html, affichables par un logiciel
« navigateur web », et généralement destinées
à être lues par un utilisateur humain.
Très rapidement, on s'est rendu compte que cette
conception du web était bien trop limitée, et ne permettait pas
un réel partage du savoir : tout au plus cela permettait-il de
présenter des connaissances (de manière syntaxique), mais en
aucun cas de les rendre directement utilisables.
Le web sémantique consiste alors à faire
ajouter à toutes ces ressources une sémantique qui permettrait
aux systèmes informatiques d'en « comprendre » le sens en
accédant à des collections structurées d'informations et
à des règles d'inférence qui peuvent être
utilisé pour conduire des raisonnements automatisés afin de mieux
satisfaire les exigences des utilisateurs.
III. Services web sémantiques
Le besoin d'automatisation du processus de conception et de
mise en oeuvre des services web rejoint les préoccupations à
l'origine du Web sémantique, à savoir comment décrire
formellement les connaissances de manière à les rendre
exploitables par des machines. En conséquence, les technologies et les
outils développés dans le contexte du Web sémantique
peuvent certainement compléter la technologie des Web services en vue
d'apporter des réponses crédibles au problème de
l'automatisation. C'est la naissance des services web sémantiques.
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.
La sémantique ainsi exprimée permette
l'automatisation de plusieurs fonctionnalités qui sont
nécessaires pour une collaboration inter-entreprise efficace, dont les
principales sont les suivantes:
Découverte de services web:
Actuellement cette tache doit être réalisée par un
humain qui doit utiliser un moteur de recherche ou un annuaire pour trouver le
service, lire la page Web qui décrit ce service, puis l'exécuter
manuellement pour vérifier que celui-ci correspond bien aux attentes de
l'utilisateur. Cette sémantique doit donc fournir une description
déclarative des propriétés et des capacités du
service web.
Invocation de services web: L'invocation
automatique d'un service signifie l'exécution du service par un
programme informatique ou un agent logiciel. Cet agent doit être capable
d'interpréter cette description sémantique afin de
délivrer les données nécessaires à
l'exécution du service web.
Composition de services web: L'objectif
qu'un utilisateur veut atteindre nécessite souvent l'utilisation de
plusieurs services web. L'agent logiciel chargé d'atteindre cet objectif
doit disposer de suffisamment de données afin de pouvoir
sélectionner, composer et interopérer automatiquement ces
services web. La description sémantique doit donc pouvoir fournir toutes
ces informations.
Surveillance de l'exécution de services web:
un agent logiciel doit pouvoir connaître l'état
d'avancement de sa requête. Cette description sémantique doit
pouvoir fournir les informations nécessaires.
Plusieurs langages de description des services web
sémantiques sont apparus. Celui de référence est le
langage OWL-S.
|