all repos — slides @ 8cddad4714c81152359d60840035697b7a1ebc2c

Reveal-md slides I made for various occasions

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