Skip to content
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

Dynamic Annotation List Service #39

Closed
azaroth42 opened this issue Feb 27, 2014 · 9 comments
Closed

Dynamic Annotation List Service #39

azaroth42 opened this issue Feb 27, 2014 · 9 comments
Assignees
Labels

Comments

@azaroth42
Copy link
Member

Requested Feature: A service profile that allows a manifest to record dynamically generated annotation lists, or lists of lists. The service could determine the user, and present further annotations that they have access to but are not part of the "official" facsimile.

The response would be an sc:AnnotationList, as currently defined, or like "otherResources" in the canvas.

Questions remain as to:
Should there be one service per canvas, and if so does the current spec not suffice?
Should there be one service per Manifest, and if so:
Should it be called once per Canvas (and if so, what's wrong with current spec beyond having to repeat the same field per Canvas?)
Should it be called once per Manifest, with the response containing annotations for all of the Canvases?
Are there additional parameters or requirements for the call that need to be added?

Notes:

  • Agreed for further discussion

Action:

  • Discuss on IIIF-Discuss

Proposal:

service: {
  "@id" : "http://.../service?canvas=asdf", 
  "profile" : "http://.../annotationListService"
} 
@azaroth42
Copy link
Member Author

Need further experience with solutions, such as:

  • Auth.
  • Transient resources (such as Layers) rather than static/permanent ones
  • Dynamic, overlapping sets (eg AnnoList may appear in multiple layers)

ACTION on Yale and Stanford to implement a Layer based solution and see whether this solves the use case requirements. Then reassess from a position of understanding.

@azaroth42 azaroth42 added this to the Presentation 2.1 milestone May 13, 2014
@azaroth42 azaroth42 self-assigned this May 27, 2014
@azaroth42
Copy link
Member Author

As of 6/25, (at least) Yale, Stanford, Harvard and Wellcome are interested in seeing this happen. Proposal was to come up with a strategy using a service on iiif-discuss, implement at the different institutions and see how well it works.

@azaroth42 azaroth42 added search and removed defer labels Mar 14, 2015
@azaroth42
Copy link
Member Author

Propose that this, like audience, is just search, and should be discussed in that context.

@azaroth42 azaroth42 modified the milestones: Other 2.1, Presentation 2.1 Jul 20, 2015
@azaroth42
Copy link
Member Author

Decided it is just search.

@zimeon zimeon modified the milestones: Other 2.1, Search 0.9 Jul 29, 2015
@azaroth42
Copy link
Member Author

So we broke it...

@azaroth42 azaroth42 reopened this Jul 29, 2015
@aeschylus
Copy link
Member

Agreed that it is best left search-based. As an outcome of the design meeting last week, we will be implementing a layer-based interface in Mirador for transcription next week, in which the user "opens" a "layer" for viewing, and advancing to the next canvas keeps the associated list from that layer displayed. To clarify none of this is "dynamic" in the search sense, but we'll report back here as to limitations we bump up against using layers and annotation lists.

One conceptual problem we encountered was how to associate a list with a page. The layers field can have a list of lists contained in that layer, but one must then filter the contents of those lists to extract the annotations pertaining to different parts of the manifest. This requires dereferencing and parsing all lists before any summary of their association can be rendered for the user (such as an indication of which canvases have annotations). An approach we developed, which may be wrong, is to list annotation lists on each canvas and use the "within" property to point to the associated layer. This makes it possible to populate the interface without dereferencing anything until its full content is needed.

I'm not sure how which of the dynamic list services would best mitigate this summary problem of needing to know what exists at an overview level.

@azaroth42
Copy link
Member Author

@aeschylus Canvas -> AnnotationList -> Layer, like in the example in the docs? 😉
See: http://iiif.io/api/presentation/2.0/#layers

@azaroth42
Copy link
Member Author

I think this is now closed by search. @mikeapp?

@mikeapp
Copy link
Member

mikeapp commented Jan 13, 2016

I agree, we can close.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants