-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Creating Collections of both Manifests and Content State Annotations #63
Comments
Discussion on call 2019-01-08 - Agreement that content state is more appropriate solution for favorite lists than collections, as favorites are pointers to things rather than the things themselves. Bookmarking is known annotation motivation, and this seems a lot like that ... and is the technology for content state. Collections can't have canvases or parts of canvases, but bookmarks of these are important. A collection viewer could be adapted to instead traverse a list of content-state annotations instead of collections and manifests and produce a similar interface. |
+1 Actually this sounds like a case for which our old title "import to viewers" sounds quite appropriate :-) |
This sounds like an editorial issue to add "favorites list" as a use case to the docs. |
Technical answer exists. Should discuss the use case in the main technical call, about overlap with Presentation API. Question as to whether Presentation API Collections should allow the inclusion of Content States, and/or whether clients should process annotation collections of content states in a similar way to Collections. |
Action needed - document the decision in the spec. |
My fault for leaving it so long, but what is the decision to document? June 2020 Notes: Tom: a manifest can be expressed as a content state json string. Would this lead to abstract arbitrary “manifests” which only exist as the favorite list. Is this the way to do it? Could it be an annotation list? Sept 2020 Notes Rob: I don't think there's a technical pain here. The pain is that in the past we've used collections and now this changes Tom: Annotated spec that links the spec and cookbook together? Options:
(I can do 2, just unsure whether it is still on the table). |
Consensus is that option 1 is the answer; needs a use case note in spec but not Presentation 3.1 or normative changes. Action - add a note about this to the spec |
Wondering how to present it. People might come to the content state spec looking for a description of how to do this, but as established above, the mechanism is pure W3C annos - and the annos are more likely to have An annotation is only a content state if it has the motivation So I propose a new section 5.5 (coming after https://iiif.io/api/content-state/1.0/#54-search-results) Something like: 5.5. Collections of Content StatesAs content states are regular W3C Web Annotations, the mechanism for collecting them is the same as for any W3C Annotation - the
For further discussion and use cases for collections of content states and other annotations, see the Cookbook |
It looks like this is going towards a cookbook entry and if so can it go the cookbook repo? Do we want to go with Tom's suggestion with an addition also to the content state spec? |
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.
The text was updated successfully, but these errors were encountered: