3. Link
In questa specifica, un link è una connessione tipizzata tra due risorse identificate da Internationalised Resource Identifiers (IRI) [RFC3987], ed è composto da:
o un IRI di contesto (context IRI),
o un tipo di relazione del link (link relation type) (Sezione 4),
o un IRI di destinazione (target IRI), e
o facoltativamente, attributi di destinazione (target attributes).
Un link può essere visto come un'asserzione della forma "{IRI di contesto} ha una risorsa {tipo di relazione} presso {IRI di destinazione}, che ha {attributi di destinazione}".
Si noti che nel caso comune l'IRI di contesto sarà anche un URI [RFC3986], poiché molti protocolli (come HTTP) non supportano la dereferenziazione degli IRI. Analogamente, l'IRI di destinazione sarà convertito in un URI (vedere [RFC3987], Sezione 3.1) nelle serializzazioni che non supportano gli IRI (ad esempio, l'intestazione Link).
Questa specifica non impone restrizioni sulla cardinalità dei link; possono esistere più link verso e da un particolare IRI, e più link di tipi diversi tra due IRI dati. Analogamente, l'ordine relativo dei link in una particolare serializzazione, o tra serializzazioni (ad esempio, l'intestazione Link e i link nel contenuto), non è specificato né è significativo in questa specifica; le applicazioni che desiderano considerare significativo l'ordine possono farlo.
Gli attributi di destinazione sono un insieme di coppie chiave/valore che descrivono il link o la sua destinazione; ad esempio, un suggerimento sul tipo di media. Questa specifica non tenta di coordinare i loro nomi o il loro uso, ma fornisce attributi di destinazione comuni da usare nell'intestazione HTTP Link.
Infine, questa specifica non definisce una sintassi generale per esprimere i link, né impone un contesto specifico per un dato link; si prevede che le serializzazioni dei link specifichino entrambi gli aspetti. Una di tali serializzazioni è la comunicazione dei link tramite intestazioni HTTP, specificata nella Sezione 5.