Skip to content

Creating Collections of both Manifests and Content State Annotations #63

Open
@mixterj

Description

@mixterj

CONTENTdm has a use case for allowing users to create 'favorite lists' of items in CONTENTdm collections. Sometimes these items are single image things which have their own Manifests but sometimes a user wants to 'bookmark' a specific part of an item, like a page of a book or image in a connected sequence of images.

For the first scenario we can just create a IIIF Collection Manifest and add the item Manifest to it but for the second scenario we were planning on using the Content State API to flag the specific Canvas that user wanted to bookmark.

The issue is that we can not add 'Annotation' to the Collection Manifest per this rule:

"A Collection must have the items property. Each item must be either a Collection or a Manifest. Clients must process items on a Collection."

And we do not want to create artificial Manifests due to the overhead of then supporting a persistent URI per this rule:

"The identifier in id must be able to be dereferenced to retrieve the JSON description of the Manifest, and thus must use the HTTP(S) URI scheme."

@azaroth42 suggested just using Content State and then publishing a Web Annotations AnnotationsCollection object but that would not work in any of the viewers (as of now) and seems a bit odd since the IIIF Presentation API has a mechanism for doing this but can not accommodate this specific issue. It was also suggested that we could just put all of the 'favorite items' in the AnnotationsCollection using Content State Annotations (they would be super simple for entire Manifests) but then we are in a situation where the IIIF Spec has 2 ways of essentially doing the same thing.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions