Display Techniques for EPUB Accessibility Metadata 1.0

Final Community Group Report

Latest published version:
https://www.w3.org/publishing/a11y/UX-Guide-metadata/techniques/epub-metadata/
Latest editor's draft:
https://w3c.github.io/publ-a11y/UX-Guide-Metadata/draft/techniques/epub-metadata/
Editor:
Charles LaPierre (Benetech)
Participate:
GitHub w3c/publ-a11y
File an issue
Commit history
Pull requests

Abstract

Status of This Document

This specification was published by the Publishing Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups.

GitHub Issues are preferred for discussion of this specification.

1. EPUB Accessibility Metadata

This metadata as outlined in the 1.0 Accessibility Specification Conformance and Discoverability can be found in the EPUB Package Document

Note

Other techniques for implementing EPUB accessibility metadata are available: Display Techniques for Displaying Accessibility Metadata

Note

This document provides techniques for meeting the guidelines of the User Experience Guide for Displaying Accessibility Metadata. It provides practical examples for extracting information from EPUB Package Document for showing it to the end users.

2. Techniques

2.1 Screen Reader Friendly

Value: Yes / No / Unknown

This technique relates to Screen Reader Friendly principle.

This data is derived from the EPUB package metadata inside the Package Document:

If this metadata exists (ie. textual within accessModeSufficient by itself) then report Screen Reader Friendly: Yes

Important: This is not the same as visual, textual or textual, visual because the combination means that the book requires both visual and textual abilities to access the data, not textual alone. Only having accessModeSufficient be textual as a separate entry ensures the document is screen reader friendly.

Note

As long as there is an entry that reads <meta property="schema:accessModeSufficient">textual</meta> the book can claim Screen Reader Friendly: Yes.

There may also be other accessModeSufficient entries with combinations of access modes such as textual, visual which indicate other ways to read the book.

When accessModeSufficient exists but does not have textual by itself, report Screen Reader Friendly: No.

When there is no accessModeSufficient metadata present, report Screen Reader Friendly: Unknown or not provided.

2.1.1 Example 1.1 (metadata present)

2.1.1.1 Metadata
2.1.1.2 UI

Screen Reader Friendly: Yes

(because textual was present by itself in accessModeSufficient)

2.1.2 Example 1.2 (multiple metadata accessModeSufficient fields present)

2.1.2.1 Metadata
2.1.2.2 UI

Screen Reader Friendly: Yes

(because textual was present by itself in accessModeSufficient)

2.1.3 Example 1.3 (metadata present but not Screen Reader Friendly)

2.1.3.1 Metadata
2.1.3.2 UI

Screen Reader Friendly: No

(because textual was not present by itself in accessModeSufficient)

2.1.4 Example 1.4 (metadata missing)

2.1.4.1 Metadata

{No Data}

2.1.4.2 UI

Screen Reader Friendly: Unknown

(because accessModeSufficient is not found at all in the metadata)

2.2 Full Audio

Values: Yes / (if No - Omit this section)

This technique relates to Full Audio principle.

This data is derived from the EPUB package metadata inside the Package Document:

If this metadata exists (ie. auditory within accessModeSufficient by itself) then report Full Audio: Yes.

Important: This is not the same as textual, auditory or auditory, textual as this indicates that the book requires both textual and auditory abilities to access the data, not auditory alone. Only having accessModeSufficient be auditory as a separate entry ensures the document contains full audio.

Note

As long as you find <meta property="schema:accessModeSufficient">auditory</meta> the book can claim Full Audio: Yes.

There may also be other accessModeSufficient entries with combinations of access modes such as textual, visual which indicate other ways to read the book.

Note

If you can not report that this is a book with full audio then do not present any information to the user for this category. Simply omit this section.

2.2.1 Example 2.1 (metadata present auditory)

2.2.1.1 Metadata
2.2.1.2 UI

Full Audio: Yes

(because auditory was found alone in accessModeSufficient)

2.2.2 Example 2.2 (metadata present but not a Full Audio ebook)

2.2.2.1 Metadata
2.2.2.2 UI

Omit this section

(Nothing presented to the user because auditory was not found alone in accessModeSufficient)

2.2.3 Example 2.3 (metadata not present)

2.2.3.1 Metadata

{No Data}

2.2.3.2 UI

Omit this section

(Nothing presented to the user because accessModeSufficient is not present at all in the metadata)

2.3 Accessibility Summary

Value: Textual Data from metadata

This technique relates to Accessibility Summary principle.

This data is pulled directly from the EPUB package metadata inside the Package Document:

Note

We will be creating additional guidance for publishers on how to best write these summaries.

Note

If the metadata does not exist this should say No Summary Available

