Modélisation des connaissances et Web sémantique

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Reporting de la Cellule Nationale Droit dOption Situation au 31 décembre 2011.
Présentation de la circonscription Année 2011/2012 Jeudi 24 novembre 2011.
Additions soustractions
Distance inter-locuteur
1 Plus loin dans lutilisation de Windows Vista ©Yves Roger Cornil - 2 août
Corese Moteur de recherche sémantique pour RDF
Corese Moteur de recherche sémantique pour RDF
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Web Sémantique RDF
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
RDF Schema pour les ontologies légères
1 Semantic Web Olivier Corby. 2 Semantic Web Évolution du Web pour permettre le traitement automatique des informations (par programme) Documents structur.
Les numéros 70 –
Les numéros
Les identités remarquables
Xavier Mouranche Registre e-MUST Evaluation en Médecine dUrgence des Stratégies Thérapeutiques de lInfarctus du Myocarde.
Ontologie, Méta-données, Sémiotiques
Algorithme et structure de données
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Données statistiques sur le droit doption au 31/01 8 février 2012.
Correspondances en Onco-Urologie - Vol. III - n° 3 – juillet-août-septembre VESSIE Daprès James ND et al., N Engl J Med 2012;366:16:
Technologies et pédagogie actives en FGA. Plan de latelier 1.Introduction 2.Les technologies en éducation 3.iPads 4.TNI 5.Ordinateurs portables 6.Téléphones.
Enquête sur le Rapport de la Commission Bouchard-Taylor Jack Jedwab Directeur général Association détudes canadiennes 11 juin 2008.
Révision (p. 130, texte) Nombres (1-100).
La législation formation, les aides des pouvoirs publics
1 7 Langues niveaux débutant à avancé. 2 Allemand.
La méthodologie………………………………………………………….. p3 Les résultats
Structure(djs)TéléphoneFax ADRA R049,96,03,21 CHLEF027,77,22,66 /77,49, LAGHOUAT029,90,41,08029,90,42,47 OUM EL BOUAGHI032,42,16,26032,42,45,32.
Jack Jedwab Association détudes canadiennes Le 27 septembre 2008 Sondage post-Olympique.
Langages de représentation RDF (Resource Description Framework)
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Présentation générale
Web Sémantique: Le Relief Actuel
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
GRAM 1 CE2 Je sais transformer une phrase affirmative en phrase négative.
Le drapeau canadien comme symbole de fierté nationale : une question de valeurs partagées Jack Jedwab Association détudes canadiennes 28 novembre 2012.
Et la disparition de notre
Les nombres.
Les quartiers Villeray – La Petite-Patrie et les voisinages
Fierté envers les symboles et institutions canadiens Jack Jedwab Association détudes canadiennes 26 novembre 2012.
Conseil Administration AFRAC – 2 décembre Toulouse 1 Fermes de références Palmipèdes à foie gras Synthèse régionale – Midi Pyrénées Exercice
RDF(S)
LES NOMBRES PREMIERS ET COMPOSÉS
Les chiffres & les nombres
Les Monnaies et billets du FRANC Les Monnaies Euro.
W3C OWL Ontology Web Language
RACINES CARREES Définition Développer avec la distributivité Produit 1
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Web sémantique : Web de demain
Jean-Marc Léger Président Léger Marketing Léger Marketing Les élections présidentielles américaines.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
Les Nombres 0 – 100 en français.
Aire d’une figure par encadrement
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
Les fondements constitutionnels
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Certains droits réservés pour plus d’infos, cliquer sur l’icône.
Nom:____________ Prénom: ___________
Annexe Résultats provinciaux comparés à la moyenne canadienne
La formation des maîtres et la manifestation de la compétence professionnelle à intégrer les technologies de l'information et des communications (TIC)
Bienvenue.
Web sémantique Par Lydia Carine Mampais KI Bamba SISSOKO
RDF Resource Description Framework Olivier Corby
Préparé par : Marouane FELJA
Transcription de la présentation:

Modélisation des connaissances et Web sémantique Web sémantique, RDF Olivier.Corby@sophia.inria.fr http://www.inria.fr/acacia/cours/essi Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Semantic Web World Wide Web Consortium : www.w3.org Extension du Web actuel où l’information serait munie d’une signification (meaning) bien définie Pour faciliter le travail en coopération homme- machine Un Web de données et de documents Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Semantic Web Évolution du Web pour permettre le traitement des informations par des programmes Documents et données structurés (XML) Associer sémantique (sens) aux documents http://www.scientificamerican.com/2001/0501issue/0501berners- lee.html Modélisation des connaissances et Web sémantique

Semantic Web : Vision W3C Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Applications Préparer automatiquement un voyage, par l’Internet, en combinant des informations (hôtel, avion, voiture) Etre prévenu d’informations sur un thème donné : conférence, publication, etc. Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Applications Annotation de documents multimedia : trouver une séquence avec un facteur cycliste Site Web d’entreprise structuré par un référentiel Documentation technique Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique XML Extensible Markup Language Langage de description et d’échange de : documents structurés données structurées Conçu par le World Wide Web Consortium (W3C) www.w3.org Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique XML Définit la structure (syntaxe) comme un arbre de syntaxe abstraite Mais rien sur la signification, le sens : la sémantique La sémantique permet de définir la signification des balises, donc des informations. Contraint les traitements Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique XML <book> <author>John Maynard Keynes</author> <title>General Theory of Employment …</title> .. </book> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique XML <aaa> <bbb>John Maynard Keynes</bbb> <ccc>General Theory of Employment …</ccc> .. </aaa> Définit une structure mais pas le sens Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Sens <book>  book a kind of Document <author>  Documents have an author, which is a Person, <title>  a title which is a Literal Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Sens Décrire le sens avec un certain consensus En utilisant des vocabulaires standardisés : ontologie Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Resource Description Framework Langage pour représenter des informations sur les ressources du Web sur des choses qui peuvent être identifiées sur le Web Traitement des informations, pas seulement la consultation Format d’échange Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Identifier les entités par des URI Décrire les entités avec des propriétés et des valeurs de propriétés Construire un graphe de ressources, propriétés et valeurs Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Suite Le moteur de recherche : exploite les annotations effectue des inférences élémentaires retrouve des documents pertinents Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF et Schema RDF sert à annoter des documents pour décrire le contenu Ces descriptions reposent sur un vocabulaire partagé : une ontologie RDF Vocabulary Description Language 1.0: RDF Schema W3C Proposed Recommendation Décembre 2003 http://www.w3.org/RDF Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF RDF Primer RDF Concepts and Abstract Data Model RDF/XML Syntax Specification (Revised) RDF Semantics RDF Test Cases http://www.w3.org/RDF Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Schema Classes de ressource et Propriétés Spécialisation Syntaxe XML Propriétés sont entités à part entière, comme les classes et les instances. Modélisation des connaissances et Web sémantique

