Contenu connexe
Similaire à Web Sémantique — Linked Data (11)
Web Sémantique — Linked Data
- 1. FlashPrez
Web Sémantique — Linked Data
Jérôme Mainaud
18 octobre 2011
© Klee Group Prez Flash Web sémantique Jérôme Mainaud 1
- 2. « The Semantic Web is a web of data, in
some ways like a global database »
Tim Berners-Lee — 2000
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 3. Once upon a time
THE WORLD WIDE WEB
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 4. The World Wide Web
• Web des documents
• Annuaires, moteurs de recherche
1.0
• Web social
• Folksonomies
2.0
• Web des données (et des objets)
• Métadonnées et ontologies
3.0 • Linked Data
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 5. Web 2.0 – API & Services Web
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 6. Web 2.0 – API & Services Web
Permettent la communication entre machines mais
Sont spécifiques à une plateforme
Créent des ilots de services autour d’un promoteur
Facebook
Google
Twitter
Contribuent à la minitelisation d’Internet
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 7. Folksonomie
Enrichissement des contenus par des mots-clefs choisis par les utilisateurs.
Simples à définir
Facilitent la recherche sur un thème
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 8. Folksonomie
Synonymie (Abréviation, Orthographe)
Homonymie
Amplifié dans un contexte multilingue
Voiture
Car
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 9. ORGANISER LA
CONNAISSANCE
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 10. Systèmes d’organisation de la connaissance
Classifications
Taxonomies
Concepts
Dictionnaires
Lexiques
Termes Objets
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 11. Systèmes d’organisation de la connaissance
Vocabulaires documentaires contrôles
Listes de mots clef fermées
Listes d’autorité
Auteurs
Producteurs (Collectivités, Personnes, Familles)
…
Thésaurus
Description géographique
Exemple
BnF Rameau http://rameau.bnf.fr/
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 12. Un langage pour les machines
LE WEB SÉMANTIQUE
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 13. Le web sémantique
Grammaire Vocabulaire
RDFS +
RDF OWL
Ontologies
Règles d’écriture Moyens de communication
RDF/XML
N3
SPARQL
Turtle
RDFa
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 14. La grammaire
RDF
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 15. Les bases de la grammaire
Prenons une phrase
Jérôme travaille chez Klee et donne une présentation sur le web sémantique le 18 octobre
2011
Il est possible de la décomposer en des phrases plus simples
Jérôme travaille chez Klee
Jérôme donne une présentation
La présentation a pour sujet le web sémantique
La présentation a lieu le 18 octobre 2011
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 16. Les bases de la grammaire
Prenons une phrase
Jérôme travaille chez Klee et donne une présentation sur le web sémantique le 18 octobre
2011
Il est possible de la décomposer en des phrases plus simples
Jérôme travaille chez Klee
Jérôme donne une présentation
La présentation a pour sujet le web sémantique
La présentation a lieu le 18 octobre 2011
Sujet Complément
Verbe
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 17. Un graphe de connaissance
Web sémantique
Jérôme Présentation
donne
18 octobre 2011
Klee
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 18. Uniform Resource Identifier
Un système décentralisée d’identifiants uniques
[ scheme ‘:’ ] partie-spécifique [ ‘#’ fragment ]
Exemples
http://www.kleegroup.com/
mailto:jmainaud@kleegroup.com
http://www.w3.org/People/Berners-Lee/card#i
http://dbpedia.org/resource/Tim_Berners-Lee
urn:isbn:0-06-251587-X
http://dbpedia.org/resource/Weaving_the_Web:_The_Original_Design_and_Ultimate_Destiny
_of_the_World_Wide_Web_by_its_inventor
ark:/13960/t64467b2p
Les URL sont des URI qui identifient la ressource par le moyen d’y accéder.
Ils peuvent être pérenne.
Ils sont actionnables
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 19. RDF
Sujet Objet
Prédicat
Le sujet est une URI Le prédicat est une URI L’objet peut-être
• une URI
• un littéral
Toute chose possède Le prédicat exprime
• une URI • une propriété
• une classe • une relation
Les classes et les propriétés sont définies dans des vocabulaires réutilisables.
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 20. Vocabulaire
RDFS & OWL
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 21. RDFS & OWL
RDFS et OWL sont des langages RDF qui permettent de définir vocabulaires.
Un vocabulaire est un ensemble
De classes
De propriétés
De comportement
FOAF (Friend of a Friend)
Vocabulaire pour la description des personnes, de leur relations et de leurs activités.
URI : http://xmlns.com/foaf/0.1/
Site : http://www.foaf-project.org/
SKOS (Simple Knowledge Organization System)
Vocabulaire pour la définition de Thésaurus et de langages documentaires
URI: http://www.w3.org/2004/02/skos/core
Site: http://www.w3.org/2004/02/skos/
Whisky (http://vocab.org/whisky/terms)
Vocabulaire pour la description des variétés de whisky
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 22. exemples de classes
foaf:Projet
foaf:Agent
foaf:Person foaf:Group foaf:Organisation foaf:Document
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 23. exemples de propriétés
foaf rel
http://xmlns.com/foaf/0.1/ http://purl.org/vocab/relationship/
foaf:name rel:worksWith
Défini le nom de quelque chose Personne qui travaille avec le sujet
Domain: owl:Thing (classe Domain: foaf:Person
universelle de toute chose)
Valeurs: foaf:Person
Valeurs: texte littéral
Propriété symétrique
foaf:knows rel:childOf
Indique une personne connue du
sujet. Parent du sujet
Domain: foaf:Person Domain: foaf:Person
Valeurs: foaf:Person Valeurs: foaf:Person
Réciproque: rel:parentOf
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 24. Trois types de données
Données
Métadonnées
Référentiel
de valeurs
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 25. Règles d’écriture
RDF/XML
TURTLE…
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 26. RDF/XML
<rdf:Description
rdf:about="http://dbpedia.org/resource/%C3%89mile_Zola"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:dbpedia-owl="http://dbpedia.org/ontology/">
<foaf:name xml:lang="fr">Émile Zola</foaf:name>
<foaf:name xml:lang="en">Emile Zola</foaf:name>
<rdfs:label xml:lang="zh"> · </rdfs:label>
<dbpedia-owl:notableWork
rdf:resource="http://dbpedia.org/resource/Les_Rougon-Macquart" />
<foaf:page xmlns:foaf="http://xmlns.com/foaf/0.1/"
rdf:resource="http://en.wikipedia.org/wiki/%C3%89mile_Zola" />
</rdf:Description>
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 27. Turtle
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dbpedia-owl: <http://dbpedia.org/ontology/> .
@prefix wp: <http://en.wikipedia.org/wiki/> .
<http://dbpedia.org/resource/%C3%89mile_Zola">
foaf:name "Émile Zola"@fr , "Emile Zola"@en ;
<http://www.w3.org/2000/01/rdf-schema#rdfs:label> " · "@zh ;
dbpedia-owl:notableWork <http://dbpedia.org/resource/Les_Rougon-Macquart> ;
foaf:page wp:%C3%89mile_Zola .
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 28. Les autres formes
N-Triples
Sous ensemble simplifié de Turtle ou tous les triplets sont écrits explicitement sans préfixe.
Particulièrement adapté à des imports/exports
1 triplet par ligne
Les lignes sont autonomes.
RDF/JSON
Expression RDF via JSON
JSON : Javascript Object Notation
Utile pour un échange AJAX
RDFa
Les triplets sont inclus dans une page HTML classique.
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 30. SPARQL
Les données RDF agrégées forment une base de données.
Un triple store est une base de donnée optimisée pour conserver et manipuler des triplets.
SPARQL est un langage de requête qui permet d’interroger un triple store local.
Exemple de requête
http://www.archivesdefrance.culture.gouv.fr/thesaurus/sparql
Les URI et les vedettes des concepts reliés à un concept spécifique du concept « Finances
publiques »
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?conceptrelie ?labelrelie WHERE {
<http://www.archivesdefrance.culture.gouv.fr/thesaurus/resource/T1-1222>
skos:narrower ?concept.
?concept skos:related ?conceptrelie.
?conceptrelie skos:prefLabel ?labelrelie.
}
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 31. Vers le web des données
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 32. Les styles d’interopérabilité
A
A∩ B
A B B
Fusion Plus petit dénominateur commun
Interopérabilités usuelles du web des données
Liens entre les bases
Référentiel commun
A B A B
C
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 33. URI URL HTTP
Pour permettre la navigation entre des données en provenance de source
différentes, les URI doivent être actionnables.
Les URI doivent être de préférence des URL de type HTTP
L’action d’une URI doit conduire à un document RDF en relation avec l’objet identifié
L’URI d’un document doit être différent de l’URI de l’objet qu’il décrit
Le document doit pourvoir être décrit (auteur, sujet, dates…)
URI 303
Lorsque l’URI de l’objet est demandé, la requête est redirigée vers le document RDF avec le
code retour « 303 See Other »
Permet la négociation de contenu, RDF ou HTML
URI #
L’URI contient un fragment ex: http://bblfish.net/#hjs
Réduit le nombre de requêtes surtout si plusieurs objets sont décrit dans un document unique
(très employé pour les définitions de vocabulaire)
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 34. Alignement
dc : dublin core
http://purl.org/dc/elements/1.1
dc:creator dc:creator
foaf:depiction
Émile Zola
Le rêve Le rêve
foaf:depiction
dc:title dc:title
owl:sameAs
Ma base www.freebase.com
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 35. Propriétés fonction inverse
Une propriété RDF peut être du type
<http://www.w3.org/2002/07/owl#InverseFunctionalProperty>
Dans ce cas, si deux éléments présente la même valeur, on peut inférer leur identité
Par exemple, si on a :
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://exemple.com/jerome> foaf:openid <http://claimid.com/exemple> .
<http://kleegroup.com/people/jmainaud> foaf:openid <http://claimid.com/exemple> .
On peut en déduire
<http://exemple.com/jerome> owl:sameAs <http://kleegroup.com/people/jmainaud>
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 36. Le web des données
ÉVOLUTION
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 43. Références
Se renseigner
http://linkeddatabook.com/editions/1.0/
http://linkeddata.org
http://www.w3.org/standards/semanticweb/
http://richard.cyganiak.de/2007/10/lod/
http://www.w3.org/wiki/SweoIG/TaskForces/CommunityProjects/LinkingOpenData
Les vocabulaires
RDF http://www.w3.org/standards/techs/rdf#w3c_all
OWL http://www.w3.org/2004/OWL/
SKOS http://www.w3.org/2004/02/skos/
FOAF http://www.foaf-project.org
Dublin Core http://dublincore.org/
http://vocab.org/
Thesaurus W
http://www.archivesdefrance.culture.gouv.fr/thesaurus/
http://www.archivesdefrance.culture.gouv.fr/gerer/classement/normes-outils/thesaurus/
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 44. Références
Exemples d’utilisation
http://dbpedia.org
http://dbpedia.neofonie.de
http://www.freebase.org
http://www.geonames.org/
http://data.nytimes.com
http://catalogue.bnf.fr
http://catalogue.bnf.fr/ark:/12148/cb119297200/PUBLIC
http://viaf.org/
http://www.archivesdefrance.culture.gouv.fr/thesaurus/
Voir aussi
WebId http://www.w3.org/2011/identity-ws/papers/idbrowser2011_submission_22/webid.html
Crédit image : Diagramme du web de données
Maintenu par Richard Cyganiak (DERI, NUI Galway) and Anja Jentzsch (Freie Universität Berlin)
http://richard.cyganiak.de/2007/10/lod/
CC-BY-SA Creative Common Attribution-ShareLike 3,0 Unported
© Klee Group Prez Flash Web sémantique Jérôme Mainaud
- 45. Questions ?
Retrouvez nous sur le blog technique de Klee
http://blog.kleegroup.com/teknics
teKnics@kleegroup.com
@teKnics_Klee
© Klee Group Prez Flash Web sémantique Jérôme Mainaud