Note

This data could be in a language other than English but would be tagged as such.

2.3.1 Example 3.1 (metadata present)

2.3.1.1 Metadata
2.3.1.2 UI

Accessibility Summary:

This publication includes markup to enable accessibility and compatibility with assistive technology. Images, audio, and video in the publication are well-described in conformance with WCAG 2.0 A.

2.3.2 Example 3.2 (metadata missing)

2.3.2.1 Metadata

{No Data}

2.3.2.2 UI

Accessibility Summary: None provided

2.5 Accessibility Conformance (Strings)

Note

These techniques are for public draft of EPUB Accessibility 1.1, and the pre defined strings may change

Predefined Token Values:

This technique relates to Accessibility Conformance principle.

Note

If the string is one of our predefined token values defined in EPUB Accessibility 1.1:

  • EPUB-A11Y-11_WCAG-20-A report it as EPUB Accessibility, WCAG2.0-A
  • EPUB-A11Y-11_WCAG-20-AA report it as EPUB Accessibility, WCAG2.0-AA
  • EPUB-A11Y-11_WCAG-20-AAA report it as EPUB Accessibility, WCAG2.0-AAA
  • EPUB-A11Y-11_WCAG-21-A report it as EPUB Accessibility, WCAG2.1-A
  • EPUB-A11Y-11_WCAG-21-AA report it as EPUB Accessibility, WCAG2.1-AA
  • EPUB-A11Y-11_WCAG-21-AAA report it as EPUB Accessibility, WCAG2.1-AAA
Note

If the value is anything other than the six tokens listed above, then providing the raw string value as is.

Issue 1767: Is 0 tolerance for accessibility conformance practical? Cat-Accessibility

At the time of publication of this document there is an open issue #1767 (Is zero tolerance for accessibility conformance practical?) in the working draft of EPUB Accessibility 1.1. It may change the values for the Accessibility Conformance metadata in the future revision of these guidelines.

2.5.1 Example 5.1 (metadata present token)

2.5.1.1 Metadata
2.5.1.2 UI

Accessibility Conformance: EPUB Accessibility, WCAG 2.1 AA

2.5.2 Example 5.2 (metadata present non-token string)

2.5.2.1 Metadata
2.5.2.2 UI

Accessibility Conformance: WCAG AA

2.6 Certified By

Value: Textual Data from metadata

This technique relates to Certified By principle.

This data is pulled directly from the EPUB package metadata inside the Package Document:

Note

If the metadata does not exist this should say None provided

2.6.1 Example 6.1 (metadata present 3rd party)

2.6.1.1 Metadata
2.6.1.2 UI

Certified By: 3rd Party Company Name

2.6.2 Example 6.2 (metadata present self Certified)

2.6.2.1 Metadata
2.6.2.2 UI

Self Certified By: Publisher Name

2.6.3 Example 6.3 (metadata missing)

2.6.3.1 Metadata

2.6.3.2 UI

Certified By: None provided

2.7 Certifier Credential

Value: Potentially linked textual data from metadata

This technique relates to Certifier Credential principle.

This data is pulled directly from the EPUB package metadata inside the Package Document:

Note

This metadata could be a simple text string in which case you would just display it, or it could be a URI to the certifier’s credential web page.

If the metadata value is a URI, you could have some standard certification logo which would be clickable and link to the certifier’s credential webpage.

If you do not wish to have clickable links here, you may omit them as long as you make the links available in the section All Accessibility Metadata, described below.

If you are aware of a list of organizations who offer third-party certification, a short list of certifier’s logos could be cached and displayed when appropriate. For example:

2.7.1 Example 7.1 (Text)

2.7.1.1 Metadata
2.7.1.2 UI

Certifier Credential: XYZ Certified Accessible

2.7.2 Example 7.2 (Generic 3rd party URL)

2.7.2.1 Metadata
2.7.2.2 UI

Certifier Credential

Note

There may be an image that is associated with specific Certifier Credential image (ie. Mark/Stamp/Seal) which could be used here. If you would like to display this image, or any other, you would need to be coordinate this out of band with the certifier agency as it is not part of the metadata delivered with the book.

Or

2.7.3 Example 7.3 (metadata missing)

2.7.3.1 Metadata

{No Data}

2.7.3.2 UI

Certifier Credential: None provided

2.8 Certifier Report

Value: Potentially linked textual data from metadata

This technique relates to Certifier Report principle.

This data is pulled directly from the EPUB package metadata inside the Package Document:

Ideally you would have a clickable link to the certification accessibility report.

If you do not wish to have clickable links here, you may omit them as long as you make the links available in the section All Accessibility Metadata, described below.

