Webring per avere una directory di siti interessanti, anche ampia. Potrebbe essere un sistema per creare un aggregatore di link da utilizzare come alternativa alla ricerca sui motori di ricerca e sui social media, specialmente per wiki e digital gardens.
L'idea è ispirata al webring https://webring.xxiivv.com/ ma vuole essere più strutturata ed aperta e seguire alcuni principi di design:

L'idea prevede di utilizzare IPFS per ospitare i file json in modo da poterli rendere raggiungibili direttamente con un normale computer collegato a internet e un browser ma anche disponibili offline e riproducibili con ridondanza.

Ontologia

Il webring sarebbe costituito in maniera non perfettamente circolare (lista linkata ad anello) ma sarebbe una lista con oggetti linkati.
A questo scopo è utile partire dalla topologia JSON-LD per strutturare i dati e utilizzare come base dei dati dei semplici file di testo.
Le entità potrebbero essere le seguenti:

Context

{
	name:
	about:
	contact:
	type: Site
	spec: 1.0
}

Le proprietà sono autoesplicative: nome del webring, descrizione breve su cosa contiene e perché esiste, contatto per essere inseriti o per avere informazioni (potrebbe essere un link ad una chat room).
Type indica il nome dell'oggetto ovvero quale delle entità dell'ontologia l'oggetto implementa.
Spec indica quale versione della specifica di questa ontologia l'oggetto implementa.

Index

{
	@context: 
	@id: <UUID>
	nodes: []
	uri:
}

L'indice è il nucleo principale del webring che raccoglie tutti i contenuti.
Il context è una proprietà necessaria nella topologia JSON-LD, deve ospitare le informazioni sul contesto di ogni oggetto (metadati).
Stessa cosa per l'ID, che in questo caso è un semplice identificativo univoco.

La proprietà nodes è un array che contiene altri oggetti, specificati di seguito.
La proprietà uri è una URL web che punta ad una rappresentazione navigabile con un normale browser dell'oggetto, per migliorarne la navigabilità.

Dentro l'array nodes possono essere inseriti le altre entità: Site, Aggregator e Linker.

Site

{
	@context:
	@id:
	uri: https://example.com
	tags: [#garden]
}

È l'oggetto che ospita un sito web: la sua URL navigabile e una serie di tag per indicare il tipo di contenuto.

Aggregator

{
	@context:
	@id:
	sites: []
	tags: [#gardens]
	uri: https://example.com
}

È un oggetto che serve a raccogliere oggetti Site. Può avere i suoi tag e una uri che permetta di navigare in altra forma i siti che contiene.
Un aggregatore è quindi un segmento di webring. Quindi un contributore può aggregare link in maniera indipendente dal ringmaster, visto che quest'ultimo si limiterà a inserire o meno l'aggregatore nell'indice.

Linker

{
	@context:
	@id: <IPFS CID>
	uri: https://example.com
}

È un oggetto che serve a linkare direttamente a del contenuto piuttosto che ad una URL che ospita un contenuto. Questo può essere raggiungibile con il suo CID IPFS e con una URL web per quel CID utilizzando un gateway IPFS o un DNSLink.

Versioni web

Un oggetto Index può essere renderizzato in forma di pagina web semplicemente usando il json-ld e gli oggetti annidati come un piccolo database.
Il codice per realizzarla è talmente semplice che non serve basarsi su un client ufficiale.
Inoltre i file json-ld se opportunamente formattati rimangono anche leggibili direttamente dal sorgente.

La funzionalità più complessa e utile è quella di ricerca e commento, che però è opportuno si basi su strumenti esterni web visto che sono aspetti fuori dallo scope di un webring.
La ricerca si può basare sugli hashtag e può essere implementata nella versione web dell'index o dell'aggregator.