SlideShare una empresa de Scribd logo
1 de 50
RDFa  Comment insuffler un peu d’intelligence à une  page Web ? Semweb.pro, Paris, 18 janvier 2010
PROBLÉMATIQUE
Le code HTML d’une page Web <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot;> <head> <title>Présentation de Gautier Poupeau</title> </head> <body> <p>Je m'appelle Gautier Poupeau.</p> <p>Mon anniversaire est le 19 mai.</p> <p> Je suis passionné par les technologies du Web sémantique. </p> <p> Je tiens d'ailleurs un blog sur ces questions :  <a href=&quot;http://www.lespetitescases.net&quot;>Les petites cases</a> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul> <li> <a href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> ; </li> <li>   <a href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a>. </li> </ul> </body> </html>
La même page Web dans un navigateur
La même page Web vu par un moteur de recherche <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot;> <head> <title> Présentation de Gautier Poupeau </title> </head> <body> <p> Je m'appelle Gautier Poupeau. </p> <p> Mon anniversaire est le 19 mai. </p> <p> Je suis passionné par les technologies du Web sémantique. </p> <p> Je tiens d'ailleurs un blog sur ces questions :  <a href=&quot;http://www.lespetitescases.net&quot;>Les petites cases</a> </p> <p> J'appartiens à la communauté des professionnels de l'information composée de : </p> <ul> <li> <a href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> ; </li> <li>   <a href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a>. </li> </ul> </body> </html>
Et pourtant,  il existe beaucoup d’informations <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot;> <head> <title>Présentation de Gautier Poupeau</title> </head> <body> <p>Je m'appelle Gautier Poupeau.</p> <p>Mon anniversaire est le 19 mai.</p> <p> Je suis passionné par les technologies du Web sémantique. </p> <p> Je tiens d'ailleurs un blog sur ces questions :  <a href=&quot;http://www.lespetitescases.net&quot;>Les petites cases</a> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul> <li> <a href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> ; </li> <li>   <a href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a>. </li> </ul> </body> </html> Cette page décrit une personne Mon nom  Ma date anniversaire Ma passion L’URL de mon blog Le titre de mon blog mes connaissances
Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée Machine doit comprendre la donnée
Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée La donnée est encodée  dans le cadre d’un document Machine doit comprendre la donnée Ne comprend pas la donnée mais qu’il s’agit d’un  paragraphe De plus, la donnée    est toujours vraie même en dehors de ce document. <html>  <head>   <title>Le chien</title>   </head>   <body>   <p>   le chien est un animal   </p>  </body> </html>
Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée La donnée est encodée  dans le cadre d’un document Machine doit comprendre la donnée Ne comprend pas la donnée mais qu’il s’agit d’un  paragraphe De plus, la donnée    est toujours vraie même en dehors de ce document. La donnée elle-même est encodée sous la forme d’un triplet. La machine peut traiter et analyser la donnée car elle est encodée selon une logique formelle. <html>  <head>   <title>Le chien</title>   </head>   <body>   <p>   le chien est un animal   </p>  </body> </html> Sujet prédicat Objet chien animal est
Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée La donnée est encodée  dans le cadre d’un document Machine doit comprendre la donnée Ne comprend pas la donnée mais qu’il s’agit d’un  paragraphe De plus, la donnée    est toujours vraie même en dehors de ce document. La donnée elle-même est encodée sous la forme d’un triplet. La machine peut traiter et analyser la donnée car elle est encodée selon une logique formelle. <html>  <head>   <title>Le chien</title>   </head>   <body>   <p>   le chien est un animal   </p>  </body> </html> Sujet prédicat Objet Sujet prédicat prédicat chien animal est RDF, un modèle pour encoder les données structurées
Une première réponse : les microformats Les microformats sont une première tentative pragmatique pour ajouter un peu de structure « sémantique » à une page Web. <div class=&quot;vcard&quot;> <div class=&quot;fn&quot;>Gautier Poupeau</div> <div class=&quot;org&quot;>Antidot</div> <div class=&quot;tel&quot;>+33645495977</div> <a class=&quot;url&quot; href=&quot;http://www.lespetitescases.net&quot;>http://www.lespetitescases.net</a> </div> Exemple : Avantages ,[object Object],[object Object],[object Object],[object Object],Limites ,[object Object],[object Object],[object Object]
RDFa : la rencontre entre RDF et XML Dès 2004, Mark Birbeck propose un mécanisme pour ajouter des triplets RDF dans HTML. Initialement prévu pour XHTML 2, une recommandation est publiée pour XHTML 1 en 2007. XHTML RDF RDFa
PRINCIPES
Un graphe <http://www.w3.org/People/Berners-Lee/card#i> <http://xmlns.com/foaf/0.1/Person> <http://www.sciam.com/article.cfm?id=the-semantic-web> « Timothy Berners-Lee » <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/name> < http://xmlns.com/foaf/0.1/maker>
Le même graphe en RDF/XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Le même graphe en RDFa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ATTENTION : RDFa ne dispense pas de respecter les principes de RDF et les vocabulaires ou ontologies utilisées
FOAF : Friend Of A Friend http://xmlns.com/foaf/spec/   Ontologie créée et maintenue par Dan Brickley et Libby Miller
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Déclaration de la DTD spécifique XHTML + RDFa
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Déclaration des espaces de noms et des préfixes
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Déclaration de la langue donc récupéré pour tous les littéraux
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Pas de déclaration URI du sujet donc l’URL de la page par défaut
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @typeof pour indiquer le type de la ressource = rdf:type
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @property si objet = Littéral  (ici dans attribut @content car dans l’en-tête HTML)
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @rel si objet = Ressource
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @about pour déclarer l’URI d’un sujet différent de l’URL de la page
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Utilisation de la hiérarchie de XHTML pour indiquer les différents triplets dont l’URI est sujet
RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html  xmlns =&quot;http://www.w3.org/1999/xhtml&quot;  xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;  xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @datatype pour indiquer le type de données
RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot;    href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions :  <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;>   <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Attribut @content pour indiquer contenu différent de l’élément
RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot;    href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions :  <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;>   <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Attribut @rel et @href pour indiquer triplet avec ressource en objet
RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot;    href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions :  <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;>   <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Utilisation de la hiérarchie pour indiquer triplet sur une ressource elle-même objet avec le prédicat foaf:weblog
RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot;    href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions :  <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;>   <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Utilisation de la hiérarchie pour indiquer triplet sur une ressource elle-même objet avec le prédicat foaf:knows
RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot;    href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions :  <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;>   <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Même chose mais ici on a un nœud blanc
OUTILS DE CONTRÔLE
Live Loop http://rdfa.digitalbazaar.com/live-loop/   Interface en ligne permettant de visualiser directement le résultat d’un encodage RDFa
RDFa distiller RDFa Distiller est un service en ligne du W3C mis au point par Ivan Herman qui extrait les annotations RDFa d’une page Web pour en faire un flux RDF/XML, Turtle, N-triples  http://www.w3.org/2007/08/pyRdfa/
Résultat du RDFa Distiller <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <rdf:RDF xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;> <foaf:PersonalProfileDocument rdf:about=&quot;http://www.lespetitescases.net/semweblabs/semwebpro/RDFa.htm&quot;> <foaf:maker>   <foaf:Person rdf:about=&quot;http://www.lespetitescases.net/semweblabs/semwebpro/RDFa.htm#GP&quot;> <foaf:name rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#string&quot;>Gautier Poupeau</foaf:name> <foaf:knows> <foaf:person> <foaf:homepage rdf:resource=&quot;http://stephanepouyllau.org/&quot;/> <foaf:name xml:lang=&quot;fr&quot;>Stéphane Pouyllau</foaf:name> </foaf:person> </foaf:knows> <foaf:knows> <foaf:person rdf:about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <foaf:homepage rdf:resource=&quot;http://www.figoblog.org&quot;/> <foaf:name xml:lang=&quot;fr&quot;>Emmanuelle Bermès</foaf:name> </foaf:person> </foaf:knows> <foaf:weblog> <rdf:Description rdf:about=&quot;http://www.lespetitescases.net&quot;> <dc:title xml:lang=&quot;fr&quot;>Les petites cases</dc:title> </rdf:Description> </foaf:weblog> <foaf:birthday xml:lang=&quot;en&quot;>05-19</foaf:birthday> <foaf:interest rdf:resource=&quot;http://dbpedia.org/resource/Semantic_Web&quot;/> </foaf:Person> </foaf:maker> <foaf:primaryTopic rdf:resource=&quot;http://www.lespetitescases.net/semweblabs/Formation-CCSD/RDFa.htm#GP&quot;/> <dc:title xml:lang=&quot;fr&quot;>Mon profil FOAF</dc:title> </foaf:PersonalProfileDocument> </rdf:RDF>
Check RDFa Validateur/Extracteur des annotations RDFa mis au point par Toby Inkster http://check.rdfa.info
Résultat du check RDFa
RDF validator Service de validation syntaxique d’un flux RDF (y compris un résultat du RDFa distiller) http://www.w3.org/RDF/Validator/
Résultat du RDF validator
USAGES
Interactions entre les sites : Google Rich Snippet A la suite de Yahoo SearchMonkey (maintenant arrêté), Google exploite les annotations RDFa pour améliorer la présentation des résultats de recherche. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Type de Google Rich Snippet Syntaxe disponible Google propose ses propres vocabulaires RDF à respecter. Il n’exploite pas nativement tous les vocabulaires (à la différence de feu SearchMonkey). Mais, Google a annoncé récemment le support de l’ontologie spécialisé dans le Ecommerce « Good Relations »
Interactions entre les sites : Open Graph Protocol Système basé sur RDFa mis au point par Facebook pour enrichir l’affichage des sélections des utilisateurs avec le bouton « I like/j’aime » <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:og=&quot;http://ogp.me/ns#&quot; xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;> <head> <title>The Rock (1996)</title> <meta property=&quot;og:title&quot; content=&quot;The Rock&quot;/> <meta property=&quot;og:type&quot; content=&quot;movie&quot;/> <meta property=&quot;og:url&quot; content=&quot;http://www.imdb.com/title/tt0117500/&quot;/> <meta property=&quot;og:image&quot; content=&quot;http://ia.media-imdb.com/rock.jpg&quot;/> <meta property=&quot;og:site_name&quot; content=&quot;IMDb&quot;/> <meta property=&quot;fb:admins&quot; content=&quot;USER_ID&quot;/> <meta property=&quot;og:description&quot; content=&quot;A group of U.S. Marines, under command of a renegade general, take over Alcatraz and threaten San Francisco Bay with biological weapons.&quot;/> ... </head> ... </html>
Interactions avec le navigateur : les modules Des modules de navigateurs exploitent les annotations RDFa, quelques exemples : RDFa Developper (Firefox) Operator (Firefox) Amazon Checker (Chrome)
Interaction dans le même site : Knowledge box <span id=&quot;css&quot; about=&quot;#css&quot; rel=&quot;owl:sameAs&quot; href=&quot;http://dbpedia.org/resource/Cascading_Style_Sheets&quot;>   CSS </span> Le code source original Interrogation en sparql Affichage du résultat dans une bulle via Ajax Knowledge box est un module Drupal 6 qui s’appuie sur les annotations RDFa pour afficher des définitions de termes ou d’expressions.  http://www.lespetitescases.net/knowledge-box-reloaded
Interaction dans le même site : RDFQuery RDFQuery est un module Jquery mis au point par Jeni Tennison qui permet d’exploiter l’encodage RDFa au sein d’une page Web (Requête, application de règles) http://code.google.com/p/rdfquery/
L’AVENIR
RDFa à la conquête des CMS Les annotations RDFa peuvent facilement être générées automatiquement à partir des données structurées stockées dans les bases de données. Il est donc logique que les CMS ajoutent un support natif de RDFa ou via des plugins dédiés. Drupal 7 Goodrelations-for-oscommerce Semantium_MSemanticBasic Goodrelations  for WP e-Commerce
RDFa 1.1 Objectif du groupe de travail du W3C : mettre au point une API, simplifier la pratique et mieux définir la sémantique des attributs RDFa pour XML. Cf. la présentation d’Ivan Herman :  http://www.w3.org/2011/Talks/0117-Paris-IH/
Merci pour votre attention ,[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

Destacado

Burocracia exenta el gasolinazo
Burocracia exenta el gasolinazoBurocracia exenta el gasolinazo
Burocracia exenta el gasolinazoSusana Gallardo
 
تصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمع
تصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمعتصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمع
تصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمعto1428aa
 
Avigilon Certificate 03
Avigilon Certificate 03Avigilon Certificate 03
Avigilon Certificate 03Michael Phalin
 
Manual de instalacion 120505 090209 - Servicio Tecnico Fagor
Manual de instalacion 120505 090209 - Servicio Tecnico FagorManual de instalacion 120505 090209 - Servicio Tecnico Fagor
Manual de instalacion 120505 090209 - Servicio Tecnico Fagorserviciotecnicofagor
 
Google analytics behavior report - LetsDigital With Mahesh Gangurde
Google analytics behavior report - LetsDigital With Mahesh GangurdeGoogle analytics behavior report - LetsDigital With Mahesh Gangurde
Google analytics behavior report - LetsDigital With Mahesh GangurdeMahesh Gangurde
 
4 stratégies pour réinventer la pharmacie
4 stratégies pour réinventer la pharmacie4 stratégies pour réinventer la pharmacie
4 stratégies pour réinventer la pharmacieSophie Gillardeau
 
Enquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de Réanimation
Enquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de RéanimationEnquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de Réanimation
Enquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de RéanimationHaute Autorité de Santé
 

Destacado (15)

Burocracia exenta el gasolinazo
Burocracia exenta el gasolinazoBurocracia exenta el gasolinazo
Burocracia exenta el gasolinazo
 
تصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمع
تصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمعتصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمع
تصور مقترح لدور كليات المعلمين بالمملكة العربية السعودية في مجال خدمة المجتمع
 
Avigilon Certificate 03
Avigilon Certificate 03Avigilon Certificate 03
Avigilon Certificate 03
 
Izengabea 1
Izengabea 1Izengabea 1
Izengabea 1
 
Manual de instalacion 120505 090209 - Servicio Tecnico Fagor
Manual de instalacion 120505 090209 - Servicio Tecnico FagorManual de instalacion 120505 090209 - Servicio Tecnico Fagor
Manual de instalacion 120505 090209 - Servicio Tecnico Fagor
 
degree
degreedegree
degree
 
Google analytics behavior report - LetsDigital With Mahesh Gangurde
Google analytics behavior report - LetsDigital With Mahesh GangurdeGoogle analytics behavior report - LetsDigital With Mahesh Gangurde
Google analytics behavior report - LetsDigital With Mahesh Gangurde
 
Blaze pizza
Blaze pizzaBlaze pizza
Blaze pizza
 
Ciencia en Nuestras manos
Ciencia en Nuestras manosCiencia en Nuestras manos
Ciencia en Nuestras manos
 
PPAP SECCION V
PPAP SECCION VPPAP SECCION V
PPAP SECCION V
 
4 stratégies pour réinventer la pharmacie
4 stratégies pour réinventer la pharmacie4 stratégies pour réinventer la pharmacie
4 stratégies pour réinventer la pharmacie
 
Communication & Sécurité du patient
Communication & Sécurité du patientCommunication & Sécurité du patient
Communication & Sécurité du patient
 
Sinergia en Equipos de Alto Desempeño
Sinergia en Equipos de Alto DesempeñoSinergia en Equipos de Alto Desempeño
Sinergia en Equipos de Alto Desempeño
 
Mid
MidMid
Mid
 
Enquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de Réanimation
Enquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de RéanimationEnquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de Réanimation
Enquêtes "Culture de sécurité" auprès d’équipes d’Obstétrique et de Réanimation
 

Similar a RDFa, comment insuffler un peu d'intelligence à une page Web ?

SEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO CAMP
 
IPW 2eme course - HTML
IPW 2eme course - HTMLIPW 2eme course - HTML
IPW 2eme course - HTMLVlad Posea
 
Formation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSSFormation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSSNicolas Morin
 
De la maquette au template
De la maquette au templateDe la maquette au template
De la maquette au templateacces-cible
 
Xml Le Langage
Xml Le LangageXml Le Langage
Xml Le Langageramzino
 
Présentation Facebook Developer Garage Toulouse - Facebook like
Présentation Facebook Developer Garage Toulouse - Facebook likePrésentation Facebook Developer Garage Toulouse - Facebook like
Présentation Facebook Developer Garage Toulouse - Facebook likeX-PRIME GROUPE
 
Numérique et illettrisme part 2
Numérique et illettrisme part 2Numérique et illettrisme part 2
Numérique et illettrisme part 2François Duport
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
script shoutbox parse html
script shoutbox parse htmlscript shoutbox parse html
script shoutbox parse htmlAlif Mahardika
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5chaudavid
 
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...Antidot
 
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...juriconnexion
 
Enrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologieEnrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologiemondeca
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinementsLyrae
 

Similar a RDFa, comment insuffler un peu d'intelligence à une page Web ? (20)

SEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier Andrieu
 
Introduction à XForm
Introduction à XFormIntroduction à XForm
Introduction à XForm
 
IPW 2eme course - HTML
IPW 2eme course - HTMLIPW 2eme course - HTML
IPW 2eme course - HTML
 
Formation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSSFormation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSS
 
De la maquette au template
De la maquette au templateDe la maquette au template
De la maquette au template
 
Xml Le Langage
Xml Le LangageXml Le Langage
Xml Le Langage
 
Introduction à PHP
Introduction à PHPIntroduction à PHP
Introduction à PHP
 
Présentation Facebook Developer Garage Toulouse - Facebook like
Présentation Facebook Developer Garage Toulouse - Facebook likePrésentation Facebook Developer Garage Toulouse - Facebook like
Présentation Facebook Developer Garage Toulouse - Facebook like
 
Numérique et illettrisme part 2
Numérique et illettrisme part 2Numérique et illettrisme part 2
Numérique et illettrisme part 2
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
 
Html5 bonnes-pratiques
Html5 bonnes-pratiquesHtml5 bonnes-pratiques
Html5 bonnes-pratiques
 
script shoutbox parse html
script shoutbox parse htmlscript shoutbox parse html
script shoutbox parse html
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5
 
JsPhDDefense
JsPhDDefenseJsPhDDefense
JsPhDDefense
 
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
 
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
 
Enrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologieEnrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologie
 
Frameset
FramesetFrameset
Frameset
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinements
 
RDF en quelques slides
RDF en quelques slidesRDF en quelques slides
RDF en quelques slides
 

Más de Antidot

Comment l'intelligence artificielle améliore la recherche documentaire
Comment l'intelligence artificielle améliore la recherche documentaireComment l'intelligence artificielle améliore la recherche documentaire
Comment l'intelligence artificielle améliore la recherche documentaireAntidot
 
Antidot Content Classifier - Valorisez vos contenus
Antidot Content Classifier - Valorisez vos contenusAntidot Content Classifier - Valorisez vos contenus
Antidot Content Classifier - Valorisez vos contenusAntidot
 
Comment l’intelligence artificielle réinvente la fouille de texte
Comment l’intelligence artificielle réinvente la fouille de texteComment l’intelligence artificielle réinvente la fouille de texte
Comment l’intelligence artificielle réinvente la fouille de texteAntidot
 
Antidot Content Classifier
Antidot Content ClassifierAntidot Content Classifier
Antidot Content ClassifierAntidot
 
Cas client CAIJ
Cas client CAIJCas client CAIJ
Cas client CAIJAntidot
 
Du Big Data à la Smart Information : comment valoriser les actifs information...
Du Big Data à la Smart Information : comment valoriser les actifs information...Du Big Data à la Smart Information : comment valoriser les actifs information...
Du Big Data à la Smart Information : comment valoriser les actifs information...Antidot
 
Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"
Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"
Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"Antidot
 
Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Antidot
 
Machine learning, deep learning et search : à quand ces innovations dans nos ...
Machine learning, deep learning et search : à quand ces innovations dans nos ...Machine learning, deep learning et search : à quand ces innovations dans nos ...
Machine learning, deep learning et search : à quand ces innovations dans nos ...Antidot
 
Flyer AFS@Store 2015 FR
Flyer AFS@Store 2015 FRFlyer AFS@Store 2015 FR
Flyer AFS@Store 2015 FRAntidot
 
WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper Antidot
 
Do’s and don'ts : la recherche interne aux sites de ecommerce
Do’s and don'ts : la recherche interne aux sites de ecommerceDo’s and don'ts : la recherche interne aux sites de ecommerce
Do’s and don'ts : la recherche interne aux sites de ecommerceAntidot
 
Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...
Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...
Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...Antidot
 
Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...
Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...
Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...Antidot
 
En 2015, quelles sont les bonnes pratiques du searchandising ?
En 2015, quelles sont les bonnes pratiques du searchandising ?En 2015, quelles sont les bonnes pratiques du searchandising ?
En 2015, quelles sont les bonnes pratiques du searchandising ?Antidot
 
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...Antidot
 
Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...
Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...
Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...Antidot
 
Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...
Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...
Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...Antidot
 
Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...
Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...
Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...Antidot
 
Comment sélectionner, qualifier puis exploiter les données ouvertes
Comment sélectionner, qualifier puis exploiter les données ouvertesComment sélectionner, qualifier puis exploiter les données ouvertes
Comment sélectionner, qualifier puis exploiter les données ouvertesAntidot
 

Más de Antidot (20)

Comment l'intelligence artificielle améliore la recherche documentaire
Comment l'intelligence artificielle améliore la recherche documentaireComment l'intelligence artificielle améliore la recherche documentaire
Comment l'intelligence artificielle améliore la recherche documentaire
 
Antidot Content Classifier - Valorisez vos contenus
Antidot Content Classifier - Valorisez vos contenusAntidot Content Classifier - Valorisez vos contenus
Antidot Content Classifier - Valorisez vos contenus
 
Comment l’intelligence artificielle réinvente la fouille de texte
Comment l’intelligence artificielle réinvente la fouille de texteComment l’intelligence artificielle réinvente la fouille de texte
Comment l’intelligence artificielle réinvente la fouille de texte
 
Antidot Content Classifier
Antidot Content ClassifierAntidot Content Classifier
Antidot Content Classifier
 
Cas client CAIJ
Cas client CAIJCas client CAIJ
Cas client CAIJ
 
Du Big Data à la Smart Information : comment valoriser les actifs information...
Du Big Data à la Smart Information : comment valoriser les actifs information...Du Big Data à la Smart Information : comment valoriser les actifs information...
Du Big Data à la Smart Information : comment valoriser les actifs information...
 
Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"
Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"
Compte rendu de la matinée "E-commerce B2B : les leviers de croissance"
 
Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?
 
Machine learning, deep learning et search : à quand ces innovations dans nos ...
Machine learning, deep learning et search : à quand ces innovations dans nos ...Machine learning, deep learning et search : à quand ces innovations dans nos ...
Machine learning, deep learning et search : à quand ces innovations dans nos ...
 
Flyer AFS@Store 2015 FR
Flyer AFS@Store 2015 FRFlyer AFS@Store 2015 FR
Flyer AFS@Store 2015 FR
 
WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper
 
Do’s and don'ts : la recherche interne aux sites de ecommerce
Do’s and don'ts : la recherche interne aux sites de ecommerceDo’s and don'ts : la recherche interne aux sites de ecommerce
Do’s and don'ts : la recherche interne aux sites de ecommerce
 
Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...
Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...
Boostez votre taux de conversion et augmentez vos ventes grâce au searchandis...
 
Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...
Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...
Synergie entre intranet collaboratif et recherche sémantique : le cas des hôp...
 
En 2015, quelles sont les bonnes pratiques du searchandising ?
En 2015, quelles sont les bonnes pratiques du searchandising ?En 2015, quelles sont les bonnes pratiques du searchandising ?
En 2015, quelles sont les bonnes pratiques du searchandising ?
 
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
 
Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...
Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...
Vous utilisez Prestashop ? Changez votre moteur de recherche interne pour boo...
 
Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...
Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...
Boostez votre taux de conversion en tirant profit des bonnes pratiques du sea...
 
Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...
Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...
Améliorer le searchandising d’un site spécialisé : retour d'expérience de Cui...
 
Comment sélectionner, qualifier puis exploiter les données ouvertes
Comment sélectionner, qualifier puis exploiter les données ouvertesComment sélectionner, qualifier puis exploiter les données ouvertes
Comment sélectionner, qualifier puis exploiter les données ouvertes
 

RDFa, comment insuffler un peu d'intelligence à une page Web ?

  • 1. RDFa Comment insuffler un peu d’intelligence à une page Web ? Semweb.pro, Paris, 18 janvier 2010
  • 3. Le code HTML d’une page Web <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot;> <head> <title>Présentation de Gautier Poupeau</title> </head> <body> <p>Je m'appelle Gautier Poupeau.</p> <p>Mon anniversaire est le 19 mai.</p> <p> Je suis passionné par les technologies du Web sémantique. </p> <p> Je tiens d'ailleurs un blog sur ces questions : <a href=&quot;http://www.lespetitescases.net&quot;>Les petites cases</a> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul> <li> <a href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> ; </li> <li> <a href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a>. </li> </ul> </body> </html>
  • 4. La même page Web dans un navigateur
  • 5. La même page Web vu par un moteur de recherche <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot;> <head> <title> Présentation de Gautier Poupeau </title> </head> <body> <p> Je m'appelle Gautier Poupeau. </p> <p> Mon anniversaire est le 19 mai. </p> <p> Je suis passionné par les technologies du Web sémantique. </p> <p> Je tiens d'ailleurs un blog sur ces questions : <a href=&quot;http://www.lespetitescases.net&quot;>Les petites cases</a> </p> <p> J'appartiens à la communauté des professionnels de l'information composée de : </p> <ul> <li> <a href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> ; </li> <li> <a href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a>. </li> </ul> </body> </html>
  • 6. Et pourtant, il existe beaucoup d’informations <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot;> <head> <title>Présentation de Gautier Poupeau</title> </head> <body> <p>Je m'appelle Gautier Poupeau.</p> <p>Mon anniversaire est le 19 mai.</p> <p> Je suis passionné par les technologies du Web sémantique. </p> <p> Je tiens d'ailleurs un blog sur ces questions : <a href=&quot;http://www.lespetitescases.net&quot;>Les petites cases</a> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul> <li> <a href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> ; </li> <li> <a href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a>. </li> </ul> </body> </html> Cette page décrit une personne Mon nom Ma date anniversaire Ma passion L’URL de mon blog Le titre de mon blog mes connaissances
  • 7. Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée Machine doit comprendre la donnée
  • 8. Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée La donnée est encodée dans le cadre d’un document Machine doit comprendre la donnée Ne comprend pas la donnée mais qu’il s’agit d’un paragraphe De plus, la donnée est toujours vraie même en dehors de ce document. <html> <head> <title>Le chien</title> </head> <body> <p> le chien est un animal </p> </body> </html>
  • 9. Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée La donnée est encodée dans le cadre d’un document Machine doit comprendre la donnée Ne comprend pas la donnée mais qu’il s’agit d’un paragraphe De plus, la donnée est toujours vraie même en dehors de ce document. La donnée elle-même est encodée sous la forme d’un triplet. La machine peut traiter et analyser la donnée car elle est encodée selon une logique formelle. <html> <head> <title>Le chien</title> </head> <body> <p> le chien est un animal </p> </body> </html> Sujet prédicat Objet chien animal est
  • 10. Comment exprimer une donnée pour la machine ? Chien Animal Une série de signes reliés forme une donnée La donnée est encodée dans le cadre d’un document Machine doit comprendre la donnée Ne comprend pas la donnée mais qu’il s’agit d’un paragraphe De plus, la donnée est toujours vraie même en dehors de ce document. La donnée elle-même est encodée sous la forme d’un triplet. La machine peut traiter et analyser la donnée car elle est encodée selon une logique formelle. <html> <head> <title>Le chien</title> </head> <body> <p> le chien est un animal </p> </body> </html> Sujet prédicat Objet Sujet prédicat prédicat chien animal est RDF, un modèle pour encoder les données structurées
  • 11.
  • 12. RDFa : la rencontre entre RDF et XML Dès 2004, Mark Birbeck propose un mécanisme pour ajouter des triplets RDF dans HTML. Initialement prévu pour XHTML 2, une recommandation est publiée pour XHTML 1 en 2007. XHTML RDF RDFa
  • 14. Un graphe <http://www.w3.org/People/Berners-Lee/card#i> <http://xmlns.com/foaf/0.1/Person> <http://www.sciam.com/article.cfm?id=the-semantic-web> « Timothy Berners-Lee » <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/name> < http://xmlns.com/foaf/0.1/maker>
  • 15.
  • 16.
  • 17. FOAF : Friend Of A Friend http://xmlns.com/foaf/spec/ Ontologie créée et maintenue par Dan Brickley et Libby Miller
  • 18. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Déclaration de la DTD spécifique XHTML + RDFa
  • 19. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Déclaration des espaces de noms et des préfixes
  • 20. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Déclaration de la langue donc récupéré pour tous les littéraux
  • 21. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Pas de déclaration URI du sujet donc l’URL de la page par défaut
  • 22. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @typeof pour indiquer le type de la ressource = rdf:type
  • 23. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @property si objet = Littéral (ici dans attribut @content car dans l’en-tête HTML)
  • 24. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @rel si objet = Ressource
  • 25. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @about pour déclarer l’URI d’un sujet différent de l’URL de la page
  • 26. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Utilisation de la hiérarchie de XHTML pour indiquer les différents triplets dont l’URI est sujet
  • 27. RDFa <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot; xml:lang=&quot;fr&quot;> <head typeof=&quot;foaf:PersonalProfileDocument&quot;> <title>Profil RDFa à titre d'exemple</title> <meta property=&quot;dc:title&quot; content=&quot;Mon profil FOAF&quot;/> <link rel=&quot;foaf:maker&quot; href=&quot;#GP&quot;/> <link rel=&quot;foaf:primaryTopic&quot; href=&quot;#GP&quot;/> </head> <body> <div typeof=&quot;foaf:Person&quot; about=&quot;#GP&quot;> <p>Je m'appelle <span property=&quot;foaf:name&quot; datatype=&quot;xsd:string&quot;>Gautier Poupeau</span>. </p> Attribut @datatype pour indiquer le type de données
  • 28. RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot; href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions : <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Attribut @content pour indiquer contenu différent de l’élément
  • 29. RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot; href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions : <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Attribut @rel et @href pour indiquer triplet avec ressource en objet
  • 30. RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot; href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions : <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Utilisation de la hiérarchie pour indiquer triplet sur une ressource elle-même objet avec le prédicat foaf:weblog
  • 31. RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot; href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions : <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Utilisation de la hiérarchie pour indiquer triplet sur une ressource elle-même objet avec le prédicat foaf:knows
  • 32. RDFa Mon anniversaire est le <span property=&quot;foaf:birthday&quot; content=&quot;05-19&quot; xml:lang=&quot;en&quot;>19 mai</span> </p> <p> Je suis passionné par les technologies du <span rel=&quot;foaf:interest&quot; href=&quot;http://dbpedia.org/resource/Semantic_Web&quot;>Web sémantique</span>. </p> <p>Je tiens d'ailleurs un blog sur ces questions : <span rel=&quot;foaf:weblog&quot;><a href=&quot;http://www.lespetitescases.net&quot; property=&quot;dc:title&quot;>Les petites cases</a></span> </p> <p>J'appartiens à la communauté des professionnels de l'information composée de :</p> <ul rel=&quot;foaf:knows&quot;> <li typeof=&quot;foaf:person&quot; about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://www.figoblog.org&quot;>Emmanuelle Bermès</a> </li> <li typeof=&quot;foaf:person&quot;> <a property=&quot;foaf:name&quot; rel=&quot;foaf:homepage&quot; href=&quot;http://stephanepouyllau.org/&quot;>Stéphane Pouyllau</a> </li> </ul> </div> </body> </html> Même chose mais ici on a un nœud blanc
  • 34. Live Loop http://rdfa.digitalbazaar.com/live-loop/ Interface en ligne permettant de visualiser directement le résultat d’un encodage RDFa
  • 35. RDFa distiller RDFa Distiller est un service en ligne du W3C mis au point par Ivan Herman qui extrait les annotations RDFa d’une page Web pour en faire un flux RDF/XML, Turtle, N-triples http://www.w3.org/2007/08/pyRdfa/
  • 36. Résultat du RDFa Distiller <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <rdf:RDF xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:foaf=&quot;http://xmlns.com/foaf/0.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema#&quot;> <foaf:PersonalProfileDocument rdf:about=&quot;http://www.lespetitescases.net/semweblabs/semwebpro/RDFa.htm&quot;> <foaf:maker> <foaf:Person rdf:about=&quot;http://www.lespetitescases.net/semweblabs/semwebpro/RDFa.htm#GP&quot;> <foaf:name rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#string&quot;>Gautier Poupeau</foaf:name> <foaf:knows> <foaf:person> <foaf:homepage rdf:resource=&quot;http://stephanepouyllau.org/&quot;/> <foaf:name xml:lang=&quot;fr&quot;>Stéphane Pouyllau</foaf:name> </foaf:person> </foaf:knows> <foaf:knows> <foaf:person rdf:about=&quot;http://www.figoblog.org/foaf.rdf#EB&quot;> <foaf:homepage rdf:resource=&quot;http://www.figoblog.org&quot;/> <foaf:name xml:lang=&quot;fr&quot;>Emmanuelle Bermès</foaf:name> </foaf:person> </foaf:knows> <foaf:weblog> <rdf:Description rdf:about=&quot;http://www.lespetitescases.net&quot;> <dc:title xml:lang=&quot;fr&quot;>Les petites cases</dc:title> </rdf:Description> </foaf:weblog> <foaf:birthday xml:lang=&quot;en&quot;>05-19</foaf:birthday> <foaf:interest rdf:resource=&quot;http://dbpedia.org/resource/Semantic_Web&quot;/> </foaf:Person> </foaf:maker> <foaf:primaryTopic rdf:resource=&quot;http://www.lespetitescases.net/semweblabs/Formation-CCSD/RDFa.htm#GP&quot;/> <dc:title xml:lang=&quot;fr&quot;>Mon profil FOAF</dc:title> </foaf:PersonalProfileDocument> </rdf:RDF>
  • 37. Check RDFa Validateur/Extracteur des annotations RDFa mis au point par Toby Inkster http://check.rdfa.info
  • 39. RDF validator Service de validation syntaxique d’un flux RDF (y compris un résultat du RDFa distiller) http://www.w3.org/RDF/Validator/
  • 40. Résultat du RDF validator
  • 42.
  • 43. Interactions entre les sites : Open Graph Protocol Système basé sur RDFa mis au point par Facebook pour enrichir l’affichage des sélections des utilisateurs avec le bouton « I like/j’aime » <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:og=&quot;http://ogp.me/ns#&quot; xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;> <head> <title>The Rock (1996)</title> <meta property=&quot;og:title&quot; content=&quot;The Rock&quot;/> <meta property=&quot;og:type&quot; content=&quot;movie&quot;/> <meta property=&quot;og:url&quot; content=&quot;http://www.imdb.com/title/tt0117500/&quot;/> <meta property=&quot;og:image&quot; content=&quot;http://ia.media-imdb.com/rock.jpg&quot;/> <meta property=&quot;og:site_name&quot; content=&quot;IMDb&quot;/> <meta property=&quot;fb:admins&quot; content=&quot;USER_ID&quot;/> <meta property=&quot;og:description&quot; content=&quot;A group of U.S. Marines, under command of a renegade general, take over Alcatraz and threaten San Francisco Bay with biological weapons.&quot;/> ... </head> ... </html>
  • 44. Interactions avec le navigateur : les modules Des modules de navigateurs exploitent les annotations RDFa, quelques exemples : RDFa Developper (Firefox) Operator (Firefox) Amazon Checker (Chrome)
  • 45. Interaction dans le même site : Knowledge box <span id=&quot;css&quot; about=&quot;#css&quot; rel=&quot;owl:sameAs&quot; href=&quot;http://dbpedia.org/resource/Cascading_Style_Sheets&quot;> CSS </span> Le code source original Interrogation en sparql Affichage du résultat dans une bulle via Ajax Knowledge box est un module Drupal 6 qui s’appuie sur les annotations RDFa pour afficher des définitions de termes ou d’expressions. http://www.lespetitescases.net/knowledge-box-reloaded
  • 46. Interaction dans le même site : RDFQuery RDFQuery est un module Jquery mis au point par Jeni Tennison qui permet d’exploiter l’encodage RDFa au sein d’une page Web (Requête, application de règles) http://code.google.com/p/rdfquery/
  • 48. RDFa à la conquête des CMS Les annotations RDFa peuvent facilement être générées automatiquement à partir des données structurées stockées dans les bases de données. Il est donc logique que les CMS ajoutent un support natif de RDFa ou via des plugins dédiés. Drupal 7 Goodrelations-for-oscommerce Semantium_MSemanticBasic Goodrelations for WP e-Commerce
  • 49. RDFa 1.1 Objectif du groupe de travail du W3C : mettre au point une API, simplifier la pratique et mieux définir la sémantique des attributs RDFa pour XML. Cf. la présentation d’Ivan Herman : http://www.w3.org/2011/Talks/0117-Paris-IH/
  • 50.

Notas del editor

  1. RDF peut être « sérialisé », c’est-à-dire écrit en XML. Dans ce cas, c’est évidemment la syntaxe qui nous intéresse et non le modèle XML. Pour autant, un arbre étant un type particulier de graphes, il « suffit » de respecter quelques règles de base pour écrire du RDF en XML. Il est à noter qu’il n’existe aucune DTD ou schéma XML pour valider un fichier RDF en XML, ce qui est compréhensible, puisque l’écriture d’un graphe RDF peut prendre plusieurs formes dans l’arbre XML et que l’attribution d’une URI est complètement libre. L’élément racine est toujours RDF. Le système des espaces de noms qui désignent en XML un élément rattaché à un schéma XML, constitue pour RDF un mécanisme d’abréviations des prédicats. Une ressource décrite est toujours introduite par l’élément &lt;rdf:Description&gt;, l’URI de la resource (le sujet) dans l’attribut @rdf:about. Les éléments enfants sont les prédicats qui se rattachent à cette même ressource. Si l’objet est un litéral, il est représenté sous la forme de la valeur d’un élément. Si l’objet est une ressource, son URI est indiqué dans l’attribut @rdf:resource.
  2. RDFa est une recommandation du W3C depuis octobre 2008 (cf. les traductions en français : http://www.yoyodesign.org/doc/w3c/rdfa-syntax/Overview.html et http://www.yoyodesign.org/doc/w3c/xhtml-rdfa-primer/) dont le but est d’exprimer des triplets en RDF dans des pages Web grâce à l’ajout d’attributs spécifiques à XHTML. Les attributs ajoutés sont les suivants : @typeof : permet d’indiquer le type de la ressource ; @about : permet d’indiquer l’URI de la ressource en sujet ; @rel : permet d’exprimer le prédicat lorsque l’objet est une ressource ; @href : permet d’indiquer l’URI de la ressource en objet ; @property : permet d’indiquer le prédicat lorsque l’objet est un litéral ; @content : permet d’indiquer l’objet lorsque l’objet est un litéral, en son absence, le contenu de l’élément qui porte l’attribut @property est considéré comme l’objet.