Ontologies et Web sémantique
Cours 1: Introduction
Dr. TA Tuan Anh
[email protected] Master en Informatique – Institut de la Francophonie pour l’Informatique
Ontologies
IFI Ontologies et Web sémantique – Cours 1 2
Système à base de connaissances
Système informatique construit pour modéliser les
compétences de résolution de problèmes des humains
doit fonctionner avec une base de connaissances sur
un sujet donné
Différence entre données, informations, connaissances
la donnée transporte l'information
l'information est extraite de la donnée
la connaissance permet de relier les informations
La manipulation des connaissances relève de
l'intelligence artificielle, qui permet de traiter des
problèmes exponentiels, flous et/ou évolutifs
Les systèmes experts « classiques » sont un cas
particulier des systèmes à base de connaissances.
IFI Ontologies et Web sémantique – Cours 1 3
Le cas de MYCIN
MYCIN : un des premiers systèmes experts (développé à
Stanford à partir de 1972)
Objectif : diagnostique et traitement d'une infection
bactérienne.
déterminer l'importance de l'infection
déterminer l'organisme responsable
identifier les médicaments possibles
choisir le meilleur traitement
raisonner à partir de données incomplètes
MYCIN était un programme de recherche et n'a jamais
été réellement utilisé à l'hôpital
incomplet,
difficile à évaluer,
mauvaise interface...
Mais il a montré qu'on peut approcher un domaine
d'expertise
IFI Ontologies et Web sémantique – Cours 1 4
La connaissance dans MYCIN
La base de connaissances comporte des règles, e.g.,
SI
la coloration de l'organisme est GRAM négatif
sa morphologie est un bâtonnet
il est aérobie
ALORS
il est vraisemblable (0,8) que l'organisme est un
enterobactariaceae
On dispose donc d'un ensemble de règles de déductions
Les inférences déduisent des faits à partir de faits
initiaux et des règles. Deux approches de base :
partir de ce qu'on veut trouver et remonter vers les
faits (chaînage arrière)
partir des faits et aller vers ce qu'on veut trouver
(chaînage avant)
IFI Ontologies et Web sémantique – Cours 1 5
Architecture du système
Interface
Base de connaissances
Moteur
d’inférence
Base de faits
IFI Ontologies et Web sémantique – Cours 1 6
Limites des SEs
Peu de flexibilité
adaptés à un problème précis
dépendants du système d'inférence
De grandes difficultés pour l'acquisition des
connaissances
Besoin de retravailler sur la modélisation de
connaissances pour mieux séparer les connaissances
stratégiques et celles du domaine
Connaissances stratégiques : expriment comment
une tâche va être effectuée
Connaissances du domaine : concepts manipulés et
leurs relations. « Ce qui est vrai » dans le domaine
pour la tâche considérée
IFI Ontologies et Web sémantique – Cours 1 7
Modèle conceptuel
explicite la manière dont le système résout ainsi que les
connaissances qu’il utilise
MC = Connaissances stratégiques + connaissances
du domaine
Un modèle est une abstraction du monde pour diminuer
sa complexité, en se focalisant sur certains buts
conceptualiser entités du domaine et interactions
intermédiaire entre connaissances et code (i.e., bien
structurer les connaissances du domaine,
indépendamment de l'implémentation)
donc permettre d’accélérer l'acquisition de
connaissances
IFI Ontologies et Web sémantique – Cours 1 8
Modélisation des connaissances
Modèle pour construire des bases de connaisances,
quelques approches en exemple:
KADS/Common KADS – Université d’Amsterdam
“Components of Expertise” - Steels
“Generic Tasks” - Chandrasekaran
“Role-limiting Methods” - McDermott
Protégé - Musen, Stanford
TMDA - Motta
IFI Ontologies et Web sémantique – Cours 1 9
Ingénierie des connaissances
L'ingénierie des connaissances est l'étude des modèles
symboliques formels, en fonction des usages qu'ils
rendent possibles
Quels modèles prévoir en amont des bases de
connaissances ?
Quels langages et formalismes pour décrire les
modèles ?
Comment construire les modèles nécessaires à une
application, selon quelles étapes et avec quels outils
?
Comment passer du modèle à l’application ?
Que devient le modèle en phase de maintenance ?
Autres utilisations du modèle : génération
d’applications, etc.
IFI Ontologies et Web sémantique – Cours 1 10
Modélisations à base d’ontologies
Des SEs aux SBCs
De la simulation d'expert à la construction de modèles
L'approche ici est de considérer la représentation des
connaissances comme la construction de modèles dont la
sémantique repose sur des ontologies et dont
l'implantation repose sur la logique de systèmes
symboliques
Une ontologie est construite pour modéliser une partage
de connaissances dans des SBCs
réutiliser des connaissances de domaines
partages, communications entre SBCs
IFI Ontologies et Web sémantique – Cours 1 11
Notion d’ontologie
PHILOSOPHIE
Une notion pour décrire la science d'être (adressant la
nature et l'organisation de la réalité)
quels types de choses existent ?
comment les choses devraient-elles relier ?
INGÉNIERIE DES CONNAISSANCES
Une ontologie est une spécification explicite pour la
conceptualisation d’un domaine
= ensemble des objets reconnus comme existant
dans le domaine
construire une ontologie c’est aussi décider de la
manière d’être et d’exister des objets
IFI Ontologies et Web sémantique – Cours 1 12
Triangle du sens
Concept Chose
Conceptualisation Le monde
Symbole
Ontologie
Langage
Thesaurus
IFI Ontologies et Web sémantique – Cours 1 13
Ontologies dans l’IC
Définit un vocabulaire commun pour les chercheurs qui
doivent partager les informations dans un domaine
Elles incluent des définitions machine-interprétables des
concepts de base dans le domaine et des relations parmi
eux
La construction d’une ontologie a pour but de partager et
de réutiliser des connaissances d’un domaine
permet la compréhension commune du domaine sans
ambiguïté
comme un moyen de communication et de
raisonnement
entre personnes (peut être informelle)
entre agents (doit être formelle)
IFI Ontologies et Web sémantique – Cours 1 14
Exemple d’ontologie
Concepts et Relations
Boit A, B, C
Sur(X, Y): X sur Y
Main(X): X dans la main
SurTable(X) X sur la table C
Autre solution A B
Boit A, B, C; Table T C B A
Sur(X, Y): X sur Y
Contraints pour la relation
sur?
As is To be
IFI Ontologies et Web sémantique – Cours 1 15
Ontologies vs. bases de connaissances
Ontologie = conceptualisation en classes génériques,
relations et règles
les connaissances pertinentes pour un domaine
d’application
Base de connaissances = ontologie + instances (a.k.a.
modèle du domaine)
IFI Ontologies et Web sémantique – Cours 1 16
Une classification des ontologies
Ontologies de représentation
définit un ensemble de primitives de représentation
exemple : la «frame ontology» d’ONTOLINGUA
Ontologies génériques (Dont le «haut » est réutilisable)
Ontologies du domaine
Ontologies d’une MRP
le rôle joué par chaque concept dans une méthode
particulière est rendu explicite (ontologies de tâche)
Ontologies d’application
voir une ontologie d’application comme une double
spécialisation : d’une ontologie du domaine et d’une
ontologie de méthode
IFI Ontologies et Web sémantique – Cours 1 17
Ontologies et autres ressources
terminologiques
Light weight Heavy weight
ontology ontology
Base de
Connaissances
Terminologiques
IFI Ontologies et Web sémantique – Cours 1 18
Ontologie vs. thesaurus
Corpus, taxonomie et thesaurus
Corpus = une dictionnaire linguistique
Taxonomie = une hiérarchie de vocabulaire
Thesaurus = un ensemble de vocabulaire avec
relations «is_a», «synonyme», «voir_aussi»,…
Ontologie
Contenu = une taxinomie des concepts, des « rôles »
Décrite dans un langage de représentation de
connaissances et exploitée par un système
informatique
Possibilité de comparer et de classer des concepts
Capacité générative
Inférences
IFI Ontologies et Web sémantique – Cours 1 19
Ontologie vs. thesaurus
IFI Ontologies et Web sémantique – Cours 1 20
Représentation des ontologies :
historique
Réseaux sémantiques (Brachman, Levêques)
Logique du 1er ordre : CycL, KIF
Frames : Frame Logic, Ontolingua
Logiques de description
Graphes conceptuels de Sowa
Standards : DAML (Drapa) et OIL (Europe), OWL (W3C),
...
IFI Ontologies et Web sémantique – Cours 1 21
Web sémantique et autre vision
IFI Ontologies et Web sémantique – Cours 1 22
Qu’est-ce c’est le web ?
Qu’est-ce c’est le web ?
Le web est inventé par Tim Berners-Lee
Un espace d’informations global construit a partir de :
HTTP (comment transférer des données de
ressource)
autres protocoles: FTP, SMTP,…
URI (comment identifier des ressources)
deux types : URN (ressources non-adressables) et URL
(ressources adressables)
HTML (comment formater des documents pour
présentation)
autres formats multimédia : image, vidéo, audio,…
IFI Ontologies et Web sémantique – Cours 1 23
Le Web actuel
Un lieu ou les machines présentent les documents et les
gens interprètent et font lier entre eux (i.e., web
syntaxique)
Problèmes du web syntaxique
Rechercher des documents
Comment peut-on utiliser Google pour trouver tous les
articles écrits par Tim Berners-Lee sur le web
sémantique ?
Extraire des informations a partir de documents
Quel est le prix d’un livre donne ?
Combiner des information pour obtenir des
connaissances
Quels sont les vendeurs qui vendent souvent des livres
avec prix bon marche ?
IFI Ontologies et Web sémantique – Cours 1 24
Web sémantique est la solution
Au lieu de publier des documents en langages naturels
les publier sous forme de données manipulables par
machine
Utiliser des termes compréhensibles par machine
pour représenter les informations
Le Web Sémantique doit rendre les ressources
accessibles pour les traitements automatiques en
Etendrant les balises de visualisation avec les balises
sémantiques
Utiliser des ontologies pour fournir un vocabulaire
commun qui donne la sémantique des ressources
Besoin d’avoir des langages d’ontologie communs
avant que nous pourrions partager les sémantiques
IFI Ontologies et Web sémantique – Cours 1 25
Langages pour le Web Sémantique
XML est un langage de
représentation de données
RDF est un modèle de base
pour fournir des meta-
données
RDFS fournit des primitives
permettant de définir les
concepts ontologiques
OWL fournit une couche
ontologique plus fine
Autres langages peut être
étendu de l’OWL pour
fournir les couches plus
hautes.
IFI Ontologies et Web sémantique – Cours 1 26
La vue sociale du Web
Logiciels sociaux
facilitant la communication de groupe, la construction
et la solidification de liens sociaux, le travail
collaboratif, le jeu à plusieurs, la création collective,
organisés autour des outils en ligne
Outils pour communication en ligne
Chat
Forum
Blog (weblog)
Wiki
Réseaux sociaux
Etc.
IFI Ontologies et Web sémantique – Cours 1 27
Blog/weblog
Explosion de weblogs dans
l’usage du Web (multiplié
par 2 tous les 5 mois)
Blog (né de la contraction
de contraction de web log),
est un site web ou les
entrées sont organisées
sous forme de journal
(journal intime, journal de
bord,...), souvent dans un
ordre chronologique inverse
Plusieurs types de blog
photoblog, travelblog, …
IFI Ontologies et Web sémantique – Cours 1 28
Réseaux sociaux
Un réseau social est une structure
composée de noeuds et d’arcs qui
représentent généralement des
relations entre individus/organismes.
Pour mettre les personnes en relation
mutuelle pour les actes de
partage,
échange,
communication,
collaboration, etc.
Les réseaux sociaux en ligne peuvent
aider chacun des participants à
développer ses relations
E.g., Facebook, Twitter, Linkin,...
IFI Ontologies et Web sémantique – Cours 1 29
Le futur du Web [Spivack, 2004]
Web sémantique
(SRI à base d’ontologies,
Métaweb
Connectivité sémantique
Services sémantiques, …) (Semantic social networking)
Web
(Moteur de recherche,
Logiciels sociaux
Portail, CMS, …) (Wiki, IM, P2P, Weblog, …)
Connectivité sociale
IFI Ontologies et Web sémantique – Cours 1 30
Matériels
En ligne
Cours “Introduction à l'ontologie en Intelligence
Artificielle” de Fabien Gandon, http://www-
sop.inria.fr/acacia/cours/essi2005/
Cours "Semantic Web" de Jos de Bruijn,
http://www.debruijn.net/teaching/swt/
Cours "Description Logic" de Enrico Franconi,
http://www.inf.unibz.it/~franconi/dl/course/
Livre “A semantic Web primer” de Grigoris Antoniou
and Frank van Harmelen,
http://www.ics.forth.gr/isl/swprimer/
Documentation de W3C,
http://www.w3.org/2001/sw/
et beaucoup d’autres, …
Grand remerciement aux auteurs !
IFI Ontologies et Web sémantique – Cours 1 31