2.8.1 Example 8.1 (URL)

2.8.1.1 Metadata
2.8.1.2 UI

Certifier Report

ACME Inc. Report webpage

Or

2.8.2 Example 8.2 (metadata missing)

2.8.2.1 Metadata

{No Data}

2.8.2.2 UI

Omit this section

(Omit this section if the metadata is missing, as most of the time there will be no report available.)

2.9 Hazards

Values: flashing, motion simulation, sound, no flashing, no motion simulation, no sound, none, or unknown.

This technique relates to Hazards principle.

This data is found in the EPUB package metadata inside the Package Document:

Hazards are the only metadata which can be expressed as either positive or negative statements, so metadata authors can confirm either the presence of the hazard, such as flashing, or the absence of the hazard, noFlashingHazard and similarly for sound / noSoundHazard and motion / noMotionSimulationHazard. There is also the metadata value none, which covers all three categories and corresponds to noFlashingHazard, noSoundHazard and noMotionSimulationHazard.

Note

In the section All Accessibility Metadata Hazards will be displayed exactly how the publisher provided them so simplifying here with using none can be an option instead of saying explicitly no Sound, no Flashing, no Motion Simulation

2.9.1 Example 9.1 (metadata present flashing)

2.9.1.1 Metadata
2.9.1.2 UI

Hazard: Flashing

(because flashing was found in accessibilityHazard)

2.9.2 Example 9.2 (metadata present motionSimulation)

2.9.2.1 Metadata
2.9.2.2 UI

Hazard: Motion Simulation

(because motionSimulation was found in accessibilityHazard)

2.9.3 Example 9.3 (metadata present sound)

2.9.3.1 Metadata
2.9.3.2 UI

Hazard: Sound

(because sound was found in accessibilityHazard)

2.9.4 Example 9.4 (multiple hazards present)

2.9.4.1 Metadata
2.9.4.2 UI

Hazard: Sound, Motion Simulation, and Flashing

(because sound, motionSimulation, and flashing were all found in accessibilityHazard)

2.9.5 Example 9.5 (metadata present none)

2.9.5.1 Metadata
2.9.5.2 UI

Hazards: none

(because none was found in accessibilityHazard)

2.9.6 Example 9.6 (metadata present: noFlashingHazard, noSoundHazard, and noMotionSimulationHazard)

2.9.6.1 Metadata
2.9.6.2 UI

Hazards: No Flashing, No Sound, No Motion Simulation

Or

Hazards: none

(because none is equivalent to all three noSoundHazard, noMotionSimulationHazard, and noFlashingHazard combined.)

2.9.7 Example 9.7 (metadata not present) or (metadata present unknown)

2.9.7.1 Metadata

{No Data}

or

2.9.7.2 UI

Hazards: unknown

We want to make the distinction here between No Hazards and missing or unknown hazard metadata therefore for the missing metadata case we need to inform the user we don’t know about any hazards which may or maynot be present.

2.10 All Accessibility Metadata

Value: Link to complete list of all metadata fields

This technique relates to All Accessibility Metadata principle.

Here are all the possible accessibility metadata properties.

This section can either be a separate page that is linked to or better yet an HTML Summary/Details element that users can expand to get all the accessibility metadata field elements. Here you would expose: accessibilityFeature, accessibilityHazard, accessMode, accessModeSufficient, as well as all the accessibility metadata and conformance metadata listed above.

2.10.1 Example 10.1 (all metadata fields present)

2.10.1.1 Metadata
2.10.1.2 UI

Accessibility Features:

  • Alternative Text

  • Long Descriptions

  • Print Page Numbers

Accessibility Hazards:

  • No Sound Hazard

  • No Motion Simulation Hazard

  • No Flashing Hazard

AccessMode:

  • Visual

  • Textual

Access Mode Sufficient:

  • Visual

  • Textual

  • Both Visual and Textual

Certified By:

ACME Certification

Certifier’s Credential:

https://ACME-Certification.org/

Conforms To:

http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a

Accessibility Summary:

This publication includes markup to enable accessibility and compatibility with assistive technology. Images, audio, and video in the publication are well-described in conformance with WCAG 2.0 A.

2.10.2 Example 10.2 (all metadata fields missing)

2.10.2.1 Metadata

{No Data}

2.10.2.2 UI

Accessibility Features:

None provided

Accessibility Hazards:

None provided

AccessMode:

None provided

Access Mode Sufficient:

None provided

Certified By:

None provided

Certifier’s Credential:

None provided

Conforms To:

None provided

Accessibility Summary:

None provided

A. Acknowledgements

This section is non-normative.

A.1 Contributors

A.2 Reviewers

A.3 Intellectual Property Rights