Pourquoi les propriétés ? Car le Web est un réseau où tout le monde peut participer Une classe n'est pas définie entièrement localement Elle peut être réutilisée et complétée par ailleurs : on peut donc définir de nouvelles propriétés sur une classe Web based design vs Top down Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Modèle RDF RDF repose sur un modèle de triplet : resource propriété valeur appelés respectivement : resource property value Les valeurs sont soit des ressources, soit des littéraux (valeurs atomiques) Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Modèle RDF (2) Ressource Propriété Valeur ex:log11 ns:titre ‘Modélisation des Connaissances’ Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Modèle RDF (3) Une ressource (e.g. document ou fragment de document) est désignée par un URI Peut être accessible par URI http://www.essi.fr/cours/log11 ns:titre ‘Modélisation des connaissances’ Noté : ex:log11 ns:titre ‘Modélisation des C…’ Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF : syntaxe XML <rdf:Description rdf:about=‘http://www.essi.fr/cours/log11’> <titre>Modélisation des connaissances </titre> </rdf:Description> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Graphe RDF Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Schema Classes de ressources Propriété sur ces ressources Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Schema La ressource est un cours, un cours a des enseignants, l’enseignant est un chercheur de l'INRIA, etc. Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF/XML <rdf:Description rdf:about=‘http://www.essi.fr/cours/log11’> <rdf:type rdf:resource='#Cours'/> <titre>Modélisation des connaissances </titre> </rdf:Description> <rdfs:Class ID='Cours'/> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Classes ns:Cours rdf:type rdfs:Class ns:CoursDEA rdf:type rdfs:Class ns:CoursDEA rdfs:subClassOf ns:Cours ns:CoursESSI rdfs:subClassOf ns:Cours Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Classes <rdfs:Class rdf:ID='Cours'/> <rdfs:Class rdf:ID='CoursDEA'> <rdfs:subClassOf rdf:resource='#Cours'/> </rdfs:Class> <rdfs:Class rdf:ID='CoursESSI'> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Classes <rdfs:Class rdf:ID='CoursCommun'> <rdfs:subClassOf rdf:resource='#CoursDEA'/> <rdfs:subClassOf rdf:resource='#CoursESSI'/> </rdfs:Class> <rdf:Property rdf:ID='titre'> <rdfs:domain rdf:resource='#Cours'/> <rdfs:range rdf:resource=’&rdfs;Literal’/> </rdf:Property> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Propriétés <rdf:Property rdf:ID=‘enseignant’> <rdfs:domain rdf:resource='#Cours'/> <rdfs:range rdf:resource='#Personne'/> </rdf:Property> <rdf:Property rdf:ID='nom'> <rdfs:domain rdf:resource='#Personne'/> <rdfs:range rdf:resource=’&rdfs;Literal'/> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Classes <rdfs:Class rdf:ID='Personne'/> <rdfs:Class rdf:ID='MaitreDeConf'> <rdfs:subClassOf rdf:resource='#Personne'/> </rdfs:Class> <rdfs:Class rdf:ID='Chercheur'> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Annotation <rdf:Description rdf:about='http://www.essi.fr/cours/log11’> <rdf:type rdf:resource='#Cours'/> <titre>Modélisation des connaissances</titre> <num>Log11</num> <enseignant> <Chercheur rdf:about='http://www.inria.fr/Olivier.Corby’> <nom>Olivier Corby</nom> <institut>INRIA</institut> </Chercheur> </enseignant> </rdf:Description> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Traits avancés Modularité Subsomption, multi instanciation Conteneurs Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Namespace Pour modulariser les schemas : À un schema est associé un nom symbolique: un URI Les balises issues du schema sont préfixées par cet URI, appelé namespace Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Namespace (2) <rdf:Description xmlns:ns=‘http://www.inria.fr/acacia/cours#’ > <ns:titre>Modélisation des connaissances </ns:titre> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemple <rdf:Description rdf:about=‘http://www.essi.fr/cours/log11’ xmlns:ns=‘http://www.inria.fr/acacia/cours#’ xmlns:rdf=‘http://www.w3.org/1999/02/22-rdf- syntax-ns#’> <rdf:type rdf:resource=‘#Cours'/> <ns:titre>Modélisation des connaissances </ns:titre> <ns:num>Log11</ns:num> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemple (suite) <ns:enseignant> <ns:Chercheur rdf:about=‘http://www.inria.fr/Olivier.Corby’> <ns:nom>Olivier Corby</ns:nom> <ns:institut>INRIA</ns:institut> </ns:Chercheur> </ns:enseignant> </rdf:Description> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Subsomption Une classe peut spécialiser plusieurs classes <rdfs:Class rdf:ID=‘EnseignantChercheur’> <rdfs:subClassOf rdf:resource=‘#Enseignant’/> <rdfs:subClassOf rdf:resource=‘#Chercheur’/> </rdfs:Class> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Multi instanciation Description instance de plusieurs classes <rdf:Description rdf:about=‘http://www.inria.fr/O.Corby’> <rdf:type rdf:resource=‘#Chercheur’/> <ns:institut>INRIA</ns:institut> <rdf:type rdf:resource=‘#Enseignant’/> <ns:etablissement>UNSA</ns:etablissement> </rdf:Description> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Plusieurs Schema Utiliser plusieurs schemas, grâce aux namespaces : <rdf:Description xmlns:rdf=`&rdf;’ xmlns:ns=`http://www.inria.fr/acacia/cours#’ xmlns:ex=`http://www.essi.fr/namespace#’> <ns:institut>INRIA</ns:institut> <ex:formation>UNSA</ex:formation> </rdf:Description> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Propriété : domaine Le domaine est la conjonction des domaines <rdf:Property rdf:ID=‘vitesse’> <rdfs:domain rdf:resource=‘#Objet’/> <rdfs:domain rdf:resource=‘#Mobile’/> <rdfs:range rdf:resource=‘&rdfs;Literal’/> </rdf:Property> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Domaines ns:vitesse rdf:type rdf:Property ns:vitesse rdfs:domain ns:Objet ns:vitesse rdfs:domain ns:Mobile ns:vitesse rdfs:range rdfs:Literal ex:car ns:vitesse “100”  ex:car rdf:type ns:Objet ex:car rdf:type ns:Mobile Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Sous-propriété Une propriété peut être spécialisée : <rdf:Property rdf:ID='coordinateur'> <rdfs:subPropertyOf rdf:resource='#enseignant'/> </rdf:Property> ex:bob ns:coordinateur ex:cours Þ ex:bob ns:enseignant ex:cours Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Sous propriété (2) <ns:Cours rdf:about=‘http://www.essi.fr/cours/log11’> <ns:coordinateur rdf:resource=‘http://www.inria.fr/Olivier.Corby’/> </ns:Cours> Þ <ns:Cours rdf:about=‘http://www.essi.fr/cours/log11’> <ns:enseignant rdf:resource=‘http://www.inria.fr/Olivier.Corby’/> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Documentation Pour documenter un schema RDF ou des énoncés RDF rdfs:label rdfs:comment rdfs:isDefinedBy rdfs:seeAlso Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Label Une ressource peut avoir plusieurs noms externes : labels Peuvent être multilingues <rdf:Property rdf:ID=‘name’> <rdfs:domain rdf:resource='Person'/> <rdfs:range rdf:resource=’&rdfs;Literal'/> <rdfs:label xml:lang='fr'>nom</rdfs:label> <rdfs:label xml:lang='en'>name</rdfs:label> </rdf:Property> Modélisation des connaissances et Web sémantique

