-
Notifications
You must be signed in to change notification settings - Fork 54
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
Consider a provides
property on Annotation
#2308
Comments
I think this would be a good solution for the use cases identified by the AV Annotations Motivations TSG. Comparing with the alternative solution of using the "behavior" property with values "overlay" and "sidebar", this proposal makes it more explicit what kind of functionality is provided by the annotations. |
This was discussed in the AV Community Call on 9/9/24. Overall, lots of positive feedback on this suggestion and much preferred over a Some questions came up:
|
A non-AV use case came to my mind after the discussion in the AV Community Call on 9/9/24. |
Discussed on Editors call 2024-09-25
@elynema You identify the problem - there are terms in that vocabulary that we definitely should not be using (e.g., don't use the "annotations" term as a value of And there are terms that we maybe could use but the value (and the downsides) aren't clear.
I think this is related and helps focus any process of going through that list of terms and marking some that we should consider as recommended values of
New terms can be first tried out with experiments and shared practice, then become more formalized as a published IIIF extension, and eventually, if appropriate, make their way into core spec (e.g., |
A provides property would definitely be useful for print materials too, and I think will facilitate a lot of the discussions on how we can leverage the accessibility guidelines for EPUB and PDF documents in some new analogous IIIF specifications. You can see an initial brain storm here - https://groups.google.com/g/iiif-discuss/c/lj5YaBo_l1s The 'accessibility metadata' portion ended up with us thinking that the presentation API spec will need a property where we can add information for clients on rendering the specified accessibility feature, which is exactly what you are all talking about! The major accessibility features that annotations could be involved in for IIIF representations of print materials are:
We also think Ranges will be useful for providing bookmarks/table of contents functionality, which is also an accessibility feature for both EPUB and PDF documents, see here and here respectively. I agree with your proposed approach @tomcrane and am excited to get us all together to hash out the details. I also like the idea of creating an extension at first as well! |
Today at work, we discussed how more about how annotations can be used to provide text alternatives for images or videos in IIIF. Many institutions use AI to generate this text on a large scale, often without human verification. As a result, some of the text may be inaccurate, similar to YouTube's auto-generated captions. Given that these text representations are often auto-generated, we might need a way to flag each annotation to indicate whether the text has been verified or corrected using annotation editing software. Maybe something like "autoGenerated" could be explored. This can help people relying on the text content to have an indicator of how reliable it will be. Edit: I realize now we can leverage HTML in annotations for structural nav in print materials!
or, for video content:
|
Isn't this just purpose? https://www.w3.org/TR/annotation-model/#motivation-and-purpose |
Thanks @dnoneill !! It looks like purposes has the following values provided under the motivation property: Then the IIIF presentation API spec says:
So then, if I understand correctly, it looks like we might be able to create an extension to extend "purpose", with additional values for accessibility-related purposes right @dnoneill @tomcrane @glenrobson ? For example, for print materials:
or, for video content:
Or did we want to create an extension with a property of with the name of 'accessibilityFeatures' (might be better than 'provides') which draws on the accessibilityFeatures values For example, for print materials:
or, for video content:
I'm not sure what would be the best path to take personally! My only thought is if we extend purpose would we be able to outline to clients how to render the annotation for better accessibility? |
Basically It's also different from providing an accessibility feature. The motivation could be
|
@azaroth42 Oh do extensions usually only map to one property? If so, I might need to create a new issue here for concerns I'm hearing about auto generated content, unless I can find an existing one. Do you think that print materials could suffice with: https://www.w3.org/TR/annotation-model/#accessibility-of-content
(It looks like this might be the solution I'm looking for with my use case!) Then your 'provides' would be targeting annotations with a non-object body, like in your original example? |
Extensions can do many things all at once, but if we want a chance to get something into 4.0, it should follow the design principles for IIIF, and be specific as to which use cases it enables and which it doesn't. If there are reasons to not use |
Okay! Thank you - I will create a separate issue for discussing the auto generated content |
... for when the annotation provides some feature or functionality to the target resource(s), either directly or by using the body resource(s).
For example, a client would benefit from knowing that an annotation provides captions to an AV canvas (or multi-media scene) via the body VTT resource.
This would be parallel to the
accessibility
property already available on body and target resources, which conveys that the resource has the particular feature already. For example, a video with burned in captions has theaccessibility
feature ofopenCaptions
.The initial list of features for
provides
would be from the a11y vocab list, to mirror the existing property: https://www.w3.org/community/reports/a11y-discov-vocab/CG-FINAL-vocabulary-20230718/#accessibilityFeature-vocabularyHowever in the future we could add our own entries to cover new use cases.
An example annotation:
( /cc @nfreire @glenrobson)
The text was updated successfully, but these errors were encountered: