2025-06-26T17:50:29Z

2025-06-27T11:30:00.000Z

2025-06-29T13:00:00.000Z

`RDF::Vocabulary.find` is a major culprit. It is used in `Intertwingler::Resolver#coerce_resource` and does a sequential scan over hundreds of vocabs every time a lookup is done.

Dorian Taylor

Implement a JSON-LD variant for the catalogue index as well.

Implement provisional JSON-LD variants for large resources (notably the catalogues) accessed through client-side scripting.

Intertwingler MVP

JSON-LD is invariably much cheaper to generate than e.g. (X)HTML+RDFa.

Move the generation of <datalist> elements, which only get used by JavaScript anyway, from the template to JS, so it can take advantage of the JSON-LD variants.

Sense Atlas Front End

The catalogue resources, as well as the concept schemes and issue networks, can get particularly large.