Retour à la page principale --> Etude préalable --> Les techniques
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 ).
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)Â
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.
FOAF permet dÂajouter des mĂ©tadonnĂ©es Ă des images pour les dĂ©crire.
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
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.
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:homepage rdf:resource="http://www.peterparker.com"/>
- <foaf:weblog rdf:resource="http://www.peterparker.com/blog/"/>
- <foaf:homepage rdf:resource="http://www.peterparker.com"/>
- </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.