all repos — slides @ 8cddad4714c81152359d60840035697b7a1ebc2c

Reveal-md slides I made for various occasions

WIP semantic.md
Tim Izzo tim@octree.ch
Fri, 21 Oct 2022 17:46:55 +0200
commit

8cddad4714c81152359d60840035697b7a1ebc2c

1 files changed, 110 insertions(+), 0 deletions(-)

jump to
A semantic.md

@@ -0,0 +1,110 @@

+# C'est quoi le Web sémantique ? + +- Poussé depuis 20 ans par Tim Berners-Lee [TED](https://www.ted.com/talks/tim_berners_lee_the_next_web) +- S’inscrit dans la logique de l’Open-Data mais bien plus ambitieux +- Permet une utilisation standardisée et **interconnectée** des données +- Permet de faire des rapprochements entre plusieurs sources de données / plusieurs sujets +- Considère une distribution de la données / des serveurs plutôt que de la centralisation + +--- + +# Différence avec HTML + +- HTML est orienté *présentation des données* +- On peut faire du HTML sémantique pour identifier le contenu de nos pages +- HTML a certaines limites car contextuel à une page, doit gérer de la navigation + +``` +<!DOCTYPE html> +<html> + <head> + <title>Titre du document</title> + </head> + <body> + <article> + <h1>Titre de l'article</h1> + <p>Texte de l'article</p> + </article> + </body> +</html> +``` + +--- + +# L'existant + +Il existe déjà beaucoup de choses et on en utilise plein sans le savoir. + +- Plusieurs initiatives pour rendre Wikipedia sémantique: https://www.dbpedia.org/ +- Les données OpenGraph sont des données sémantiques consommés par les search engines +- 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) + + +--- + +# Le turfu + +- La volonté de TBL est de créer le GGG (Giant Global Graph), un nouveau Web qui met l'accent sur les données +- Les GAFAM utilisent à fond les données sémantiques mais pour leur propre gueule + - Google Search, Google Maps,... + - Facebook est un pionner en la matière + - Assistants intelligents (Google Assistant, Siri, Alexa,...) + - IA +- Des initiatives comme SOLID ou Semapps visent à démocratiser l'utilisation tout en prônant un Web distribué + +--- + +# À quoi ça ressemble ? + +Le standard le plus utilisé est RDF, formaté en XML ou JSON. + +```xml + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:foaf="http://xmlns.com/foaf/0.1/" + xmlns:rss="http://purl.org/rss/1.0/" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <foaf:Person rdf:about="http://example.net/Paul_Dupont"> + <foaf:name>Paul Dupont</foaf:name> + <foaf:img rdf:resource="http://example.net/Paul_Dupont.jpg"/> + <foaf:knows rdf:resource="http://example.net/Pierre_Dumoulin"/> + </foaf:Person> + <foaf:Person rdf:about="http://example.net/Pierre_Dumoulin"> + <foaf:name>Pierre Dumoulin</foaf:name> + <foaf:img rdf:resource="http://example.net/Pierre_Dumoulin.jpg"/> + </foaf:Person> + <foaf:Image rdf:about="http://example.net/Paul_Dupont.jpg"> + <dc:description>Photo d'identité de Paul Dupont</dc:description> + </foaf:Image> + <foaf:Image rdf:about="http://example.net/Pierre_Dumoulin.jpg"> + <dc:description>Photo d'identité de Pierre Dumoulin</dc:description> + </foaf:Image> + </rdf:RDF> +``` + +--- + +# Requêtage + +Il existe un (unique?) language de query qui permet de requêter des données. Inspiré de SQL. + +```sql + PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + PREFIX foaf: <http://xmlns.com/foaf/0.1/> + PREFIX dc: <http://purl.org/dc/elements/1.1/> + SELECT DISTINCT ?nom ?image ?description + WHERE { + ?personne rdf:type foaf:Person. + ?personne foaf:name ?nom. + ?image rdf:type foaf:Image. + ?personne foaf:img ?image. + ?image dc:description ?description + } +``` + +> Il n'est pas simple à prendre en main et va nous nécessiter du temps de formation si on veut en faire quelque chose. + +--- + +# Opportunités pour nous + +WIP