XFN – XHTML Friends Network

ottobre 25, 2008

XFN è un microformat che viene utilizzato per rappresentare le relazioni tra le persone (piuttosto che le persone in sè), definendole come valori dell’attributo rel di un hyperlink. In questo modo è possibile mostrare le relazioni che, ad esempio, l’autore di un blog ha con gli autori dei blog che sono presenti nel suo blogroll (ad esempio quali sono amici, quali ha fisicamente incontrato, quali sono colleghi o collaboratori, ecc…).

Facciamo un esempio (fonte http://www.gmpg.org/xfn/intro):
Prendiamo 5 persone (Ingrid, Josh, Kat, Mary  e Nick) con delle relazioni specifiche tra di loro. Focalizziamoci sul punto di vista di Ingrid:

  • Ingrid
    • lavora con Mary
    • è amica di Mary e Josh
    • conoscente di Kat
    • ha incontrato fisicamente tutti tranne Nick

In un caso di questo tipo, il i link di Ingrid (cioè le relazioni rappresentate dal suo punto di vista) sarebbero:

<a href="http://josh.example.com/" rel="friend met">Josh</a>
<a href="http://kat.example.com/" rel="met acquaintance">Kat</a>
<a href="http://mary.example.com/" rel="co-worker friend met">Mary</a>
<a href="http://nick.example.com/">Nick</a>

Vengono quindi usati un insieme di valori specifici (nel nostro caso friend, met, acquaintance, co-worker) come valori dell’attributo rel del link; questi valori sono riconosciuti dai crawler XFN che analizzano i link presenti nelle pagine e ricavano reti di relazioni tra i soggetti interessati.

Per rendere la propria lista di link o il proprio blogroll XFN-friendly:

  • modificare i link inserendo (come abbiamo visto nell’esempio precedente) l’attributo rel e specificarne i valori facendo riferimento alla tabella che segue
XFN quick reference
relationship category XFN values
friendship (at most one): friend acquaintance contact
physical: met
professional: co-worker colleague
geographical (at most one): co-resident neighbor
family (at most one): child parent sibling spouse kin
romantic: muse crush date sweetheart
identity: me

[Per dettagli sui significati dei valori XFN fare riferimento a http://www.gmpg.org/xfn/1]

  • Inserire nella head della pagina l’attributo profile, in questo modo

<head profile="http://gmpg.org/xfn/11">

  • Inserire il badge XFN-Friendly con il codice:

<a href="http://gmpg.org/xfn"> <img src="xfn-btn.gif" alt="XFN Friendly" /> </a>

  • Aggiungere il proprio sito al motore di ricerca XFN rubhub

Le caratteristiche chiave di XFN, come abbiamo avuto modo di vedere, sono:

  • semplicità, si basa anche su un insieme di valori molto ridotto ma che permette comunque di esprimere una grande quantità di relazioni interpersonali.
  • funzionamento decentralizzato, in quanto sono gli autori stessi a definire e creare i link
  • riutilizzo dell’infrastruttura web già esistente, non è stata creata una nuova sintassi XML-based (vedi RDF), bensì ci si basa sull’XHTML, riutilizzando l’attributo rel estendendolo alle relazioni tra le persone (era nato per rappresentare le relazioni tra i documenti)
  • machine-readable (basandosi su un una struttura ed un insieme di valori standard) ma anche human-readable (associando stili CSS ai link è possibile dare anche un aspetto visivo diverso per i vari link, ad esempio scrivendo in grassetto i link agli amici, in sottolineato i link ai colleghi)

Il tool XFN Dumper permette di visualizzare i link XFN presenti nella pagina web che si sta visitando. Per utilizzarlo basta semplicemente inserire tra i preferiti lo script JavaScript che trovate in fondo a questa pagina e farvi click una volta raggiunta la pagina web di cui si vuole visualizzare la lista dei valori XFN.

WordPress supporta XFN. Nell’inserimento dei link che si riferiscono a persone, si ha la possibilità di specificare i valori XFN per l’attributo rel del link in modo da definire la propria relazione con la persona in questione.

Fonti:
http://www.gmpg.org/xfn/
http://rubhub.com/main/add

Annunci