Définition/Commentaire Définition sous forme de texte en langue naturelle : <rdfs:Class rdf:about=‘#Thing’> <rdfs:comment xml:lang=‘fr’>La racine de la hiérarchie des classes</rdfs:comment> <rdfs:comment xml:lang=‘en’>The root of the class hierarchy</rdfs:comment> </rdfs:Class> Modélisation des connaissances et Web sémantique

Définition par référence <rdfs:Class rdf:about=‘#Man’> <rdfs:seeAlso rdf:resource=‘#Person’/> </rdfs:Class> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Datatype Pour typer les valeurs litérales, RDF repose sur les datatypes de XML Schema xmlns:xsd=‘http://www.w3.org/2001/XMLSchema#’ xsd:integer xsd:float xsd:string xsd:date xsd:boolean ... Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Datatype <!ENTITY xsd ”http://www.w3.org/2001/XMLSchema#” > <c:Person> <c:age rdf:datatype=‘&xsd;integer’>43</c:age> <c:date rdf:datatype=‘&xsd;date’>2004-01-05 </c:date> <c:name rdf:datatype=‘&xsd;string’>Laurent </c:name> </c:Person> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique RDF Datatype <rdf:Property rdf:about=‘#date’> <rdfs:domain rdf:resource=‘#Person’/> <rdfs:range rdf:resource=‘&xsd;date’/> </rdf:Property> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Limitation de RDF Impossible de surcharger la signature d’une propriété pour la spécialiser Class Primate Class Man subClassOf Primate Class Chimpanzee subClassOf Primate <rdf:Property rdf:ID=‘child’> <rdfs:domain rdf:resource='#Primate'/> <rdfs:range rdf:resource='#Primate'/> </rdf:Property> Modélisation des connaissances et Web sémantique

