semantic.md (view raw)
1# C'est quoi le Web sémantique ?
2
3- Poussé depuis 20 ans par Tim Berners-Lee [TED](https://www.ted.com/talks/tim_berners_lee_the_next_web)
4- S’inscrit dans la logique de l’Open-Data mais bien plus ambitieux
5- Permet une utilisation standardisée et **interconnectée** des données
6- Permet de faire des rapprochements entre plusieurs sources de données / plusieurs sujets
7- Considère une distribution de la données / des serveurs plutôt que de la centralisation
8
9---
10
11# Différence avec HTML
12
13- HTML est orienté *présentation des données*
14- On peut faire du HTML sémantique pour identifier le contenu de nos pages
15- HTML a certaines limites car contextuel à une page, doit gérer de la navigation
16
17```
18<!DOCTYPE html>
19<html>
20 <head>
21 <title>Titre du document</title>
22 </head>
23 <body>
24 <article>
25 <h1>Titre de l'article</h1>
26 <p>Texte de l'article</p>
27 </article>
28 </body>
29</html>
30```
31
32---
33
34# L'existant
35
36Il existe déjà beaucoup de choses et on en utilise plein sans le savoir.
37
38- Plusieurs initiatives pour rendre Wikipedia sémantique: https://www.dbpedia.org/
39- Les données OpenGraph sont des données sémantiques consommés par les search engines
40- La Confédération Suisse a un service intéressant qui cherche à croiser les données [LINDAS](La Confédération Suisse a un service intéressant qui cherche à croiser les données (LINDAS)
41
42
43---
44
45# Le turfu
46
47- La volonté de TBL est de créer le GGG (Giant Global Graph), un nouveau Web qui met l'accent sur les données
48- Les GAFAM utilisent à fond les données sémantiques mais pour leur propre gueule
49 - Google Search, Google Maps,...
50 - Facebook est un pionner en la matière
51 - Assistants intelligents (Google Assistant, Siri, Alexa,...)
52 - IA
53- Des initiatives comme SOLID ou Semapps visent à démocratiser l'utilisation tout en prônant un Web distribué
54
55---
56
57# À quoi ça ressemble ?
58
59Le standard le plus utilisé est RDF, formaté en XML ou JSON.
60
61```xml
62 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
63 xmlns:foaf="http://xmlns.com/foaf/0.1/"
64 xmlns:rss="http://purl.org/rss/1.0/"
65 xmlns:dc="http://purl.org/dc/elements/1.1/">
66 <foaf:Person rdf:about="http://example.net/Paul_Dupont">
67 <foaf:name>Paul Dupont</foaf:name>
68 <foaf:img rdf:resource="http://example.net/Paul_Dupont.jpg"/>
69 <foaf:knows rdf:resource="http://example.net/Pierre_Dumoulin"/>
70 </foaf:Person>
71 <foaf:Person rdf:about="http://example.net/Pierre_Dumoulin">
72 <foaf:name>Pierre Dumoulin</foaf:name>
73 <foaf:img rdf:resource="http://example.net/Pierre_Dumoulin.jpg"/>
74 </foaf:Person>
75 <foaf:Image rdf:about="http://example.net/Paul_Dupont.jpg">
76 <dc:description>Photo d'identité de Paul Dupont</dc:description>
77 </foaf:Image>
78 <foaf:Image rdf:about="http://example.net/Pierre_Dumoulin.jpg">
79 <dc:description>Photo d'identité de Pierre Dumoulin</dc:description>
80 </foaf:Image>
81 </rdf:RDF>
82```
83
84---
85
86# Requêtage
87
88Il existe un (unique?) language de query qui permet de requêter des données. Inspiré de SQL.
89
90```sql
91 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
92 PREFIX foaf: <http://xmlns.com/foaf/0.1/>
93 PREFIX dc: <http://purl.org/dc/elements/1.1/>
94 SELECT DISTINCT ?nom ?image ?description
95 WHERE {
96 ?personne rdf:type foaf:Person.
97 ?personne foaf:name ?nom.
98 ?image rdf:type foaf:Image.
99 ?personne foaf:img ?image.
100 ?image dc:description ?description
101 }
102```
103
104> Il n'est pas simple à prendre en main et va nous nécessiter du temps de formation si on veut en faire quelque chose.
105
106---
107
108# Opportunités pour nous
109
110WIP