arraysize: 0


IIIF Collection

On this page, a collection of IIIF resources, in the technical sense defined in the specifications of the IIIF Presentatioh API v3, has been loaded into the Mirador viewer. The collection has been gathered from this website wherever we store the URLs and is generated on https://codecs.vanhamel.nl/api.php?action=iiif-collection&format=json.

Site administration

This feature was designed with CODECS in mind, but if you adhere to a couple of design principles, you can enable it on your wiki, too (once the extension has been released, of course). To do so, you need to have Semantic MediaWiki (SMW) installed.

  • Every manifest to appear in the collection must have its URL assigned to a semantic property. The name of this property is entirely up to you (as site admin), but to register it with the software, add the name to your site settings.
  • Every manifest url is to be part of a subobject that links to its parent, in this case the page about the manuscript.
  • [...]
$wgIIIFCollectionQueryArg = "[[Class::Subject:CODECS external links]] [[Has link type::IIIF Manifest URL]]";
$wgIIIFCollectionItemURI = "Link has URL"; // property that stores the manifest URL (single manifest only)
$wgIIIFCollectionItemResource = "For page"; // property linking from subobject to page.

On the @todo list

  • In the next version, you can create custom collections for smaller sets of resources. These collections take their data from SMW Concepts and you can use 'clean' URLs like Special:IIIFServ/collection/concept/<name of concept here> to redirect to the API. It also supports direct semantic queries with some of the syntax escaped in the URL, but because this is potentially messy, it should be treated as experimental.
  • Remove the need for subobjects (and for wgIIIFCollectionItemResource) so that it can also work for scenarios where the property containing the URL is directly attached to the 'parent' page. (Althugh you can probably make it work already if making sure there's property referrimg to the page and use that for $wgIIIFCollectionItemResource )