Raffinement impossible La propriété child étant définie, il est impossible de la raffiner : <rdf:Property rdf:ID=‘child’> <rdfs:domain rdf:resource='#Man'/> <rdfs:range rdf:resource='#Man'/> </rdf:Property> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Solution en RDF Spécialiser la propriété : <rdf:Property rdf:ID='manChild'> <rdfs:subPropertyOf rdf:resource='#child'/> <rdfs:domain rdf:resource='#Man'/> <rdfs:range rdf:resource='#Man'/> </rdf:Property> Ou utiliser les restrictions de OWL Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Collection Quand la valeur d’une propriété est une collection de valeurs : <rdf:Description rdf:about=‘http://www.essi.fr/cours/log11’> <ns:staff> <rdf:Bag> <rdf:li>Olivier Corby</rdf:li> <rdf:li>Sabine Moisan</rdf:li> <rdf:li>Alain Giboin</rdf:li> </rdf:Bag> </ns:staff> </rdf:Description> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Conteneurs (2) rdfs:Container rdf:Bag : collection rdf:Seq : séquence ordonnée rdf:Alt : alternative. Liste de valeurs possibles pour la propriété Ils peut y avoir duplication de valeurs Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Liste <ex:Group> <ex:members rdf:parseType=‘Collection’> <ex:Person rdf:about=‘#JohnDoe’/> <ex:Person rdf:about=‘#MisterX’/> </ex:members> </ex:Group> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Liste Engendre une liste à la lisp : (JohnDoe (MisterX (NIL))) Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Liste <ex:Group> <ex:members> <rdf:List> <rdf:first rdf:resource=‘#JohnDoe’ /> <rdf:rest> <rdf:first rdf:resource=‘#MisterX’ > <rdf:rest rdf:resource=‘&rdf;nil’/> </rdf:List> </rdf:rest> </ex:members> </ex:Group> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Ressource anonyme Ressource intermédiaire, sans identificateur Sémantique existentielle : il existe une ressource <ns:Cours> <ns:auteur> <ns:Person> <ns:name>O. Corby</ns:name> </ns:Person> </ns:auteur> </ns:Cours> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Relation n-aire Les propriétés sont des relations binaires Pour décrire une relation n-aire, utiliser une ressource anonyme : <ns:Mobile> <ns:vitesse rdf:parseType=‘Resource’> <rdf:value>130</rdf:value> <ns:unit>km/h</ns:unit> </ns:vitesse> </ns:Mobile> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Relation n-aire <ns:Mobile> <ns:vitesse> <rdf:Description> <rdf:value>130</rdf:value> <ns:unit>km/h</ns:unit> </rdf:Description> </ns:vitesse> </ns:Mobile> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Relation n-aire La relation est réifiée par une ressource anonyme _:j _:i rdf:type ex:Mobile _:i ns:vitesse _:j _:j rdf:value 130 _:j ns:unit km/h Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Tous les énoncés RDF sont considérés comme vrais, dans un même environnement, la conjonction des énoncés est considérée comme vrai également Il n’y a pas de contexte local (dans lequel quelque chose serait vrai) Il n’y a pas de négation RDF est monotone : ce qui est vrai reste vrai au fur et a mesure que l’on rajoute de l’information RDF est un sous-ensemble de la logique du premier ordre avec des prédicats binaires et des variables existentielles. Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Typage : domain Les règles de typage diffèrent des modèles objet traditionnels. L’utilisation d’une propriété sur une ressource entraine que la ressource soit du type indiqué par le domaine de la propriété ex:title rdfs:domain ex:Cours ex:log11 ex:title “Modélisation des connaissances”  ex:log11 rdf:type ex:Cours Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Typage : range Si une ressource est la valeur d’une propriété, la ressource est du type indiqué par le range de la propriété ex:enseignant rdfs:range ex:Person ex:log11 ex:enseignant ex:olivier  ex:olivier rdf:type ex:Person Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Typage : class Si une ressource a pour type C, alors C est une classe : rdf:type rdfs:range rdfs:Class ex:olivier rdf:type ex:Person  ex:Person rdf:type rdfs:Class Modélisation des connaissances et Web sémantique

Typage : class et subClass ex:olivier rdf:type ex:Researcher ex:Researcher rdfs:subClassOf ex:Person  ex:olivier rdf:type ex:Person Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Meta modèle RDF Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Meta modèle RDF Modèle standard de bootstrap ObjVLisp rdfs:Resource Classe racine de la hiérarchie de subsomption des classes, instance de rdfs:Class rdfs:Class La meta classe qui engendre des classes, instance d’elle même, sous-classe de rdfs:Resource rdfs:Resource rdf:type rdfs:Class rdfs:Class rdf:type rdfs:Class rdfs:Class rdfs:subClassOf rdfs:Resource Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Meta modèle RDF rdf:Property La classe des propriétés rdf:Property rdf:type rdfs:Class rdf:Property rdfs:subClassOf rdfs:Resource Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Meta modèle RDF rdf:type La relation d’instanciation rdf:type rdf:type rdf:Property rdfs:subClassOf relation de subsomption (en fait de spécialisation) rdfs:subClassOf rdf:type rdf:Property Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Meta modèle RDF rdfs:subPropertyOf relation de subsomption des propritétés (spécialisation) rdfs:subPropertyOf rdf:type rdf:Property Modélisation des connaissances et Web sémantique

Extension du meta modèle RDF ex:isa rdfs:subPropertyOf rdf:type ex:ma4l ex:isa ex:Car ex:extends rdfs:subPropertyOf rdfs:subClassOf ex:Car ex:extends ex:Mobile ex:Concept ex:extends rdfs:Class ex:Car ex:isa ex:Concept Modélisation des connaissances et Web sémantique

Extension du meta modèle RDF ex:Relation rdfs:subClassOf rdf:Property ex:hasDomain rdfs:subPropertyOf rdfs:domain ex:valueType rdfs:subPropertyOf rdfs:range ex:speed ex:isa ex:Relation ex:speed ex:hasDomain ex:Mobile ex:speed ex:valueType xsd:float Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemple de Schema RDFS <rdfs:Class rdf:ID="Document"> <rdfs:subClassOf rdf:resource="#Entity"/> <rdfs:subClassOf rdf:resource="#EntityConcerningATopic"/> <rdfs:subClassOf rdf:resource="#NumberableEntity"/> <rdfs:comment xml:lang="en">Entity including elements serving as a representation of thinking.</rdfs:comment> <rdfs:comment xml:lang="fr">Entite comprenant des elements de representation de la pensee.</rdfs:comment> <rdfs:label xml:lang="en">document</rdfs:label> <rdfs:label xml:lang="fr">document</rdfs:label> </rdfs:Class> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemple (2) <rdf:Property rdf:ID="Designation"> <rdfs:subPropertyOf rdf:resource="#SomeRelation"/> <rdfs:range rdf:resource=”&rdfs;#Literal"/> <rdfs:domain rdf:resource="#Something"/> <rdfs:comment xml:lang="en">Identifying word or words by which a thing is called and classified or distinguished from others.</rdfs:comment> <rdfs:comment xml:lang="fr">Identifiant le ou les mots par lesquels une chose s appelle et est classifiee ou distinguee des autres.</rdfs:comment> <rdfs:label xml:lang="en">designation</rdfs:label> <rdfs:label xml:lang="fr">designation</rdfs:label> </rdf:Property> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemple (3) <c:ResearchReport rdf:about=”http://www.inria.fr/rapports/sophia/RR-3071.html"> <c:title>Modèles Génériques de Gestion de Conflits dans la Conception Concourante</c:title> <c:CreatedBy> <c:Person rdf:about=”http://www.inria.fr/acacia/Nada.Natta"> <c:FirstName>Nada</c:FirstName> <c:FamilyName>Matta</c:FamilyName></c:Person> </c:CreatedBy> <c:CreatedBy> <c:Person rdf:about=" http://www.inria.fr/acacia/Olivier.Corby"> <c:FirstName>Olivier</c:FirstName> <c:FamilyName>Corby</c:FamilyName></c:Person> </c:CreatedBy> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemple (3) <c:CreationDate>12-1996</c:CreationDate> <c:CreatedBy> <c:ProjectGroup rdf:about="http://www.inria.fr/recherche/equipes/acacia.en.html"> <c:Designation>Acacia</c:Designation> </c:ProjectGroup> </c:CreatedBy> </c:ResearchReport> Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemples RDF Repertoire de schema : http://www.schemaweb.info/ W3C CC/PP Composite Capability/Preference Profiles http://www.w3.org/TR/CCPP-struct-vocab RSS 1.0 : Site Syndication http://web.resource.org/rss/1.0/ Topic Map en RDF Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemples RDF Geography Markup Language Schema definition Gene Ontology RDF binding IEEE LOM Learning Object Metadata Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Requête Find Document about XML written by a person from the Acacia project return the title of the document and the name of the author Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Requête A la OQL (Object Query Language) select c.titre, p.nom from c Cours, p Personne where c.titre like ‘connaissance’ and p.institut = ‘INRIA’ and c.auteur = p Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Requête RQL Return ?title, ?pn Where ?doc rdf:type ex:Document ?doc ex:title ?title ?title like ‘XML’ ?doc ex:author ?p ?p rdf:type ex:Person ?p ex:member ?team ?p ex:name ?pn ?team rdf:type ex:Project ?team ex:name ?n ?n like ‘Acacia’ Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Interrogation Lever les ambiguïtés grâce à l'ontologie Exploiter la conceptualisation et la subsomption Document ?  Article Person ?  Student Designation ?  Title Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Futur de RDF RDF Query RDF Rules Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Futur du Semantic Web Documents structurés XML XML Schema XQuery Web Service Ressources annotées par du RDF RDF Schema Navigation basée sur un système conceptuel Associer des concepts de l’ontologie RDF Schema à des balises de document structurés: Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Futur du Semantic Web Agents intelligents dotés de capacités d'inférences Rechercher et combiner l'information sur le Web Exemple : préparer un voyage avec : Transport : avion ou train Hébergement : hôtel ou gite Déplacement : voiture de location Modélisation des connaissances et Web sémantique

Correspondance Balise « Concept <auteur> <ecrivain> <realisateur> <compositeur> } Createur Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Concept « Balise Createur Peintre Sculpteur Ecrivain Musicien cree(Createur, Oeuvre) peint(Peintre,Toile) peint < cree Toile < Oeuvre Modélisation des connaissances et Web sémantique

Recherche d'information Grâce à la correspondance : balise Û concept, Le système possède une représentation du sens des balises Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Exemple : <auteur>Olivier Corby</auteur> Û Createur: Olivier Corby Le système utilise ensuite l’ontologie relative au concept de créateur pour répondre à des requêtes Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Travaux OntoBroker, SHOE RDF et Graphes Conceptuels : Corese, DRDFS Projet Escrire : comparer GC, objets et logique de description CoMMA : mémoire d’entreprise DAML OIL OWL, Semantic Web Working Group W3C Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Moteurs RDF Jena : HP Lab Sesame : Java middleware, Aidministrator Nederland ICS-FORTH RDF Suite : BD, RDF Query Language Corese : INRIA Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Moteurs Redland RDF framework (C ) Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Applications Mémoire d’entreprise : Corporate Semantic Web Le Schema RDF peut être le référentiel métier Système documentaire Web Services Le Web de demain Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Bibliographie www.w3.org/XML www.w3.org/RDF http://www.w3.org/2001/sw/ www.oasis-open.org Méthodes et outils pour la gestion des connaissances, R. Dieng et. al. Dunod XML, Langage et applications A. Michard, Eyrolles Modélisation des connaissances et Web sémantique

Modélisation des connaissances et Web sémantique Bibliographie Action Web sémantique CNRS http://www.lalic.paris4.sorbonne.fr/stic/ Bulletin AFIA avril 2003 http://www.lalic.paris4.sorbonne.fr/stic/articles/websemantique http://semanticweb.org/ Modélisation des connaissances et Web sémantique