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, lemphase é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
Lidé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 dautres 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 dautres fonctionnalités impossibles jusquà présent (vérifier la signature ).
Les documents FOAF sont écrits en XML et adoptent les conventions dun 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 ladresse de son site personnel est http://www.peterparker.com.
Lexemple 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 dajouter des métadonnées à des images pour les décrire.
Lexemple indique que limage à ladresse 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 lavantage dêtre facilement utilisable tout en permettant une combinaison facile avec dautres vocabulaires dans le but davoir 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, lemphase é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
Lidé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 dautres 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 dautres 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 dun 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 ladresse de son site personnel est http://www.peterparker.com.
Lexemple 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 dajouter 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>
Lexemple indique que limage à ladresse 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 lavantage dêtre facilement utilisable tout en permettant une combinaison facile avec dautres vocabulaires dans le but davoir 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.