Introduction
Le Web Sémantique
est bien plus que le simple buzzword qui defraie
régulièrement les chroniques des journaux spécialisés.
L'article
paru en mai 2001 dans le Scientific American
(traduction française)
et dont l'un des auteurs n'est autre que
Tim Berners Lee
(le célèbre "père" du World Wide Web), est considéré
comme l'article fondateur du Web Sémantique.
Si vous voulez en savoir plus sur le Web Sémantique et ses ambitions,
je ne peux que vous conseillez la lecture de cet article en guise d'introduction.
Les technologies du Web Sémantique (en tous cas, jusqu'à la couche "logic" du "layer cake" . Les deux dernières sont très ambitieuses et ne devraient pas être réellement disponibles avant quelques années) sont aujourd'hui suffisamment matures pour que l'on puisse les utiliser.
Mon prototype
J'ai conçu et développé un prototype permettant de faire une intermédiation dynamique de Web Services
en se basant uniquement sur des informations sémantiques. Plus précisément,
l'intermédiation permet de découvrir dynamiquement un workflow ordonnancé de Web Services.
Par workflow, j'entends quelque chose de similaire à
BPEL
, c'est à dire que l'ensemble des Web Services découverts sont cohérents entre eux
et sont exécutables séquentiellement.
Si vous voulez en savoir plus, je vous invite à télécharger
mon rapport de stage.
Cette découverte dynamique n'est possible que grâce à un enrichississement
sémantique des Web Services. Cette enrichississement se fait en utilisant
des domaines de connaissances formalisés sous formes
d'Ontologies.
Ici, les Ontologies que j'ai développé avec Protégé
étaient au format OWL (Lite)
(Web Ontology Language). OWL Lite était amplement suffisant pour
ma démonstration, et, le développement d'une ontologie au format
OWL DL m'aurait demander plus de temps que je n'en disposais.
A ce propos, je pense que l'avènement du Web Sémantique ne pourra
se faire si des Ontologies communes voient le jour et mis à la
disposition de tout en chacun. Chaque corporation pourrait prendre
en charge le développement d'une ou plusieurs Ontologies rattachées à
son domaine d'activité.
Ci-dessous, l'architecture du prototype :

