Retour à la page principale --> Etude préalable --> Les techniques



FOAF



Le projet FOAF (Friend Of A Friend) vise Ă  dĂ©finir un vocabulaire RDF pour insĂ©rer des mĂ©tadonnĂ©es Ă  propos de gens, leurs intĂ©rĂȘts, liens et activitĂ©s. Il cherche Ă  gĂ©nĂ©raliser des fichiers de description pour chaque personne et Ă  les placer sur son site personnel. Chaque fichier exprime ensuite l'identitĂ© mais aussi les affinitĂ©s de chacun, et peut ĂȘtre lu par un moteur de recherche, pour constituer automatiquement des regroupements par centres d'intĂ©rĂȘt communs. Au dĂ©but du projet, l’emphase Ă©tait surtout mise sur la description de gens car ils sont le dĂ©nominateur commun entre les diffĂ©rentes ressources sur le Web : ils produisent des documents, sont dĂ©crites dans des photos, etc…
L’idĂ©e de FOAF est que si les gens fournissent des documents au format FOAF, ces derniers seront facilement interprĂ©tĂ©s par les moteurs de recherche. Si ces documents contiennent aussi des liens vers d’autres fichiers, ceci crĂ©era une version plus conviviale du Web que celle actuellement prĂ©sente. Les logiciels pourront donc parcourir les diffĂ©rents documents destinĂ©s Ă  ĂȘtre interprĂ©tables par les machines au lieu de l’ĂȘtre par des hommes, stocker les informations trouvĂ©es et fournir d’autres fonctionnalitĂ©s impossibles jusqu’à prĂ©sent (vĂ©rifier la signature…).


  • ElĂ©ments de Syntaxe

Les documents FOAF sont Ă©crits en XML et adoptent les conventions d’un schĂ©ma RDF. De plus, le vocabulaire FOAF dĂ©finit des classes comme foaf : Personne, foaf : Document, foaf : Image ou bien des propriĂ©tĂ©s telles que foaf : name, foaf :mbox (pour indiquer la boĂźte aux lettres)…

Exemple

  • <foaf:Person>
  • <foaf:name>Peter Parker</foaf:name>
  • <foaf:gender>Male</foaf:gender>
  • <foaf:title>Mr</foaf:title>
  • <foaf:givenname>Peter</foaf:givenname>
  • <foaf:family_name>Parker</foaf:family_name>
  • <foaf:mbox rdf:resource="mailto:peter.parker@dailybugle.com"/>
  • <foaf:mbox_sha1sum>cf2f4bd069302febd8d7c26d803f63fa7f20bd82</foaf:mbox_sha1sum>
  • </foaf:Person>


Cet exemple de document FOAF dĂ©crit une personne, Peter Parker qui a pour adresse peter.parker@dailybugle.com et l’adresse de son site personnel est http://www.peterparker.com.

L’exemple ci-dessous introduit quant Ă  lui des associations en indiquant que Peter Parker et Harry Osborn se connaissent (introduit par <foaf:knows>). Les informations relatives Ă  Harry Osborne sont aussi associĂ©es au document.


<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:foaf="http://xmlns.com/foaf/0.1/"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">

 <foaf:Person rdf:nodeID="harry">
   <foaf:name>Harry Osborn</foaf:name>
   <rdfs:seeAlso rdf:resource="http://www.osborn.com/harry.rdf"/>
 </foaf:Person>

 <foaf:Person>
   <foaf:name>Peter Parker</foaf:name>
   
   <foaf:knows rdf:nodeID="harry"/>
   
   <foaf:knows>
       <foaf:Person>
         <foaf:name>Aunt May</foaf:name>
       </foaf:Person>   
   </foaf:knows>
 </foaf:Person>
 
</rdf:RDF>



FOAF et la description des images :

FOAF permet d’ajouter des mĂ©tadonnĂ©es Ă  des images pour les dĂ©crire.

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:foaf="http://xmlns.com/foaf/0.1/"
         xmlns:dc="http://purl.org/dc/elements/1.1/">

 <foaf:Person rdf:ID="peter">
   <foaf:name>Peter Parker</foaf:name>
   
   <foaf:depicts rdf:resource="http://www.peterparker.com/peter.jpg"/>
   
 </foaf:Person>
 
 <foaf:Person rdf:ID="spiderman">
   <foaf:name>Spiderman</foaf:name>
 </foaf:Person>

 <foaf:Person rdf:ID="green-goblin">
   <foaf:name>Green Goblin</foaf:name>
 </foaf:Person>
 
 <!-- codepiction -->
 <foaf:Image rdf:about="http://www.peterparker.com/photos/spiderman/statue.jpg">
   <dc:title>Battle on the Statue Of Liberty</dc:title>
   
   <foaf:depicts rdf:resource="#spiderman"/>
   <foaf:depicts rdf:resource="#green-goblin"/>
   
   <foaf:maker rdf:resource="#peter"/>   
 </foaf:Image>
</rdf:RDF>

L’exemple indique que l’image Ă  l’adresse http://www.peterparker.com/peter.jpg est une image de Peter Parker et dĂ©finit aussi une image foaf : Image situĂ©e Ă  une adresse spĂ©cifique et qui dĂ©crit Spiderman et Green Goblin.
On remarque aussi que des éléments du Dublin Core ont été ajoutés.
Plus de détails à propos de FOAF sont disponibles aux adresses suivantes:
http://www.xml.com/pub/a/2004/02/04/foaf.html
http://xmlns.com/foaf/0.1/#sec-formal


Commentaires


FOAF rĂ©sulte du travail collaboratif de gens travaillant sur le dĂ©veloppement du Web sĂ©mantique. Utilisant le cadre du RDF, FOAF prĂ©sente l’avantage d’ĂȘtre facilement utilisable tout en permettant une combinaison facile avec d’autres vocabulaires dans le but d’avoir des Ă©lĂ©ments de mĂ©tadonnĂ©es plus riches.
De plus, il transforme le net en un réseau social.
Cependant, la sĂ©curitĂ© est mal gĂ©rĂ©e avec le FOAF. En effet, il faut ĂȘtre particuliĂšrement vigilant lors de lÂ’Ă©laboration des documents FOAF car les informations relatives Ă  une personne peuvent tomber dans de mauvaises mains (mail spamming, respect de la vie privĂ©e …) mais peut ĂȘtre une option Ă  considĂ©rer si les gens veulent constituer une communautĂ© de partage.