diff --git a/UX-Guide-Metadata/2.0/principles/index.html b/UX-Guide-Metadata/2.0/principles/index.html index eabff25d..1d57911e 100644 --- a/UX-Guide-Metadata/2.0/principles/index.html +++ b/UX-Guide-Metadata/2.0/principles/index.html @@ -1,3 +1,1466 @@ - - - \ No newline at end of file +
+ + + + + + + + ++ Draft Community Group Report + +
++ Copyright + © + 2024 + + the Contributors to the User Experience Guide for Displaying Accessibility Metadata 2.0 + Specification, published by the + Publishing Community Group under the + W3C Community Contributor License Agreement (CLA). A human-readable + summary + is available. + +
+The accessibility of a publication is useful to know regardless of a person's abilities, as features such as the ability to make visual adjustments make for a better reading experience for everybody. This document proposes a shared framework for presenting publication accessibility metadata declarations in a user-friendly manner — to offer the information to end users in a way that is easy to understand regardless of their technical knowledge and is consistent across different publications and different digital catalogs.
++ 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 Contributor License Agreement (CLA) + there is a limited opt-out and other conditions apply. + + Learn more about + W3C Community and Business Groups. +
+ GitHub Issues are preferred for + discussion of this specification. + + +
Reading a publication is a very personal experience. For most people this is routine, and little + consideration is given to how the title was obtained before it is read. Users may go to a bookstore, search for the + title to purchase online, or have the title selected for them by an instructor for a class.
+ +Now consider that the person is blind and relies on assistive technology. The user needs that technology to assist them in + the purchase process as well as to read the publication. The person may wonder: will the screen reader work with + this title; are there image descriptions that will be spoken to describe these images; are there page + numbers which are accessible; is the reading order correct so a caution after reading a + paragraph which could be dangerous will be announced? All of these, and more accessibility concerns are potential issues + consumers have when trying to purchase and ultimately read a digital publication.
+ +The good news is more and more publishers are creating publications that are Born Accessible (i.e., + accessible from the outset, not fixed later) and getting the accessibility validation or audit done by + independent organizations.
+ + +This document helps those who wish to render accessibility metadata directly to users understand how to + represent the accessibility claims inherent in machine-readable accessibility metadata in a user-friendly User Interface / User Experience + (UI/UX). This document targets implementers such as bookstores, retailers, distributors etc. Content creators will benefit from reading these Principles and are encouraged to follow EPUB Accessibility 1.1 Conformance and Discoverability Requirements section and its techniques.
+ +This document presents high-level principles without going into technical issues related to the + different metadata standards in the publishing industry.
+Therefore, techniques are available that illustrate to developers how to + retrieve data to show the information outlined in this document.
+Metadata found either inside a digital publication or in a corresponding external record may have + important accessibility claims that helps end users find and determine if the publication can meet + their specific accessibility needs.
+ +All accessibility metadata is meant to be machine-readable – apart from the accessibility summary - in + this way accessibility metadata can be extracted and displayed uniformly across different publications + and localized to different user interface languages.
+ +One important aspect is that the role of the Accessibility Summary metadata has changed in the latest + version of the EPUB Accessibility specification, so a more in-depth analysis in the Accessibility summary section is recommended.
+ +This document offers guidance on how to aggregate and display claims inherent in metadata to end users; these are not strict + guidelines, but suggestions for providing a consistent experience for users through different portals. + Different implementers may choose to implement these guidelines in a slightly different way, some examples + can be seen in the Implementations section of the document.
+When presenting accessibility metadata provided by the publisher, it is suggested that the section is introduced using terms such as "claims" or "declarations." This heading should clearly convey to the end user that the information comes directly from the publisher and represents the accessibility information that the publisher intends to communicate. +
+It is helpful to visualize the metadata workflow. The image below shows the path publisher's metadata takes to get to the end user through a distributor or library. The two paths visualized for EPUB accessibility metadata and ONIX correspond to the techniques referenced in the linked techniques documents.
+ ++ The digital publication ecosystem has two main channels of "Metadata Delivery": "Embedded inside the EPUB", and "Thru the supply chain."
++ From the "Metadata Delivery" this flows into the "Accessibility Metadata spec" where from "Embedded inside the EPUB" flows into the "EPUB Accessibility Metadata 1.1 specification", and from "the supply chain" flows into the "ONIX Accessibility metadata." At this same level the "Crosswalk" links between the EPUB and ONIX metadata.
++ From here both flow down into the "Metadata Processing" layer where the EPUB metadata gets processed through the "Display Techniques for EPUB Accessibility Metadata", and the "ONIX accessibility metadata" is processed through the "Display Techniques for ONIX Accessibility Metadata."
++ Finally from the "Metadata Processing" layer both the Display Techniques for EPUB and ONIX flow into the "Resulting Statements" layer "User Experience Guide for Displaying Accessibility Metadata"
+To assist developers in implementing these guidelines, in-depth notes are available to explain how to + extract information from publishing industry metadata standards.
+ +At the time of publishing this document the available techniques for metadata standards are:
+ +Publishers update their ONIX records as needed. We expect "unknown" accessibility metadata may be initially provided but may change as more information becomes available. For this reason, implementors should be prepared to update the accessibility metadata as new ONIX feeds are made available.
+To solve the problem of displaying the accessibility metadata in a human readable form, vendors will determine their correct statement to display (from the User Experience Guide) by parsing the metadata and using the appropriate Display Techniques document.
+ +The product details provide precious information about the usability of the book in relation to specific user needs. The following information should always be displayed:
+ +When the content creator does not provide any accessibility metadata for a publication, the three + pieces of key information that should always be present can still be shown (with an indication that + the information is missing): Visual adjustments, Supports nonvisual reading, + and Conformance.
+This document does not define the order in which to show the key accessibility information; each + implementer can decide the preferred order for showing the accessibility information that + follows.
+This key information should always be displayed, even if there is no metadata (See the examples where + the metadata is not known).
+Indicates if users can modify the appearance of the text and the page layout according to the + possibilities offered by the reading system.
+ +This field answers whether visual adjustments are possible, not possible, or unknown.
+ +Readers with visual impairments or cognitive disabilities need the ability to change the color of + text and its background (contrast), the font family and font size used, as well as spacing between + letters, words, sentences, or paragraphs.
+ +Knowing that a publication can reflow to fit the + reading system's display area is not sufficient to know that modifications to the font, spacing, and + colors are possible or that the changes will not cause other readability issues (e.g., text being + clipped by its container).
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information should always be displayed, even if there is no metadata (See the examples where + the metadata is not known).
+Indicates whether all content required for comprehension can be consumed in text and therefore is + fully available to assistive technologies and reading systems using text-to-speech or electronic + braille functionality.
+The terms "electronic braille" and "refreshable braille" are used interchangeably, which denotes a + device with pop-up pins to present the braille on a tactile screen.
+This field answers whether nonvisual reading is possible, not possible, or unknown.
+ +Digital publications with essential content included in non-textual form (such as graphs, tables or + equations presented as images, videos, etc.) must include textual alternatives to ensure that users + reading with other senses than sight (mainly auditory and tactile) have access to the same + information as visual readers. These textual alternatives can include extended descriptions, + transcripts, captions, etc. depending on the nature of the nonvisual content.
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information should always be displayed, even if there is no metadata (See the examples where + the metadata is not known).
+Identifies whether the digital publication claims to meet internationally recognized conformance + standards for accessibility.
+ +Conformance metadata often uses terminology that most people will not understand, and therefore simple statements should be provided when EPUB accessibility and + WCAG levels are identified.
+ +If the publication does not include a conformance claim, + the statement should indicate that the publication does not include a conformance statement.
+ +In most cases, people will want to know more about the conformance and certification of the + publication. The certifying organization should be identified along with their credentials and + placed immediately after the conformance statement.
+ +The following list explains the meaning of each recommended conformance statement.
+The publication contains a conformance statement that it meets the EPUB Accessibility and WCAG 2 Level AAA standard.
+The publication contains a conformance statement that it meets the EPUB Accessibility and WCAG 2 Level AA standard.
+The publication contains a conformance statement that it meets the EPUB Accessibility and WCAG 2 Level A standard.
+The conformance metadata is missing and conformity to a standard of this publication is unknown.
+The following information can be placed in a section that shows the details of the conformance + information.
+ +Three examples are provided for the conformance statement, one shows a statement that claims to + meet recommended accessibility standards and a second that claims to meet the minimum level. The + third example shows a publication with unknown accessibility.
+ +The examples present the conformance statement, the certifier, the certifiers credentials and is + followed by the detailed conformance information section
+ + + + + + + + +Specific techniques for meeting this principle are defined in the following documents:
+ + + +This key information can be hidden if metadata is missing.
+Indicates the presence of pre-recorded audio and specifies if this audio is standalone (an + audiobook), accompanies text (embedded audio and video clips), or represents an alternative to the + text (synchronized text-audio playback).
+ +Audiobooks created for mainstream use provide important access for many users with disabilities even + though they are not accessible to all. As they grow in popularity, audiobooks may provide more + accessibility options in the future.
+ +Some publications provide audio (including audio in video) in addition to text. In this case, it is + important that the user is informed that they may not be able to access all content in the book.
+ +Some publications provide pre-recorded audio with text synchronization. Users with hearing + impairments still can access the full content of these books.
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+Indicates the presence of formulas (including math, chemistry, etc.), graphs, charts, and diagrams + within the title and whether these are in an accessible format or available in an alternative form + (e.g., whether formulas are navigable with assistive technologies, or whether extended descriptions + are available for complex images).
+ +This group should be displayed only if the metadata indicates the presence of formulas or charts and + graphs within the title, otherwise it can be hidden.
+ + +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+Identifies any potential hazards (e.g., flashing elements, background sounds, and motion simulation) + that could afflict physiologically sensitive users.
+ +Unlike other accessibility properties, the presence of hazards can be expressed either positively or + negatively. This is because users search for content that is safe for them as well as want to know + when content is potentially dangerous to them.
+ +The hazards property vocabulary includes a value of unknown, which means the content creator of the metadata explicitly acknowledges that the resource has not been checked for hazards. This is different than providing no metadata for this property which does not carry any meaning. +
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+The accessibility summary was intended (in EPUB Accessibility 1.0) to describe in human-readable + prose the accessibility features present in the publication as well as any shortcomings. From EPUB + Accessibility version 1.1 the accessibility summary became a human-readable summary of the + accessibility that complements, but does not duplicate, the other discoverability metadata.
+ +It is a free-form field that allows authors to add additional information to the accessible + properties of the resource.
+ +Due to its nature, no specific processing of the content is required; it is sufficient to extract the + text from the metadata and display it to end users.
+ +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information should be hidden if metadata is not present .
+In some jurisdictions publishers may be able to claim an exemption from the provision of accessible publications, including the provision of accessibility metadata. This should always be subject to clarification by legal counsel for each jurisdiction. + One example of this, at time of writing, is from the European Accessibility Act (EAA) when the publisher is a micro-enterprise (i.e., enterprises employing fewer than 10 people and with annual turnover or balance sheet total not exceeding 2 million euro).
+Other legal considerations currently included in the EAA may include exceptions on individual versions of a title, where jurisdiction will not require the title to be accessible if it involves a fundamental alteration of the content, or if making it accessible would place a disproportionate burden on the publisher. (This may vary in other jurisdictions).
+ +Publishers may need to include information about an exemption or exception in metadata for legal or clarity reasons, either to bodies that enforce legislation or for other business to business communication. However this is not information that needs to be displayed on public sites as it does not mean anything to most consumers and could lead to misunderstandings. Nevertheless, the objective is to provide as much accessibility information as is possible.
+ +TBD
+ +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+This section lists additional metadata categories that can help users better understand the + accessibility characteristics of digital publications. These are for metadata that do not fit into + the other categories or are rarely used in trade publishing.
+ +Additional accessibility information includes a wide range of information related to the + publication's content. Therefore, the features are grouped so that the presentation is more + understandable to end users.
+ +For information on any structuring aids that facilitate use of a resource (e.g., ARIA).
+For information on provisions in the content that enable reading in alternative access modes + (e.g., closed captions, ruby annotations, sign language, transcript).
+For information on ways that the content has been enhanced for improved auditory or visual + clarity (e.g., high contrast display).
+For information on content that is available in tactile form (e.g., tactile content, tactile + graphic, tactile objects).
+For information on specific types of content present in the digital publication (e.g., text + on visual, music on visual).
+For information that does not fall into one of the preceding categories (e.g., timing control + and color dependent).
+Specific techniques for meeting this principle are defined in the following documents:
+ +The guidelines for presenting accessibility metadata detailed in this document are intended to improve + the user experience when readers browse the catalogue entry for a publication. However, accessibility + metadata also has a vital role to play in helping readers discover publications that are accessible to + them.
+Publication providers, such as vendors and libraries create searching and filtering tools that interpret + accessibility metadata to aid in discovery. The set and variety of filters depend on the public they + address and the type of book they propose.
+User feedback indicates that in the absence of specific accessibility filters, they find product details like file + format and protection measures (e.g., digital rights management) crucial information in determining usability.
+Taking into consideration those realities, the following sections propose a minimum and an + extension set for filtering options. Mostly any specific information could be added if considered of use + for the public of the platform.
+ + +Reading systems, commerce, and distribution platforms will typically have specific filtering + options; having uniformity for key aspects and providing guidance for a standardized approach can + help the discovery process for users searching for relevant titles. Accomplishing this, however, should + not prevent users with specific reading needs from finding books they are looking for. To achieve + this goal, it is recommended that all platforms present two minimum capabilities, centered around the + ways of consuming the content. These are:
+Of note, only the positive values should be used.
+ +In specific domains, the addition of other options will become important to help users find content + that responds to a particular need or scenarios. Each domain case would uniquely drive the selection + of appropriate items. Some examples of these domains (not exclusive) are:
+In these guidelines, we have used simple language to communicate the meaning of the metadata values. + Many people have contributed to the development of the words and phrases we have selected. We intend to + provide a mechanism for the publishing community to provide translations that localizes the strings + for equally effective communication in many languages. We understand that simply translating the + strings is not enough; the subtle meaning of the words and phrases of accessibility concepts must be + localized for maximum understanding.
+For users seeking books, a seamless user experience is essential to avoid adding cognitive load to + the already complex task of understanding the included features and accessing the book.
+The wording is part of the UX and similarities of wordings in language areas are as crucial as the + organization and categorization of the information.
+The wording proposed in this guide has been widely discussed by a large group representing different + actors of the English-speaking geographies. It has been improved after proof-of-concept + implementations and reviewed by panels of testers.
+To agree on linguistic areas wordings the actors should follow a localization framework. The UX guide + translation webpage will propose such framework and list translations with contextualization of the + localization process.
+These guidelines provide a general framework and make suggestions on the display of accessibility + metadata. It is not a normative description of what must be done. It is instructive to provide + examples of implementations from the community.
+ +Linked below are static pages that show real-life implementations. We have captured these examples + from organization's websites that have agreed to allow us to showcase the work they have done to + display accessibility metadata.
+ +Links TBD
+This section is non-normative.
+ + ++ Draft Community Group Report + +
++ Copyright + © + 2024 + + the Contributors to the User Experience Guide for Displaying Accessibility Metadata 2.0 + Specification, published by the + Publishing Community Group under the + W3C Community Contributor License Agreement (CLA). A human-readable + summary + is available. + +
+The accessibility of a publication is useful to know regardless of a person's abilities, as features such as the ability to make visual adjustments make for a better reading experience for everybody. This document proposes a shared framework for presenting publication accessibility metadata declarations in a user-friendly manner — to offer the information to end users in a way that is easy to understand regardless of their technical knowledge and is consistent across different publications and different digital catalogs.
++ 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 Contributor License Agreement (CLA) + there is a limited opt-out and other conditions apply. + + Learn more about + W3C Community and Business Groups. +
+ GitHub Issues are preferred for + discussion of this specification. + + +
Reading a publication is a very personal experience. For most people this is routine, and little + consideration is given to how the title was obtained before it is read. Users may go to a bookstore, search for the + title to purchase online, or have the title selected for them by an instructor for a class.
+ +Now consider that the person is blind and relies on assistive technology. The user needs that technology to assist them in + the purchase process as well as to read the publication. The person may wonder: will the screen reader work with + this title; are there image descriptions that will be spoken to describe these images; are there page + numbers which are accessible; is the reading order correct so a caution after reading a + paragraph which could be dangerous will be announced? All of these, and more accessibility concerns are potential issues + consumers have when trying to purchase and ultimately read a digital publication.
+ +The good news is more and more publishers are creating publications that are Born Accessible (i.e., + accessible from the outset, not fixed later) and getting the accessibility validation or audit done by + independent organizations.
+ + +This document helps those who wish to render accessibility metadata directly to users understand how to + represent the accessibility claims inherent in machine-readable accessibility metadata in a user-friendly User Interface / User Experience + (UI/UX). This document targets implementers such as bookstores, retailers, distributors etc. Content creators will benefit from reading these Principles and are encouraged to follow EPUB Accessibility 1.1 Conformance and Discoverability Requirements section and its techniques.
+ +This document presents high-level principles without going into technical issues related to the + different metadata standards in the publishing industry.
+Therefore, techniques are available that illustrate to developers how to + retrieve data to show the information outlined in this document.
+Metadata found either inside a digital publication or in a corresponding external record may have + important accessibility claims that helps end users find and determine if the publication can meet + their specific accessibility needs.
+ +All accessibility metadata is meant to be machine-readable – apart from the accessibility summary - in + this way accessibility metadata can be extracted and displayed uniformly across different publications + and localized to different user interface languages.
+ +One important aspect is that the role of the Accessibility Summary metadata has changed in the latest + version of the EPUB Accessibility specification, so a more in-depth analysis in the Accessibility summary section is recommended.
+ +This document offers guidance on how to aggregate and display claims inherent in metadata to end users; these are not strict + guidelines, but suggestions for providing a consistent experience for users through different portals. + Different implementers may choose to implement these guidelines in a slightly different way, some examples + can be seen in the Implementations section of the document.
+When presenting accessibility metadata provided by the publisher, it is suggested that the section is introduced using terms such as "claims" or "declarations." This heading should clearly convey to the end user that the information comes directly from the publisher and represents the accessibility information that the publisher intends to communicate. +
+It is helpful to visualize the metadata workflow. The image below shows the path publisher's metadata takes to get to the end user through a distributor or library. The two paths visualized for EPUB accessibility metadata and ONIX correspond to the techniques referenced in the linked techniques documents.
+ ++ The digital publication ecosystem has two main channels of "Metadata Delivery": "Embedded inside the EPUB", and "Thru the supply chain."
++ From the "Metadata Delivery" this flows into the "Accessibility Metadata spec" where from "Embedded inside the EPUB" flows into the "EPUB Accessibility Metadata 1.1 specification", and from "the supply chain" flows into the "ONIX Accessibility metadata." At this same level the "Crosswalk" links between the EPUB and ONIX metadata.
++ From here both flow down into the "Metadata Processing" layer where the EPUB metadata gets processed through the "Display Techniques for EPUB Accessibility Metadata", and the "ONIX accessibility metadata" is processed through the "Display Techniques for ONIX Accessibility Metadata."
++ Finally from the "Metadata Processing" layer both the Display Techniques for EPUB and ONIX flow into the "Resulting Statements" layer "User Experience Guide for Displaying Accessibility Metadata"
+To assist developers in implementing these guidelines, in-depth notes are available to explain how to + extract information from publishing industry metadata standards.
+ +At the time of publishing this document the available techniques for metadata standards are:
+ +Publishers update their ONIX records as needed. We expect "unknown" accessibility metadata may be initially provided but may change as more information becomes available. For this reason, implementors should be prepared to update the accessibility metadata as new ONIX feeds are made available.
+To solve the problem of displaying the accessibility metadata in a human readable form, vendors will determine their correct statement to display (from the User Experience Guide) by parsing the metadata and using the appropriate Display Techniques document.
+ +The product details provide precious information about the usability of the book in relation to specific user needs. The following information should always be displayed:
+ +When the content creator does not provide any accessibility metadata for a publication, the three + pieces of key information that should always be present can still be shown (with an indication that + the information is missing): Visual adjustments, Supports nonvisual reading, + and Conformance.
+This document does not define the order in which to show the key accessibility information; each + implementer can decide the preferred order for showing the accessibility information that + follows.
+This key information should always be displayed, even if there is no metadata (See the examples where + the metadata is not known).
+Indicates if users can modify the appearance of the text and the page layout according to the + possibilities offered by the reading system.
+ +This field answers whether visual adjustments are possible, not possible, or unknown.
+ +Readers with visual impairments or cognitive disabilities need the ability to change the color of + text and its background (contrast), the font family and font size used, as well as spacing between + letters, words, sentences, or paragraphs.
+ +Knowing that a publication can reflow to fit the + reading system's display area is not sufficient to know that modifications to the font, spacing, and + colors are possible or that the changes will not cause other readability issues (e.g., text being + clipped by its container).
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information should always be displayed, even if there is no metadata (See the examples where + the metadata is not known).
+Indicates whether all content required for comprehension can be consumed in text and therefore is + fully available to assistive technologies and reading systems using text-to-speech or electronic + braille functionality.
+The terms "electronic braille" and "refreshable braille" are used interchangeably, which denotes a + device with pop-up pins to present the braille on a tactile screen.
+This field answers whether nonvisual reading is possible, not possible, or unknown.
+ +Digital publications with essential content included in non-textual form (such as graphs, tables or + equations presented as images, videos, etc.) must include textual alternatives to ensure that users + reading with other senses than sight (mainly auditory and tactile) have access to the same + information as visual readers. These textual alternatives can include extended descriptions, + transcripts, captions, etc. depending on the nature of the nonvisual content.
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information should always be displayed, even if there is no metadata (See the examples where + the metadata is not known).
+Identifies whether the digital publication claims to meet internationally recognized conformance + standards for accessibility.
+ +Conformance metadata often uses terminology that most people will not understand, and therefore simple statements should be provided when EPUB accessibility and + WCAG levels are identified.
+ +If the publication does not include a conformance claim, + the statement should indicate that the publication does not include a conformance statement.
+ +In most cases, people will want to know more about the conformance and certification of the + publication. The certifying organization should be identified along with their credentials and + placed immediately after the conformance statement.
+ +The following list explains the meaning of each recommended conformance statement.
+The publication contains a conformance statement that it meets the EPUB Accessibility and WCAG 2 Level AAA standard.
+The publication contains a conformance statement that it meets the EPUB Accessibility and WCAG 2 Level AA standard.
+The publication contains a conformance statement that it meets the EPUB Accessibility and WCAG 2 Level A standard.
+The conformance metadata is missing and conformity to a standard of this publication is unknown.
+The following information can be placed in a section that shows the details of the conformance + information.
+ +Three examples are provided for the conformance statement, one shows a statement that claims to + meet recommended accessibility standards and a second that claims to meet the minimum level. The + third example shows a publication with unknown accessibility.
+ +The examples present the conformance statement, the certifier, the certifiers credentials and is + followed by the detailed conformance information section
+ + + + + + + + +Specific techniques for meeting this principle are defined in the following documents:
+ + + +This key information can be hidden if metadata is missing.
+Indicates the presence of pre-recorded audio and specifies if this audio is standalone (an + audiobook), accompanies text (embedded audio and video clips), or represents an alternative to the + text (synchronized text-audio playback).
+ +Audiobooks created for mainstream use provide important access for many users with disabilities even + though they are not accessible to all. As they grow in popularity, audiobooks may provide more + accessibility options in the future.
+ +Some publications provide audio (including audio in video) in addition to text. In this case, it is + important that the user is informed that they may not be able to access all content in the book.
+ +Some publications provide pre-recorded audio with text synchronization. Users with hearing + impairments still can access the full content of these books.
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+Indicates the presence of formulas (including math, chemistry, etc.), graphs, charts, and diagrams + within the title and whether these are in an accessible format or available in an alternative form + (e.g., whether formulas are navigable with assistive technologies, or whether extended descriptions + are available for complex images).
+ +This group should be displayed only if the metadata indicates the presence of formulas or charts and + graphs within the title, otherwise it can be hidden.
+ + +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+Identifies any potential hazards (e.g., flashing elements, background sounds, and motion simulation) + that could afflict physiologically sensitive users.
+ +Unlike other accessibility properties, the presence of hazards can be expressed either positively or + negatively. This is because users search for content that is safe for them as well as want to know + when content is potentially dangerous to them.
+ +The hazards property vocabulary includes a value of unknown, which means the content creator of the metadata explicitly acknowledges that the resource has not been checked for hazards. This is different than providing no metadata for this property which does not carry any meaning. +
+ +The examples are provided as lists of possible descriptive and compact explanations for + flexibility of adoption.
+ + + + +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+The accessibility summary was intended (in EPUB Accessibility 1.0) to describe in human-readable + prose the accessibility features present in the publication as well as any shortcomings. From EPUB + Accessibility version 1.1 the accessibility summary became a human-readable summary of the + accessibility that complements, but does not duplicate, the other discoverability metadata.
+ +It is a free-form field that allows authors to add additional information to the accessible + properties of the resource.
+ +Due to its nature, no specific processing of the content is required; it is sufficient to extract the + text from the metadata and display it to end users.
+ +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information should be hidden if metadata is not present .
+In some jurisdictions publishers may be able to claim an exemption from the provision of accessible publications, including the provision of accessibility metadata. This should always be subject to clarification by legal counsel for each jurisdiction. + One example of this, at time of writing, is from the European Accessibility Act (EAA) when the publisher is a micro-enterprise (i.e., enterprises employing fewer than 10 people and with annual turnover or balance sheet total not exceeding 2 million euro).
+Other legal considerations currently included in the EAA may include exceptions on individual versions of a title, where jurisdiction will not require the title to be accessible if it involves a fundamental alteration of the content, or if making it accessible would place a disproportionate burden on the publisher. (This may vary in other jurisdictions).
+ +Publishers may need to include information about an exemption or exception in metadata for legal or clarity reasons, either to bodies that enforce legislation or for other business to business communication. However this is not information that needs to be displayed on public sites as it does not mean anything to most consumers and could lead to misunderstandings. Nevertheless, the objective is to provide as much accessibility information as is possible.
+ +TBD
+ +Specific techniques for meeting this principle are defined in the following documents:
+ +This key information can be hidden if metadata is missing.
+This section lists additional metadata categories that can help users better understand the + accessibility characteristics of digital publications. These are for metadata that do not fit into + the other categories or are rarely used in trade publishing.
+ +Additional accessibility information includes a wide range of information related to the + publication's content. Therefore, the features are grouped so that the presentation is more + understandable to end users.
+ +For information on any structuring aids that facilitate use of a resource (e.g., ARIA).
+For information on provisions in the content that enable reading in alternative access modes + (e.g., closed captions, ruby annotations, sign language, transcript).
+For information on ways that the content has been enhanced for improved auditory or visual + clarity (e.g., high contrast display).
+For information on content that is available in tactile form (e.g., tactile content, tactile + graphic, tactile objects).
+For information on specific types of content present in the digital publication (e.g., text + on visual, music on visual).
+For information that does not fall into one of the preceding categories (e.g., timing control + and color dependent).
+Specific techniques for meeting this principle are defined in the following documents:
+ +The guidelines for presenting accessibility metadata detailed in this document are intended to improve + the user experience when readers browse the catalogue entry for a publication. However, accessibility + metadata also has a vital role to play in helping readers discover publications that are accessible to + them.
+Publication providers, such as vendors and libraries create searching and filtering tools that interpret + accessibility metadata to aid in discovery. The set and variety of filters depend on the public they + address and the type of book they propose.
+User feedback indicates that in the absence of specific accessibility filters, they find product details like file + format and protection measures (e.g., digital rights management) crucial information in determining usability.
+Taking into consideration those realities, the following sections propose a minimum and an + extension set for filtering options. Mostly any specific information could be added if considered of use + for the public of the platform.
+ + +Reading systems, commerce, and distribution platforms will typically have specific filtering + options; having uniformity for key aspects and providing guidance for a standardized approach can + help the discovery process for users searching for relevant titles. Accomplishing this, however, should + not prevent users with specific reading needs from finding books they are looking for. To achieve + this goal, it is recommended that all platforms present two minimum capabilities, centered around the + ways of consuming the content. These are:
+Of note, only the positive values should be used.
+ +In specific domains, the addition of other options will become important to help users find content + that responds to a particular need or scenarios. Each domain case would uniquely drive the selection + of appropriate items. Some examples of these domains (not exclusive) are:
+In these guidelines, we have used simple language to communicate the meaning of the metadata values. + Many people have contributed to the development of the words and phrases we have selected. We intend to + provide a mechanism for the publishing community to provide translations that localizes the strings + for equally effective communication in many languages. We understand that simply translating the + strings is not enough; the subtle meaning of the words and phrases of accessibility concepts must be + localized for maximum understanding.
+For users seeking books, a seamless user experience is essential to avoid adding cognitive load to + the already complex task of understanding the included features and accessing the book.
+The wording is part of the UX and similarities of wordings in language areas are as crucial as the + organization and categorization of the information.
+The wording proposed in this guide has been widely discussed by a large group representing different + actors of the English-speaking geographies. It has been improved after proof-of-concept + implementations and reviewed by panels of testers.
+To agree on linguistic areas wordings the actors should follow a localization framework. The UX guide + translation webpage will propose such framework and list translations with contextualization of the + localization process.
+These guidelines provide a general framework and make suggestions on the display of accessibility + metadata. It is not a normative description of what must be done. It is instructive to provide + examples of implementations from the community.
+ +Linked below are static pages that show real-life implementations. We have captured these examples + from organization's websites that have agreed to allow us to showcase the work they have done to + display accessibility metadata.
+ +Links TBD
+This section is non-normative.
+ + ++ Draft Community Group Report + +
++ Copyright + © + 2024 + + the Contributors to the Display Techniques for EPUB Accessibility Metadata 2.0 + Specification, published by the + Publishing Community Group under the + W3C Community Contributor License Agreement (CLA). A human-readable + summary + is available. + +
++ 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 Contributor License Agreement (CLA) + there is a limited opt-out and other conditions apply. + + Learn more about + W3C Community and Business Groups. +
+ GitHub Issues are preferred for + discussion of this specification. + + +
This metadata as outlined in EPUB Accessibility 1.1 [epub-a11y-11], can be found in the EPUB package document [EPUB-33].
+ +Here is an example of accessibility metadata embedded within the package document, + which will be used as a reference point for the + following examples on EPUB accessibility metadata: the results of the XPath shown are based on + this example. +
+ +Here is an example of an accessibility OPF Metadata for describing an audiobook, which will be used as a reference point for the following examples on EPUB accessibility metadata: the results of the XPath shown are based on this example.
+ +The code conventions used in the provided code snippet follow a structure commonly found in programming languages like Python, Java, or C++. Here's an explanation of the conventions:
+In this section we define the functions common to all techniques, which are called by them during execution.
+Before working directly with the metadata we must read the metadata in the Package document (package document) inside the EPUB. This is a common starting point for all techniques that allows us to query the metadata directly.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+To generate the internal representation, run the following steps:
+Many of the techniques rely on checking for the presence or absence of metadata in the metadata section of the Package document.
+ +This algorithm takes:
+To check for node, run the following steps:
+True
.
+ False
.This function serves to concatenate an array of strings, separating each element with a comma, with the last element separated by an ", and"
(this string is localizable).
For example if the input array has elements ["one", "two", "three"]
, then the output is going to be "one, two, and three"
.
This algorithm takes the string_array argument: the list of string to join.
+To join the array, run the following steps:
+", "
", "
with ", and "
.This technique relates to Visual adjustments key information.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ + +If true it indicates that the accessibilityFeature="displayTransformability" (All textual content can be modified) is present in the package document, otherwise if false it means that the metadata is not present.
+All textual content can be modified means that the digital publication does not restrict the ability of users to modify and reflow the display of any textual content to the full extent allowed by the reading system (i.e. to change the text size or typeface, line height and word spacing, colors).
+If true it indicates that the layout="pre-paginated" (Fixed format) is present in the package document, otherwise if false it means that the metadata is not present.
+Fixed format means that digital publication is in fixed format (e.g. EPUB Fixed Layout).
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="displayTransformability"]
./package/metadata/meta[@property="rendition:layout" and text()="pre-paginated"]
.Appearance can be modified"
.
+ "Appearance cannot be modified"
.
+ "Appearance modifiability not known"
.This technique relates to Supports nonvisual reading key information.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+If true it indicates that the accessModeSufficient="textual" (all main content is provided in textual form) is present in the package document, otherwise if false it means that the metadata is not present.
+All non-decorative content supports reading without sight means that all contents of the digital publication necessary to use and understanding, including text, images (via their alternative descriptions), audio and video material (via their transcripts, descriptions, captions or subtitles) are fully accessible via suitable reading devices, for example text-to-speech screen readers or tactile reading devices (‘Braille displays’), and nothing in the digital publication prevents or blocks the use of alternative reading modes. The entire publication can be navigated and ‘read’ using only text rendered via sound or touch, and does not require visual perception.
+If true it indicates that at least one of the following is present in the package document:
+This means that the content contains images of any type.
+If true it indicates that at least one of the following is present in the package document:
+This means that there are textual alternatives for images.
+/package/metadata/meta[@property="schema:accessModeSufficient" and text()="textual"]
./package/metadata/meta[@property="schema:accessibilityFeature" and
(text()="chartOnVisual" or text()="chemOnVisual" or
+ text()="diagramOnVisual" or text()="mathOnVisual" or
+ text()="musicOnVisual" or text()="textOnVisual")]
.
+ /package/metadata/meta[@property="schema:accessibilityFeature" and
(text()="longDescription" or text()="alternativeText" or text()="describedMath")]
.
+
+ "Readable in read aloud and braille"
.
+ "Not fully readable in read aloud and braille"
.
+ "May not be fully readable in read aloud and braille"
.This technique relates to Conformance key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a" (EPUB Accessibility Specification 1.0 A) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa" (EPUB Accessibility Specification 1.0 AA) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa" (EPUB Accessibility Specification 1.0 AAA) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with either the requirements of EPUB Accessibility Spec 1.0, at level A, AA, or AAA.
+If true it indicates that the conformsTo contains "EPUB Accessibility 1.1" (EPUB Accessibility Specification 1.1) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of EPUB Accessibility Spec 1.1.
+If true it indicates that the conformsTo contains "WCAG 2.0" or conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a" (EPUB Accessibility Specification 1.0 A) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa" (EPUB Accessibility Specification 1.0 AA) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa" (EPUB Accessibility Specification 1.0 AAA) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.0 or with the requirements of EPUB Accessibility Spec 1.0 (at level A, AA, or AAA). This is because being compliant with EPUB Accessibility 1.0 specification means at least being compliant with WCAG 2.0 specification.
+If true it indicates that the conformsTo contains "WCAG 2.1" is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.1.
+If true it indicates that the conformsTo contains "WCAG 2.2" is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.2.
+If true it indicates that the conformsTo contains "Level A" or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a" (EPUB Accessibility Specification 1.0 A) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level A or with the requirements of EPUB Accessibility Spec 1.0 level A.
+If true it indicates that the conformsTo contains "Level AA" or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa" (EPUB Accessibility Specification 1.0 AA) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AA or with the requirements of EPUB Accessibility Spec 1.0 level AA.
+If true it indicates that the conformsTo contains "Level AAA" or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa" (EPUB Accessibility Specification 1.0 A) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AAA or with the requirements of EPUB Accessibility Spec 1.0 level AAA.
+Returns the description of a11y:certifiedBy (Compliance certification by (name)) if present in the package document, otherwise if false it means that the metadata is not present.
+This means that the name of the organization responsible for compliance testing and certification of the product is present.
+Returns the description of a11y:certifierCredential (Compliance certification by (URL)) if present in the package document, otherwise if false it means that the metadata is not present.
+This means that the the URL of a web page belonging to an organization responsible for compliance testing and certification of the product is present – typically a ‘home page’ or a page describing the certification scheme itself.
+Returns the description of dcterms:date if that date property is associated with the a11y:certifiedBy (Latest accessibility assessment date) if present in the package document, otherwise if false it means that the metadata is not present.
+This means that the date of the latest assessment or re-assessment of the accessibility of the product is present.
+Returns the description of a11y:certifierReport (Compliance web page for detailed accessibility information) if present in the OPF, otherwise if false it means that the metadata is not present.
+This means that is present the URL of a compliance web page for detailed accessibility information. The web page should be maintained by an independent compliance scheme or testing organization. Note the web page may include information about specific national requirements or voluntary conformance reports.
+If true it indicates that the conformsTo is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms to some specification.
+/package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-"]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), "EPUB Accessibility 1.1")]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), "http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), "WCAG 2.0")]
/package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), WCAG 2.1")]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), WCAG 2.2")]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), Level A")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and text()=http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a"]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), Level AA")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and text()=http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa"]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), Level AAA")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and text()=http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa"]
./package/metadata/meta[@property="a11y:certifiedBy"]/text()
./package/metadata/meta[@property="a11y:certifierCredential"]/text()
./package/metadata/meta[@property="dcterms:date" and @refines=//meta[@property="a11y:certifiedBy"]/@id]/text()]
./package/metadata/meta[@property="a11y:certifierReport"]/text()]
./package/metadata/meta[@property="dcterms:conformsTo"]
."This publication exceeds accepted accessibility standards"
.
+ "This publication meets accepted accessibility standards"
.
+ "This publication meets minimum accessibility standards"
.
+ "Conformance to accepted standards for accessibility of this publication cannot be determined"
.
+
+ "The publication does not include a conformance statement"
.
+ "This publication is certified by "
"The certifier's credential is "
"Detailed Conformance Information"
as heading.
+ "This publication claims to meet "
.
+ " EPUB Accessibility 1.0 "
.
+ " EPUB Accessibility 1.1 "
.
+ " WCAG 2.2 "
.
+ " WCAG 2.1 "
.
+ " WCAG 2.0 "
.
+ " Level AAA"
.
+ " Level AA"
.
+ " Level A"
.
+ "The publication was certified "
.
+ " on "
" by "
" with a credential of "
"For more information refer to the certifier's report."
This technique relates to Pre-recorded audio key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the accessModeSufficient="auditory" (all main content is provided in audio form) is present in the package document, otherwise if false it means that the metadata is not present.
+If true it indicates that the accessibilityFeature="sychronizedAudioText" is present in the package document, otherwise, if false, it means that the metadata is not present.
+This indicates that text-synchronised pre-recorded audio narration (natural or synthesised voice) is included for substantially all textual matter, including all alternative descriptions, e.g. via a SMIL media overlay.
+If true it indicates that the accessMode="auditory" is present in the package document, otherwise, if false, it means that the metadata is not present.
+ +This indicates that pre-recorded audio content is included as part of the work.
+/package/metadata/meta[@property="schema:accessModeSufficient" and text()="auditory"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="sychronizedAudioText"]
./package/metadata/meta[@property="schema:accessMode" and text()="auditory"]
."Audio only"
.
+ "Synchronized audio and text"
.
+ "Complementary audio and text"
.
+ "No information about pre-recorded audio"
.
+ This technique relates to Charts, diagrams, and formulas key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+If true it indicates that the accessibilityFeature="chartOnVisual" (charts encoded in visual form) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has some information conveyed via some form of illustration, such as a graph, a chart, a diagram, a figure, etc).
+If true it indicates that the accessibilityFeature="longDescriptions" (Full alternative textual description) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that a full alternative textual description has been supplied for all of the graphs, charts, diagrams, or figures necessary to understand the content.
+If true it indicates that the accessibilityFeature="chemOnVisual" (Chemical content) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains chemical notations, formulae.
+If true it indicates that the accessibilityFeature="ChemML" (Accessible chemistry content as ChemML) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using ChemML and works with compatible assistive technology.
+If true it indicates that the accessibilityFeature="describedMath" (Mathematical content) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains mathematical notation, equations, formulae.
+If true it indicates that the accessibilityFeature="latex" (Accessible math content as LaTeX) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using LaTeX and works with compatible assistive technology.
+If true it indicates that the accessibilityFeature="MathML" (Accessible math content as MathML) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that all mathematical content is presented using MathML and works with compatible assistive technology.
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="chartOnVisual"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="longDescriptions"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="chemOnVisual"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="ChemML"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="describedMath"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="latex"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="MathML"]
."Charts and diagrams have extended descriptions"
.
+ "Accessible chemistry content"
.
+ "Accessible math content"
.
+ "Accessibility of formulas, charts, and diagrams unknown"
.
+ This technique relates to Hazards key information.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the accessibilityHazard="none" (no accessibility hazards) is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no associated hazard warnings with this product.
+If true it indicates that the accessibilityHazard="flashing" (WARNING - Flashing hazards) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication in the accessiblity metadata within the EPUB confirming that the product has a flashing hazard which must be displayed.
+If true it indicates that the accessibilityHazard="noFlashingHazard" (No flashing hazard warning necessary) is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no flashing hazards associated with this product.
+If true it indicates that the accessibilityHazard="motionSimulation" (WARNING - Motion simulation hazard) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication in the accessiblity metadata within the EPUB confirming that the product has a motion simulation hazard which must be displayed.
+If true it indicates that the accessibilityHazard="noMotionSimulationHazard" (No motion simulation hazard warning necessary) is present in the package document, otherwise if false it means that the metadata is not present.
This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no motion simulation hazards associated with this product.
+If true it indicates that the accessibilityHazard="Sound" (WARNING - Sound hazard) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication in the accessiblity metadata within the EPUB confirming that the product has a sound hazard which must be displayed.
+If true it indicates that the accessibilityHazard="noSoundHazard" (No sound hazard warning necessary) is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no sound hazards associated with this product.
+If true it indicates that the accessibilityHazard="unknown" (unknown hazards) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the product has not been assessed for hazards and there is no information about potential hazards.
+/package/metadata/meta[@property="schema:accessibilityHazard" and text()="none"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="flashing"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="noFlashingHazard"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="motionSimulation"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="noMotionSimulation"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="sound"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="noSoundHazard"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="unknown"]
."No hazards"
.
+ "flashing"
to hazards.
+ "motion"
to hazards.
+ "sound"
to hazards.
+ " hazards"
to the end of the string IF (length of hazards) > 1 ELSE concatenating " hazard"
to the end of the string."The presence of hazards is unknown"
.
+ "No information about possible hazards"
.
+
+ This technique relates to Accessibility summary key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ ++ Being human-written, the accessibility summary will appear in the original language of the publication. Therefore it is necessary to take care of setting up the correct language tag information. +
Accessibility summaries were necessary when no systems exposed computed accessibility metadata. With more systems now displaying this information, much of the accessibility summary may be redundant. Publishers should focus on adding information not provided within the computed metadata, such as specifying where in a video file a flashing hazard exists, or noting the reason why they failed to meet WCAG-AA due to color contrast issues in the Appendix.
If true it indicates that the accessibilitySummary is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing a short explanatory summary of the accessibility of the product or the URL of a web page comprising such a summary. Summarizes the already existent information and may add information that the publisher could not express with the other codes.
+Returns the lang attribute of the node containing the accessibility_summary, or the lang attribute of the nearest anchestor.
+This is the language code in which the text of the Accessibility summary was written.
+Returns the value of nearest "language" (Language of content) if present in the package document, otherwise if false it means that the metadata is not present.
+This indicates the main language of the content and therefore the most probable language of accessibility summary.
+/package/metadata/meta[@property="schema:accessibilitySummary"]
./package/metadata/meta[@property="schema:accessibilitySummary"]/(@lang|ancestor::*/@lang)[last()]
./package/metadata/dc:language[1]/text()
."No accessibility summary"
.
+ This technique relates to Legal considerations key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the a11y:exemption="eaa-microenterprise" (EEA exception 1 – Micro-enterprises) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exemption for Micro-enterprises (as defined by current regulations). The product may not have to comply with requirements of the EAA if the publisher is a micro-enterprise.
+If true it indicates that the a11y:exemption="eaa_disproportionate_burden" (EAA exception 2 – Disproportionate burden) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Disproportionate burden (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so would financially overburden the publisher.
+If true it indicates that the a11y:exemption="eaa_fundamental_modification" (EAA exception 3 – Fundamental modification) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Fundamental modification (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so requires a fundamental modification of the nature of the product or service.
+/package/metadata/meta[@property="a11y:exemption" and text()="eaa-microenterprise"]
./package/metadata/meta[@property="a11y:exemption" and text()="eaa-disproportionate-burden"]
./package/metadata/meta[@property="a11y:exemption" and text()="eaa-fundamental-alteration"]
."TBD"
.
+ "No legal considerations"
.
+ This technique relates to Additional accessibility information key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the accessibilityFeature="audioDescriptions" (Audio Descriptions) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is an audio descriptions track available for video content.
+If true it indicates that the accessibilityFeature="braille" (Braille) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is braille available within the publication.
+If true it indicates that the accessibilityFeature="closedCaptions" (Closed captions) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via closed captions that can be turned on or off by the viewer and which will be a separate file from the video itself.
+If true it indicates that the accessibilityFeature="openCaptions" (Open captions) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via open captions, which means they cannot be turned off and are always visible when the video plays.
+If true it indicates that the accessibilityFeature="tactileGraphic" (tactile 2D graphic) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is tactile graphic(s) contained within this publication.
+If true it indicates that the accessibilityFeature="tactileObject" (tactile 3D object) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is tactile 3D object(s) contained within this publication.
+If true it indicates that the accessibilityFeature="transcript" (transcript) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that a transcript of the audio content of the product is supplied with it.
+If true it indicates that the accessibilityFeature="signLanguage" (Sign language interpretation) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that a full signing of audio content of the product is supplied with the video file.
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="audioDescription"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="braille"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="closedCaptions"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="openCaptions"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="tactileGraphic"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="tactileObject"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="transcript"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="signLanguage"]
."audio descriptions"
to adaptation.
+ "braille"
to adaptation.
+ "closed captions"
to adaptation.
+ "open captions"
to adaptation.
+ "tactile graphic"
to adaptation.
+ "tactile 3D object"
to adaptation.
+ "transcript"
to adaptation.
+ "sign language"
to adaptation.
+ If true it indicates that the accessibilityFeature="aria" (ARIA roles - semantic markup) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the use of AIRA, including DPUB ARIA is used to improve the semantic markup of the publication.
+If true it indicates that the accessibilityFeature="fullRubyAnnotations" (Full Ruby Annotations) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that ruby annotations are attached to every CJK ideographic character in the content. Ruby annotations are used as pronunciation guides for the logographic characters for languages like Chinese or Japanese. They make difficult CJK ideographic characters more accessible.
+If true it indicates that the accessibilityFeature="ttsMarkup" (Text-to-speech markup provided) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that text-to-speech has been optimised through provision of PLS lexicons, SSML or CSS Speech synthesis hints or other speech synthesis markup languages or hinting.
+If true it indicates that the accessibilityFeature="highContrastAudio" (Use of high contrast between foreground and background audio) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that foreground audio content (eg voice) is presented with no or low background noise (eg ambient sounds, music), at least 20dB below the level of the foreground, or background noise can be switched off (eg via an alternative audio track). Brief and occasional sound effects may be as loud as foreground voice so long as they are isolated from the foreground.
+If true it indicates that the accessibilityFeature="highContrastDisplay" (Use of high contrast between text and background color) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that body text is presented with a contrast ratio of at least 4.5:1 (or 3:1 for large/heading text).
+If true it indicates that the accessibilityFeature="largePrint" (Large Print) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the e-publication has been formatted to meet large print guidelines.
+If true it indicates that the accessibilityFeature="pageBreakMarkers" (Print-equivalent page numbering) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication contains references to the page numbering.
+If true it indicates that the accessibilityFeature="rubyAnnotations" (Ruby Annotations) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that ruby annotations are attached to some but not all CJK ideographic characters in the content.
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="aria"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="fullRubyAnnotations"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="ttsMarkup"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="highContrastAudio"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="highContrastDisplay"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="largePrint"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="pageBreakMarkers"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="rubyAnnotations"]
."aria"
to clarity.
+ "full ruby annotations"
to clarity.
+ "text-to-speech hinting provided"
to clarity.
+ "high contrast between foreground and background audio"
to clarity.
+ "high contrast between text and background"
to clarity.
+ "large print"
to clarity.
+ "page breaks"
to clarity.
+ "ruby annotations"
to clarity.
+ This section is non-normative.
+ ++ Draft Community Group Report + +
++ Copyright + © + 2024 + + the Contributors to the Display Techniques for EPUB Accessibility Metadata 2.0 + Specification, published by the + Publishing Community Group under the + W3C Community Contributor License Agreement (CLA). A human-readable + summary + is available. + +
++ 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 Contributor License Agreement (CLA) + there is a limited opt-out and other conditions apply. + + Learn more about + W3C Community and Business Groups. +
+ GitHub Issues are preferred for + discussion of this specification. + + +
This metadata as outlined in EPUB Accessibility 1.1 [epub-a11y-11], can be found in the EPUB package document [EPUB-33].
+ +Here is an example of accessibility metadata embedded within the package document, + which will be used as a reference point for the + following examples on EPUB accessibility metadata: the results of the XPath shown are based on + this example. +
+ +Here is an example of an accessibility OPF Metadata for describing an audiobook, which will be used as a reference point for the following examples on EPUB accessibility metadata: the results of the XPath shown are based on this example.
+ +The code conventions used in the provided code snippet follow a structure commonly found in programming languages like Python, Java, or C++. Here's an explanation of the conventions:
+In this section we define the functions common to all techniques, which are called by them during execution.
+Before working directly with the metadata we must read the metadata in the Package document (package document) inside the EPUB. This is a common starting point for all techniques that allows us to query the metadata directly.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+To generate the internal representation, run the following steps:
+Many of the techniques rely on checking for the presence or absence of metadata in the metadata section of the Package document.
+ +This algorithm takes:
+To check for node, run the following steps:
+True
.
+ False
.This function serves to concatenate an array of strings, separating each element with a comma, with the last element separated by an ", and"
(this string is localizable).
For example if the input array has elements ["one", "two", "three"]
, then the output is going to be "one, two, and three"
.
This algorithm takes the string_array argument: the list of string to join.
+To join the array, run the following steps:
+", "
", "
with ", and "
.This technique relates to Visual adjustments key information.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ + +If true it indicates that the accessibilityFeature="displayTransformability" (All textual content can be modified) is present in the package document, otherwise if false it means that the metadata is not present.
+All textual content can be modified means that the digital publication does not restrict the ability of users to modify and reflow the display of any textual content to the full extent allowed by the reading system (i.e. to change the text size or typeface, line height and word spacing, colors).
+If true it indicates that the layout="pre-paginated" (Fixed format) is present in the package document, otherwise if false it means that the metadata is not present.
+Fixed format means that digital publication is in fixed format (e.g. EPUB Fixed Layout).
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="displayTransformability"]
./package/metadata/meta[@property="rendition:layout" and text()="pre-paginated"]
.Appearance can be modified"
.
+ "Appearance cannot be modified"
.
+ "Appearance modifiability not known"
.This technique relates to Supports nonvisual reading key information.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+If true it indicates that the accessModeSufficient="textual" (all main content is provided in textual form) is present in the package document, otherwise if false it means that the metadata is not present.
+All non-decorative content supports reading without sight means that all contents of the digital publication necessary to use and understanding, including text, images (via their alternative descriptions), audio and video material (via their transcripts, descriptions, captions or subtitles) are fully accessible via suitable reading devices, for example text-to-speech screen readers or tactile reading devices (‘Braille displays’), and nothing in the digital publication prevents or blocks the use of alternative reading modes. The entire publication can be navigated and ‘read’ using only text rendered via sound or touch, and does not require visual perception.
+If true it indicates that at least one of the following is present in the package document:
+This means that the content contains images of any type.
+If true it indicates that at least one of the following is present in the package document:
+This means that there are textual alternatives for images.
+/package/metadata/meta[@property="schema:accessModeSufficient" and text()="textual"]
./package/metadata/meta[@property="schema:accessibilityFeature" and
(text()="chartOnVisual" or text()="chemOnVisual" or
+ text()="diagramOnVisual" or text()="mathOnVisual" or
+ text()="musicOnVisual" or text()="textOnVisual")]
.
+ /package/metadata/meta[@property="schema:accessibilityFeature" and
(text()="longDescription" or text()="alternativeText" or text()="describedMath")]
.
+
+ "Readable in read aloud and braille"
.
+ "Not fully readable in read aloud and braille"
.
+ "May not be fully readable in read aloud and braille"
.This technique relates to Conformance key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a" (EPUB Accessibility Specification 1.0 A) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa" (EPUB Accessibility Specification 1.0 AA) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa" (EPUB Accessibility Specification 1.0 AAA) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with either the requirements of EPUB Accessibility Spec 1.0, at level A, AA, or AAA.
+If true it indicates that the conformsTo contains "EPUB Accessibility 1.1" (EPUB Accessibility Specification 1.1) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of EPUB Accessibility Spec 1.1.
+If true it indicates that the conformsTo contains "WCAG 2.0" or conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a" (EPUB Accessibility Specification 1.0 A) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa" (EPUB Accessibility Specification 1.0 AA) or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa" (EPUB Accessibility Specification 1.0 AAA) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.0 or with the requirements of EPUB Accessibility Spec 1.0 (at level A, AA, or AAA). This is because being compliant with EPUB Accessibility 1.0 specification means at least being compliant with WCAG 2.0 specification.
+If true it indicates that the conformsTo contains "WCAG 2.1" is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.1.
+If true it indicates that the conformsTo contains "WCAG 2.2" is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.2.
+If true it indicates that the conformsTo contains "Level A" or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a" (EPUB Accessibility Specification 1.0 A) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level A or with the requirements of EPUB Accessibility Spec 1.0 level A.
+If true it indicates that the conformsTo contains "Level AA" or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa" (EPUB Accessibility Specification 1.0 AA) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AA or with the requirements of EPUB Accessibility Spec 1.0 level AA.
+If true it indicates that the conformsTo contains "Level AAA" or the conformsTo="http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa" (EPUB Accessibility Specification 1.0 A) are present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AAA or with the requirements of EPUB Accessibility Spec 1.0 level AAA.
+Returns the description of a11y:certifiedBy (Compliance certification by (name)) if present in the package document, otherwise if false it means that the metadata is not present.
+This means that the name of the organization responsible for compliance testing and certification of the product is present.
+Returns the description of a11y:certifierCredential (Compliance certification by (URL)) if present in the package document, otherwise if false it means that the metadata is not present.
+This means that the the URL of a web page belonging to an organization responsible for compliance testing and certification of the product is present – typically a ‘home page’ or a page describing the certification scheme itself.
+Returns the description of dcterms:date if that date property is associated with the a11y:certifiedBy (Latest accessibility assessment date) if present in the package document, otherwise if false it means that the metadata is not present.
+This means that the date of the latest assessment or re-assessment of the accessibility of the product is present.
+Returns the description of a11y:certifierReport (Compliance web page for detailed accessibility information) if present in the OPF, otherwise if false it means that the metadata is not present.
+This means that is present the URL of a compliance web page for detailed accessibility information. The web page should be maintained by an independent compliance scheme or testing organization. Note the web page may include information about specific national requirements or voluntary conformance reports.
+If true it indicates that the conformsTo is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication conforms to some specification.
+/package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-"]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), "EPUB Accessibility 1.1")]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), "http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), "WCAG 2.0")]
/package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), WCAG 2.1")]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), WCAG 2.2")]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), Level A")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and text()=http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-a"]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), Level AA")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and text()=http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aa"]
./package/metadata/meta[@property="dcterms:conformsTo" and contains(text(), Level AAA")]
OR calling check for node on package_document, /package/metadata/meta[@property="dcterms:conformsTo" and text()=http://www.idpf.org/epub/a11y/accessibility-20170105.html#wcag-aaa"]
./package/metadata/meta[@property="a11y:certifiedBy"]/text()
./package/metadata/meta[@property="a11y:certifierCredential"]/text()
./package/metadata/meta[@property="dcterms:date" and @refines=//meta[@property="a11y:certifiedBy"]/@id]/text()]
./package/metadata/meta[@property="a11y:certifierReport"]/text()]
./package/metadata/meta[@property="dcterms:conformsTo"]
."This publication exceeds accepted accessibility standards"
.
+ "This publication meets accepted accessibility standards"
.
+ "This publication meets minimum accessibility standards"
.
+ "Conformance to accepted standards for accessibility of this publication cannot be determined"
.
+
+ "The publication does not include a conformance statement"
.
+ "This publication is certified by "
"The certifier's credential is "
"Detailed Conformance Information"
as heading.
+ "This publication claims to meet "
.
+ " EPUB Accessibility 1.0 "
.
+ " EPUB Accessibility 1.1 "
.
+ " WCAG 2.2 "
.
+ " WCAG 2.1 "
.
+ " WCAG 2.0 "
.
+ " Level AAA"
.
+ " Level AA"
.
+ " Level A"
.
+ "The publication was certified "
.
+ " on "
" by "
" with a credential of "
"For more information refer to the certifier's report."
This technique relates to Pre-recorded audio key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the accessModeSufficient="auditory" (all main content is provided in audio form) is present in the package document, otherwise if false it means that the metadata is not present.
+If true it indicates that the accessibilityFeature="sychronizedAudioText" is present in the package document, otherwise, if false, it means that the metadata is not present.
+This indicates that text-synchronised pre-recorded audio narration (natural or synthesised voice) is included for substantially all textual matter, including all alternative descriptions, e.g. via a SMIL media overlay.
+If true it indicates that the accessMode="auditory" is present in the package document, otherwise, if false, it means that the metadata is not present.
+ +This indicates that pre-recorded audio content is included as part of the work.
+/package/metadata/meta[@property="schema:accessModeSufficient" and text()="auditory"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="sychronizedAudioText"]
./package/metadata/meta[@property="schema:accessMode" and text()="auditory"]
."Audio only"
.
+ "Synchronized audio and text"
.
+ "Complementary audio and text"
.
+ "No information about pre-recorded audio"
.
+ This technique relates to Charts, diagrams, and formulas key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+If true it indicates that the accessibilityFeature="chartOnVisual" (charts encoded in visual form) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has some information conveyed via some form of illustration, such as a graph, a chart, a diagram, a figure, etc).
+If true it indicates that the accessibilityFeature="longDescriptions" (Full alternative textual description) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that a full alternative textual description has been supplied for all of the graphs, charts, diagrams, or figures necessary to understand the content.
+If true it indicates that the accessibilityFeature="chemOnVisual" (Chemical content) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains chemical notations, formulae.
+If true it indicates that the accessibilityFeature="ChemML" (Accessible chemistry content as ChemML) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using ChemML and works with compatible assistive technology.
+If true it indicates that the accessibilityFeature="describedMath" (Mathematical content) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains mathematical notation, equations, formulae.
+If true it indicates that the accessibilityFeature="latex" (Accessible math content as LaTeX) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using LaTeX and works with compatible assistive technology.
+If true it indicates that the accessibilityFeature="MathML" (Accessible math content as MathML) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that all mathematical content is presented using MathML and works with compatible assistive technology.
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="chartOnVisual"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="longDescriptions"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="chemOnVisual"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="ChemML"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="describedMath"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="latex"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="MathML"]
."Charts and diagrams have extended descriptions"
.
+ "Accessible chemistry content"
.
+ "Accessible math content"
.
+ "Accessibility of formulas, charts, and diagrams unknown"
.
+ This technique relates to Hazards key information.
+This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the accessibilityHazard="none" (no accessibility hazards) is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no associated hazard warnings with this product.
+If true it indicates that the accessibilityHazard="flashing" (WARNING - Flashing hazards) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication in the accessiblity metadata within the EPUB confirming that the product has a flashing hazard which must be displayed.
+If true it indicates that the accessibilityHazard="noFlashingHazard" (No flashing hazard warning necessary) is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no flashing hazards associated with this product.
+If true it indicates that the accessibilityHazard="motionSimulation" (WARNING - Motion simulation hazard) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication in the accessiblity metadata within the EPUB confirming that the product has a motion simulation hazard which must be displayed.
+If true it indicates that the accessibilityHazard="noMotionSimulationHazard" (No motion simulation hazard warning necessary) is present in the package document, otherwise if false it means that the metadata is not present.
This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no motion simulation hazards associated with this product.
+If true it indicates that the accessibilityHazard="Sound" (WARNING - Sound hazard) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication in the accessiblity metadata within the EPUB confirming that the product has a sound hazard which must be displayed.
+If true it indicates that the accessibilityHazard="noSoundHazard" (No sound hazard warning necessary) is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the accessiblity metadata within the EPUB confirming there are no sound hazards associated with this product.
+If true it indicates that the accessibilityHazard="unknown" (unknown hazards) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the product has not been assessed for hazards and there is no information about potential hazards.
+/package/metadata/meta[@property="schema:accessibilityHazard" and text()="none"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="flashing"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="noFlashingHazard"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="motionSimulation"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="noMotionSimulation"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="sound"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="noSoundHazard"]
./package/metadata/meta[@property="schema:accessibilityHazard" and text()="unknown"]
."No hazards"
.
+ "flashing"
to hazards.
+ "motion"
to hazards.
+ "sound"
to hazards.
+ " hazards"
to the end of the string IF (length of hazards) > 1 ELSE concatenating " hazard"
to the end of the string."The presence of hazards is unknown"
.
+ "No information about possible hazards"
.
+
+ This technique relates to Accessibility summary key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ ++ Being human-written, the accessibility summary will appear in the original language of the publication. Therefore it is necessary to take care of setting up the correct language tag information. +
Accessibility summaries were necessary when no systems exposed computed accessibility metadata. With more systems now displaying this information, much of the accessibility summary may be redundant. Publishers should focus on adding information not provided within the computed metadata, such as specifying where in a video file a flashing hazard exists, or noting the reason why they failed to meet WCAG-AA due to color contrast issues in the Appendix.
If true it indicates that the accessibilitySummary is present in the package document, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing a short explanatory summary of the accessibility of the product or the URL of a web page comprising such a summary. Summarizes the already existent information and may add information that the publisher could not express with the other codes.
+Returns the lang attribute of the node containing the accessibility_summary, or the lang attribute of the nearest anchestor.
+This is the language code in which the text of the Accessibility summary was written.
+Returns the value of nearest "language" (Language of content) if present in the package document, otherwise if false it means that the metadata is not present.
+This indicates the main language of the content and therefore the most probable language of accessibility summary.
+/package/metadata/meta[@property="schema:accessibilitySummary"]
./package/metadata/meta[@property="schema:accessibilitySummary"]/(@lang|ancestor::*/@lang)[last()]
./package/metadata/dc:language[1]/text()
."No accessibility summary"
.
+ This technique relates to Legal considerations key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the a11y:exemption="eaa-microenterprise" (EEA exception 1 – Micro-enterprises) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exemption for Micro-enterprises (as defined by current regulations). The product may not have to comply with requirements of the EAA if the publisher is a micro-enterprise.
+If true it indicates that the a11y:exemption="eaa_disproportionate_burden" (EAA exception 2 – Disproportionate burden) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Disproportionate burden (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so would financially overburden the publisher.
+If true it indicates that the a11y:exemption="eaa_fundamental_modification" (EAA exception 3 – Fundamental modification) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Fundamental modification (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so requires a fundamental modification of the nature of the product or service.
+/package/metadata/meta[@property="a11y:exemption" and text()="eaa-microenterprise"]
./package/metadata/meta[@property="a11y:exemption" and text()="eaa-disproportionate-burden"]
./package/metadata/meta[@property="a11y:exemption" and text()="eaa-fundamental-alteration"]
."TBD"
.
+ "No legal considerations"
.
+ This technique relates to Additional accessibility information key information.
+ +This algorithm takes the package_document_as_text argument: a UTF-8 string representing the Package document.
+ +If true it indicates that the accessibilityFeature="audioDescriptions" (Audio Descriptions) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is an audio descriptions track available for video content.
+If true it indicates that the accessibilityFeature="braille" (Braille) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is braille available within the publication.
+If true it indicates that the accessibilityFeature="closedCaptions" (Closed captions) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via closed captions that can be turned on or off by the viewer and which will be a separate file from the video itself.
+If true it indicates that the accessibilityFeature="openCaptions" (Open captions) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via open captions, which means they cannot be turned off and are always visible when the video plays.
+If true it indicates that the accessibilityFeature="tactileGraphic" (tactile 2D graphic) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is tactile graphic(s) contained within this publication.
+If true it indicates that the accessibilityFeature="tactileObject" (tactile 3D object) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that there is tactile 3D object(s) contained within this publication.
+If true it indicates that the accessibilityFeature="transcript" (transcript) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that a transcript of the audio content of the product is supplied with it.
+If true it indicates that the accessibilityFeature="signLanguage" (Sign language interpretation) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that a full signing of audio content of the product is supplied with the video file.
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="audioDescription"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="braille"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="closedCaptions"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="openCaptions"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="tactileGraphic"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="tactileObject"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="transcript"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="signLanguage"]
."audio descriptions"
to adaptation.
+ "braille"
to adaptation.
+ "closed captions"
to adaptation.
+ "open captions"
to adaptation.
+ "tactile graphic"
to adaptation.
+ "tactile 3D object"
to adaptation.
+ "transcript"
to adaptation.
+ "sign language"
to adaptation.
+ If true it indicates that the accessibilityFeature="aria" (ARIA roles - semantic markup) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the use of AIRA, including DPUB ARIA is used to improve the semantic markup of the publication.
+If true it indicates that the accessibilityFeature="fullRubyAnnotations" (Full Ruby Annotations) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that ruby annotations are attached to every CJK ideographic character in the content. Ruby annotations are used as pronunciation guides for the logographic characters for languages like Chinese or Japanese. They make difficult CJK ideographic characters more accessible.
+If true it indicates that the accessibilityFeature="ttsMarkup" (Text-to-speech markup provided) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that text-to-speech has been optimised through provision of PLS lexicons, SSML or CSS Speech synthesis hints or other speech synthesis markup languages or hinting.
+If true it indicates that the accessibilityFeature="highContrastAudio" (Use of high contrast between foreground and background audio) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that foreground audio content (eg voice) is presented with no or low background noise (eg ambient sounds, music), at least 20dB below the level of the foreground, or background noise can be switched off (eg via an alternative audio track). Brief and occasional sound effects may be as loud as foreground voice so long as they are isolated from the foreground.
+If true it indicates that the accessibilityFeature="highContrastDisplay" (Use of high contrast between text and background color) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that body text is presented with a contrast ratio of at least 4.5:1 (or 3:1 for large/heading text).
+If true it indicates that the accessibilityFeature="largePrint" (Large Print) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the e-publication has been formatted to meet large print guidelines.
+If true it indicates that the accessibilityFeature="pageBreakMarkers" (Print-equivalent page numbering) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that the publication contains references to the page numbering.
+If true it indicates that the accessibilityFeature="rubyAnnotations" (Ruby Annotations) is present in the package document, otherwise if false it means that the metadata is not present.
+This means that ruby annotations are attached to some but not all CJK ideographic characters in the content.
+/package/metadata/meta[@property="schema:accessibilityFeature" and text()="aria"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="fullRubyAnnotations"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="ttsMarkup"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="highContrastAudio"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="highContrastDisplay"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="largePrint"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="pageBreakMarkers"]
./package/metadata/meta[@property="schema:accessibilityFeature" and text()="rubyAnnotations"]
."aria"
to clarity.
+ "full ruby annotations"
to clarity.
+ "text-to-speech hinting provided"
to clarity.
+ "high contrast between foreground and background audio"
to clarity.
+ "high contrast between text and background"
to clarity.
+ "large print"
to clarity.
+ "page breaks"
to clarity.
+ "ruby annotations"
to clarity.
+ This section is non-normative.
+ ++ Draft Community Group Report + +
++ Copyright + © + 2024 + + the Contributors to the Display Techniques for ONIX Accessibility Metadata 2.0 + Specification, published by the + Publishing Community Group under the + W3C Community Contributor License Agreement (CLA). A human-readable + summary + is available. + +
++ 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 Contributor License Agreement (CLA) + there is a limited opt-out and other conditions apply. + + Learn more about + W3C Community and Business Groups. +
+ GitHub Issues are preferred for + discussion of this specification. + + +
+ Techniques for displaying accessibility metadata in other metadata formats can be found in the Display Techniques for Displaying Accessibility Metadata +
+ 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 the ONIX metadata for showing it to the end users. +
+ ONIX messages describe products for the global book supply chain and will be sent from publisher or creator of the EPUB or digital books with full audio to those who will make the products available for sale, lending or subscription. + These platforms may not yet have the actual files, as they may not yet be ready, or may only choose to list them for sale if they have certain accessibility features. + ONIX also only describes a product, it cannot describe the features of the reading systems on which a product may be accessed. + It is important to use ONIX metadata as a complement to the accessibility data embedded within the publication itself, if describing accessible books, books with full audio and related products for the global book supply chain. + An ONIX file can be used to display accessibility information in advance of publication or when you do not have access to the metadata in the digital file itself. + Some accessibility information may only be available when you have access to the file itself. + If you are unfamiliar with ONIX, then there is more documentation available from EDItEUR.org. +
+ It is important to note that ONIX 3.0 includes a number of new accessibility metadata codes, some of which may not be expressible in earlier versions of ONIX. +
Here is an example of an ONIX record (version 3.0), which will be used as a reference point for the + following examples on EPUB accessibility metadata: the results of the XPath shown are based on + this example.
+ +Here is an example of an ONIX record (version 3.0) for describing an audiobook, which will be used as a reference point for the + some of the following examples on EPUB accessibility metadata: the results of the XPath shown are based on + this example.
+ +The code conventions used in the provided code snippet follow a structure commonly found in programming languages like Python, Java, or C++. Here's an explanation of the conventions:
+In this section we define the functions common to all techniques, which are called by them during execution.
+Before working directly with the metadata we must read the ONIX record. This is a common starting point for all techniques that allows us to query the record directly.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+To generate the internal representation, run the following steps:
+Many of the techniques rely on checking for the presence or absence of metadata in the ONIX record.
+This algorithm takes:
+To check for node, run the following steps:
+True
.
+ False
.This function serves to concatenate an array of strings, separating each element with a comma, with the last element separated by an ", and"
(this string is localizable).
For example if the input array has elements ["one", "two", "three"]
, then the output is going to be "one, two, and three"
.
This algorithm takes the string_array argument: the list of string to join.
+To join the array, run the following steps:
+", "
", "
with ", and "
.This technique relates to Visual adjustments key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 36 of codelist 196 (All textual content can be modified) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+All textual content can be modified means that the digital publication does not restrict the ability of users to modify and reflow the display of any textual content to the full extent allowed by the reading system (i.e. to change the text size or typeface, line height and word spacing, colors).
+If true it indicates that the code E201 of codelist 175 (Fixed format) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+Fixed format means that digital publication is in fixed format (e.g. EPUB Fixed Layout).
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "36"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormDetail[text() = "E201"]
AND NOT the result of calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormDetail[text() = "E200"]
."Appearance can be modified"
.
+ "Appearance cannot be modified"
.
+ "Appearance modifiability not known"
.This technique relates to Supports nonvisual reading key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 52 of codelist 196 (All non-decorative content supports reading without sight) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+All non-decorative content supports reading without sight means that all contents of the digital publication necessary to use and understanding, including text, images (via their alternative descriptions), audio and video material (via their transcripts, descriptions, captions or subtitles) are fully accessible via suitable reading devices, for example text-to-speech screen readers or tactile reading devices (‘Braille displays’), and nothing in the digital publication prevents or blocks the use of alternative reading modes. The entire publication can be navigated and ‘read’ using only text rendered via sound or touch, and does not require visual perception.
+If true it indicates that the code 10 of codelist 81 (Text) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+Text means that digital publication contains "real" text (user-selectable) as its main content (or as secondary content).
+If true it indicates that at least one of the following is present in the ONIX record:
+This means that the content contains images of any type.
+If true it indicates that at least one of the following is present in the ONIX record:
+This means that there are textual alternatives for images.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "52"]
./ONIXMessage/Product/DescriptiveDetail[PrimaryContentType = "10" or ProductContentType = "10"]
./ONIXMessage/Product/DescriptiveDetail[PrimaryContentType = "07" or PrimaryContentType = "18" or PrimaryContentType = "19" or PrimaryContentType = "12" or PrimaryContentType = "49" or PrimaryContentType = "20" or ProductContentType = "07" or ProductContentType = "18" or ProductContentType = "19" or ProductContentType = "12" or ProductContentType = "49" or ProductContentType = "20"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and (ProductFormFeatureValue = "14" or ProductFormFeatureValue = "15" or ProductFormFeatureValue = "16")]
."Readable in read aloud and braille"
.
+ "Not fully readable in read aloud and braille"
.
+ "May not be fully readable in read aloud and braille"
.This technique relates to Conformance key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that either the code 02 of codelist 196 (EPUB Accessibility Specification 1.0 A) or the code 03 of codelist 196 (EPUB Accessibility Specification 1.0 AA) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with either the requirements of EPUB Accessibility Spec 1.0, at level A or level AA.
+If true it indicates that the code 04 of codelist 196 (EPUB Accessibility Specification 1.1) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of EPUB Accessibility Spec 1.1.
+If true it indicates that the code 80 of codelist 196 (WCAG v2.0) or the code 02 of codelist 196 (EPUB Accessibility Specification 1.0 A) or the code 03 of codelist 196 (EPUB Accessibility Specification 1.0 AA) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.0 or with the requirements of EPUB Accessibility Spec 1.0 (at level A or level AA). This is because being compliant with EPUB Accessibility 1.0 specification means at least being compliant with WCAG 2.0 specification.
+If true it indicates that the code 81 of codelist 196 (WCAG v2.1) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.1.
+If true it indicates that the code 82 of codelist 196 (WCAG v2.2) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.2.
+If true it indicates that the code 84 of codelist 196 (WCAG level A) or the code 02 of codelist 196 (EPUB Accessibility Specification 1.0 A) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level A or with the requirements of EPUB Accessibility Spec 1.0 level A.
+If true it indicates that the code 85 of codelist 196 (WCAG level AA) or the code 03 of codelist 196 (EPUB Accessibility Specification 1.0 AA) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AA or with the requirements of EPUB Accessibility Spec 1.0 level AA.
+If true it indicates that the code 86 of codelist 196 (WCAG level AAA) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AAA.
+Returns the description of code 90 of codelist 196 (Compliance certification by (name)) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the name of the organization responsible for compliance testing and certification of the product is present.
+Returns the description of code 93 of codelist 196 (Compliance certification by (URL)) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the the URL of a web page belonging to an organization responsible for compliance testing and certification of the product is present – typically a ‘home page’ or a page describing the certification scheme itself.
+Returns the description of code 91 of codelist 196 (Latest accessibility assessment date) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the date of the latest assessment or re-assessment of the accessibility of the product is present.
+Returns the description of code 94 of codelist 196 (Compliance web page for detailed accessibility information) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that is present the URL of a compliance web page for detailed accessibility information. The web page should be maintained by an independent compliance scheme or testing organization. Note the web page may include information about specific national requirements or voluntary conformance reports.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "02"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "03"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "04"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "80"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "02"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "03"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "81"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "82"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "84"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "02"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "85"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "03"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "86"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "90"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "93"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "91"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "94"]/ProductFormFeatureDescription
."This publication exceeds accepted accessibility standards"
.
+ "This publication meets accepted accessibility standards"
.
+ "This publication meets minimum accessibility standards"
.
+ "The publication does not include a conformance statement"
.
+ "This publication is certified by "
"The certifier's credential is "
"Detailed Conformance Information"
as heading.
+ "This publication claims to meet "
.
+ " EPUB Accessibility 1.0 "
.
+ " EPUB Accessibility 1.1 "
.
+ " WCAG 2.2 "
.
+ " WCAG 2.1 "
.
+ " WCAG 2.0 "
.
+ " Level AAA"
.
+ " Level AA"
.
+ " Level A"
.
+ "The publication was certified "
.
+ " on "
" by "
" with a credential of "
"For more information refer to the certifier's report."
This technique relates to Pre-recorded audio key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 01 of codelist 81 (Audiobook) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the primary content is an Audio recording of a reading of a book or other text.
+If true it indicates that the code 39 of codelist 196 (Supplementary material to an audiobook is accessible) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that all supplementary visual or textual material necessary for understanding of an audiobook, is available as pre-recorded audio, or has full alternative text that can be read via text-to- speech. Only for use in ONIX 3.0 or later.
+If true it indicates that the code 51 of codelist 196 (All non-decorative content supports reading via pre-recorded audio) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that all contents of the digital publication necessary to use and understanding, including any text, images (via alternative descriptions), video (via audio description) is fully accessible via suitable audio reproduction. The entire publication can be navigated and ‘read’ using only pre-recorded sound, and does not require visual or tactile perception.
+If true it indicates that one of the following codes is present in the ONIX record:
+Otherwise, if false, it means that none of the above metadata is present.
+This indicates that text-synchronised pre-recorded audio narration (natural or synthesised voice) is included for substantially all textual matter, including all alternative descriptions, e.g. via a SMIL media overlay.
+If true it indicates that one of the following codes is present in the ONIX record:
+Otherwise, if false, it means that none of the above metadata is present.
+This indicates that pre-recorded audio content is included as part of the work. It can be Audio recording of a reading, performance or dramatization of part of the work or additional pre-recorded audio of any supplementary material such as full or partial reading, lecture, performance, dramatization, interview, background documentary or other audio content not included in the primary or unenhanced version
+If true it indicates that one of the following codes is present in the ONIX record:
+Otherwise, if false, it means that none of the above metadata is present.
+This indicates that pre-recorded video including audio content is included as part of the work. It can be video recording of a reading, performance of part of the work or additional pre-recorded video of any supplementary material such as full or partial reading, lecture, performance, dramatization, interview, background documentary or other video containing audio content.
+/ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "81" or ContentType = "81"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "39"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "51"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "20"]
+ AND calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormDetail[text() = "A305"]
.
+ /ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[ContentType = "21" or ContentType = "22"]
.
+ /ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[ContentType = "06" or ContentType = "25" or ContentType = "26" or ContentType = "27" or ContentType = "28" or ContentType = "29" or ContentType = "30"]
.
+ "Audio only"
.
+ "Complementary audio and text"
.
+ "Synchronized audio and text"
.
+ "No information about pre-recorded audio"
.
+ This key information can be hidden if metadata is missing.
This technique relates to Charts, diagrams, and formulas key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 19 of codelist 81 (Figures, diagrams, charts, graphs) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has some information conveyed via some form of illustration, such as a graph, a chart, a diagram, a figure, etc).
+If true it indicates that the code 16 of codelist 196 (Visualized data also available as non-graphical datas) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that all data presented in a visual format (graph, chart, etc) has an alternative non-graphical presentation of the same data.
+If true it indicates that the code 15 of codelist 196 (Full alternative textual description) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that a full alternative textual description has been supplied for all of the graphs, charts, diagrams, or figures necessary to understand the content.
+If true it indicates that the code 47 of codelist 81 (Chemical content) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains chemical notations, formulae.
+If true it indicates that the code 18 of codelist 196 (Accessible chemistry content as ChemML) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using ChemML and works with compatible assistive technology.
+If true it indicates that the code 34 of codelist 196 (Accessible chemistry content as MathML) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using MathML and works with compatible assistive technology.
+If true it indicates that the code 48 of codelist 81 (Mathematical content) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains mathematical notation, equations, formulae.
+If true it indicates that the code 35 of codelist 196 (Accessible math content as LaTeX) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using LaTeX and works with compatible assistive technology.
+If true it indicates that the code 17 of codelist 196 (Accessible math content as MathML) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that all mathematical content is presented using MathML and works with compatible assistive technology.
+/ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "19" or ContentType = "19"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "16"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "15"]
./ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "47" or ContentType = "47"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "18"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "34"]
./ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "48" or ContentType = "48"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "35"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "17"]
."Charts and diagrams have extended descriptions"
.
+ "Visualized data also available as non-graphical data"
.
+ "Accessible chemistry content"
.
+ "Accessible math content"
.
+ "Accessibility of formulas, charts, and diagrams unknown"
.
+ This technique relates to Hazards key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 00 of codelist 143 (No known hazards or warnings) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no associated hazard warnings with this product.
+If true it indicates that the code 13 of codelist 143 (WARNING - Flashing hazard) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has a flashing hazard which must be displayed.
+If true it indicates that the code 14 of codelist 143 (No flashing hazard warning necessary) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no flashing hazards associated with this product.
+If true it indicates that the code 17 of codelist 143 (WARNING - Motion simulation hazard) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has a motion simulation hazard which must be displayed.
+If true it indicates that the code 18 of codelist 143 (No motion simulation hazard warning necessary) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no motion simulation hazards associated with this product.
+If true it indicates that the code 15 of codelist 143 (WARNING - Sound hazard) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has a sound hazard which must be displayed.
+If true it indicates that the code 16 of codelist 143 (No sound hazard warning necessary) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no sound hazards associated with this product.
+If true it indicates that the code 08 of codelist 196 (Unknown accessibility) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the product has not been assessed for hazards and there is no information about potential hazards.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "00"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "13"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "14"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "17"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "18"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "15"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "16"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "08"]
."No hazards"
.
+ "flashing"
to hazards.
+ "motion"
to hazards.
+ "sound"
to hazards.
+ " hazards"
to the end of the string IF (length of hazards) > 1 ELSE concatenating " hazard"
to the end of the string."The presence of hazards is unknown"
.
+ "No information about possible hazards"
.
+ This key information can be hidden if metadata is missing.
This technique relates to Accessibility summary key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
++ Being human-written, the accessibility summary and addendum will appear in the original language of the publication. Therefore it is necessary of take care of setting up the correct language tag information. +
Accessibility summary existed when no system exposed the computed accessibility metadata. With more and more systems displaying this information, most of the accessibility summary may be redundant. It may be advised to display only the accessibility addendum.
Returns the description of code 00 of codelist 196 (Accessibility summary) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing a short explanatory summary of the accessibility of the product or the URL of a web page comprising such a summary. Summarizes the already existent information and may add information that the publisher could not express with the other codes.
+Returns the lang attribute of the node containing the accessibility_summary, or the lang attribute of the nearest ancestor.
+This is the language code in which the text of the Accessibility summary was written.
+Returns the description of code 92 of codelist 196 (Accessibility addendum) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing a short addendum to the accessibility detail of the product. It contains precise information that the publisher could not express with the other's codes.
+Returns the lang attribute of the node containing the accessibility_addendum, or the lang attribute of the nearest ancestor.
+This is the language code in which the text of the Accessibility addendum was written.
+Returns the description of code 09 of codelist 196 (Inaccessible, or known limited accessibility) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing details of and reasons for limitations on accessibility of an ebook.
+Returns the lang attribute of the node containing the known_limited_accessibility, or the lang attribute of the nearest ancestor.
+This is the language code in which the text of the Inaccessible, or known limited accessibility was written.
+Returns the value of nearest code 01 of codelist 22 (Language of text) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This indicates the main language of the content and therefore the most probable language of accessibility summary and addendum.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "92"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "92"]/ProductFormFeatureDescription/(@lang|ancestor::*/@lang)[last()]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "09"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "09"]/ProductFormFeatureDescription/(@lang|ancestor::*/@lang)[last()]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "00"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "00"]/ProductFormFeatureDescription/(@lang|ancestor::*/@lang)[last()]
./ONIXMessage/Product/DescriptiveDetail/Language[LanguageRole="01"]/LanguageCode
."No accessibility summary"
.
+ This key information can be hidden if metadata is missing.
We are actively seeking comments on this "legal consideration" section. If you are a publisher, we want your feedback! Please visit the GitHub Issue tracking linked above to leave a comment.
This technique relates to Legal considerations key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 75 of codelist 196 (EEA exception 1 – Micro-enterprises) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exemption for Micro-enterprises (as defined by current regulations). The product may not have to comply with requirements of the EAA if the publisher is a micro-enterprise.
+If true it indicates that the code 76 of codelist 196 (EAA exception 2 – Disproportionate burden) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Disproportionate burden (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so would financially overburden the publisher.
+If true it indicates that the code 77 of codelist 196 (EAA exception 3 – Fundamental modification) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Fundamental modification (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so requires a fundamental modification of the nature of the product or service.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "75"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "76"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "77"]
."TBD"
.
+ "No legal considerations"
.
+ This key information can be hidden if metadata is missing.
This technique relates to Additional accessibility information key information.
+ +This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 24 of codelist 196 (Dyslexia readability) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the product has been specifically adapted or has features specifically to improve readability for dyslexic readers, for example specialised font, character and/or line spacing, justification and paragraph spacing, coloring and other options provided specifically to improve readability for dyslexic readers.
+If true it indicates that the code V210 of codelist 175 (Closed captions) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via closed captions that can be turned on or off by the viewer and which will be a separate file from the video itself.
+If true it indicates that the code V211 of codelist 175 (Open captions) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via open captions, which means they cannot be turned off and are always visible when the video plays.
+If true it indicates that the code V212 of codelist 175 (Full transcript) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that a full transcript of the audio content of the product is supplied with it.
+If true it indicates that the code V213 of codelist 175 (Sign language interpretation) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that a full signing of audio content of the product supplied with the video file.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "24"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V210"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V211"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V212"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V213"]
."dyslexia readability"
to adaptation.
+ "closed captions"
to adaptation.
+ "open captions"
to adaptation.
+ "full transcript"
to adaptation.
+ "sign language"
to adaptation.
+ This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 21 of codelist 196 (Text-to-speech hinting provided) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that text-to-speech has been optimised through provision of PLS lexicons, SSML or CSS Speech synthesis hints or other speech synthesis markup languages or hinting.
+If true it indicates that the code 25 of codelist 196 (Use of color is not sole means of conveying information) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that for readers with color vision deficiency, use of color (eg in diagrams, graphs and charts, in prompts or on buttons inviting a response) is not the sole means of graphical distinction or of conveying information.
+If true it indicates that the code 26 of codelist 196 (Use of high contrast between text and background color) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that body text is presented with a contrast ratio of at least 4.5:1 (or 3:1 for large/heading text).
+If true it indicates that the code 37 of codelist 196 (Use of ultra-high contrast between text foreground and background) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that body text is presented with a contrast ratio of at least 7:1 (or 4.5:1 for large/heading text).
+If true it indicates that the code E205 of codelist 175 (Visible page numbering) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the e-publication (mostly in the case of a fixed-format) contains visible page numbers.
+If true it indicates that the code 27 of codelist 196 (Use of high contrast between foreground and background audio) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that foreground audio content (eg voice) is presented with no or low background noise (eg ambient sounds, music), at least 20dB below the level of the foreground, or background noise can be switched off (eg via an alternative audio track). Brief and occasional sound effects may be as loud as foreground voice so long as they are isolated from the foreground.
+If true it indicates that the code A312 of codelist 175 (Without background sounds) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that pre-recorded audiobook narration does not contain any background sounds, including music, sound effects, etc, though music and effects may be present if isolated from the speech (ie the sounds do not overlap).
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "21"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "25"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "26"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "37"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "E205"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "27"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "A312"]
."text-to-speech hinting provided"
to clarity.
+ "color is not the sole means of conveying information"
to clarity.
+ "high contrast between text and background"
to clarity.
+ "ultra high contrast between text and background"
to clarity.
+ "visible page numbering "
to clarity.
+ "high contrast between foreground and background audio"
to clarity.
+ "without background sounds"
to clarity.
+ This section is non-normative.
+ ++ Draft Community Group Report + +
++ Copyright + © + 2024 + + the Contributors to the Display Techniques for ONIX Accessibility Metadata 2.0 + Specification, published by the + Publishing Community Group under the + W3C Community Contributor License Agreement (CLA). A human-readable + summary + is available. + +
++ 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 Contributor License Agreement (CLA) + there is a limited opt-out and other conditions apply. + + Learn more about + W3C Community and Business Groups. +
+ GitHub Issues are preferred for + discussion of this specification. + + +
+ Techniques for displaying accessibility metadata in other metadata formats can be found in the Display Techniques for Displaying Accessibility Metadata +
+ 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 the ONIX metadata for showing it to the end users. +
+ ONIX messages describe products for the global book supply chain and will be sent from publisher or creator of the EPUB or digital books with full audio to those who will make the products available for sale, lending or subscription. + These platforms may not yet have the actual files, as they may not yet be ready, or may only choose to list them for sale if they have certain accessibility features. + ONIX also only describes a product, it cannot describe the features of the reading systems on which a product may be accessed. + It is important to use ONIX metadata as a complement to the accessibility data embedded within the publication itself, if describing accessible books, books with full audio and related products for the global book supply chain. + An ONIX file can be used to display accessibility information in advance of publication or when you do not have access to the metadata in the digital file itself. + Some accessibility information may only be available when you have access to the file itself. + If you are unfamiliar with ONIX, then there is more documentation available from EDItEUR.org. +
+ It is important to note that ONIX 3.0 includes a number of new accessibility metadata codes, some of which may not be expressible in earlier versions of ONIX. +
Here is an example of an ONIX record (version 3.0), which will be used as a reference point for the + following examples on EPUB accessibility metadata: the results of the XPath shown are based on + this example.
+ +Here is an example of an ONIX record (version 3.0) for describing an audiobook, which will be used as a reference point for the + some of the following examples on EPUB accessibility metadata: the results of the XPath shown are based on + this example.
+ +The code conventions used in the provided code snippet follow a structure commonly found in programming languages like Python, Java, or C++. Here's an explanation of the conventions:
+In this section we define the functions common to all techniques, which are called by them during execution.
+Before working directly with the metadata we must read the ONIX record. This is a common starting point for all techniques that allows us to query the record directly.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+To generate the internal representation, run the following steps:
+Many of the techniques rely on checking for the presence or absence of metadata in the ONIX record.
+This algorithm takes:
+To check for node, run the following steps:
+True
.
+ False
.This function serves to concatenate an array of strings, separating each element with a comma, with the last element separated by an ", and"
(this string is localizable).
For example if the input array has elements ["one", "two", "three"]
, then the output is going to be "one, two, and three"
.
This algorithm takes the string_array argument: the list of string to join.
+To join the array, run the following steps:
+", "
", "
with ", and "
.This technique relates to Visual adjustments key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 36 of codelist 196 (All textual content can be modified) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+All textual content can be modified means that the digital publication does not restrict the ability of users to modify and reflow the display of any textual content to the full extent allowed by the reading system (i.e. to change the text size or typeface, line height and word spacing, colors).
+If true it indicates that the code E201 of codelist 175 (Fixed format) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+Fixed format means that digital publication is in fixed format (e.g. EPUB Fixed Layout).
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "36"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormDetail[text() = "E201"]
AND NOT the result of calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormDetail[text() = "E200"]
."Appearance can be modified"
.
+ "Appearance cannot be modified"
.
+ "Appearance modifiability not known"
.This technique relates to Supports nonvisual reading key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 52 of codelist 196 (All non-decorative content supports reading without sight) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+All non-decorative content supports reading without sight means that all contents of the digital publication necessary to use and understanding, including text, images (via their alternative descriptions), audio and video material (via their transcripts, descriptions, captions or subtitles) are fully accessible via suitable reading devices, for example text-to-speech screen readers or tactile reading devices (‘Braille displays’), and nothing in the digital publication prevents or blocks the use of alternative reading modes. The entire publication can be navigated and ‘read’ using only text rendered via sound or touch, and does not require visual perception.
+If true it indicates that the code 10 of codelist 81 (Text) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+Text means that digital publication contains "real" text (user-selectable) as its main content (or as secondary content).
+If true it indicates that at least one of the following is present in the ONIX record:
+This means that the content contains images of any type.
+If true it indicates that at least one of the following is present in the ONIX record:
+This means that there are textual alternatives for images.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "52"]
./ONIXMessage/Product/DescriptiveDetail[PrimaryContentType = "10" or ProductContentType = "10"]
./ONIXMessage/Product/DescriptiveDetail[PrimaryContentType = "07" or PrimaryContentType = "18" or PrimaryContentType = "19" or PrimaryContentType = "12" or PrimaryContentType = "49" or PrimaryContentType = "20" or ProductContentType = "07" or ProductContentType = "18" or ProductContentType = "19" or ProductContentType = "12" or ProductContentType = "49" or ProductContentType = "20"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and (ProductFormFeatureValue = "14" or ProductFormFeatureValue = "15" or ProductFormFeatureValue = "16")]
."Readable in read aloud and braille"
.
+ "Not fully readable in read aloud and braille"
.
+ "May not be fully readable in read aloud and braille"
.This technique relates to Conformance key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that either the code 02 of codelist 196 (EPUB Accessibility Specification 1.0 A) or the code 03 of codelist 196 (EPUB Accessibility Specification 1.0 AA) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with either the requirements of EPUB Accessibility Spec 1.0, at level A or level AA.
+If true it indicates that the code 04 of codelist 196 (EPUB Accessibility Specification 1.1) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of EPUB Accessibility Spec 1.1.
+If true it indicates that the code 80 of codelist 196 (WCAG v2.0) or the code 02 of codelist 196 (EPUB Accessibility Specification 1.0 A) or the code 03 of codelist 196 (EPUB Accessibility Specification 1.0 AA) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.0 or with the requirements of EPUB Accessibility Spec 1.0 (at level A or level AA). This is because being compliant with EPUB Accessibility 1.0 specification means at least being compliant with WCAG 2.0 specification.
+If true it indicates that the code 81 of codelist 196 (WCAG v2.1) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.1.
+If true it indicates that the code 82 of codelist 196 (WCAG v2.2) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG version 2.2.
+If true it indicates that the code 84 of codelist 196 (WCAG level A) or the code 02 of codelist 196 (EPUB Accessibility Specification 1.0 A) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level A or with the requirements of EPUB Accessibility Spec 1.0 level A.
+If true it indicates that the code 85 of codelist 196 (WCAG level AA) or the code 03 of codelist 196 (EPUB Accessibility Specification 1.0 AA) are present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AA or with the requirements of EPUB Accessibility Spec 1.0 level AA.
+If true it indicates that the code 86 of codelist 196 (WCAG level AAA) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the publication conforms with the requirements of WCAG level AAA.
+Returns the description of code 90 of codelist 196 (Compliance certification by (name)) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the name of the organization responsible for compliance testing and certification of the product is present.
+Returns the description of code 93 of codelist 196 (Compliance certification by (URL)) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the the URL of a web page belonging to an organization responsible for compliance testing and certification of the product is present – typically a ‘home page’ or a page describing the certification scheme itself.
+Returns the description of code 91 of codelist 196 (Latest accessibility assessment date) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the date of the latest assessment or re-assessment of the accessibility of the product is present.
+Returns the description of code 94 of codelist 196 (Compliance web page for detailed accessibility information) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that is present the URL of a compliance web page for detailed accessibility information. The web page should be maintained by an independent compliance scheme or testing organization. Note the web page may include information about specific national requirements or voluntary conformance reports.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "02"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "03"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "04"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "80"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "02"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "03"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "81"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "82"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "84"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "02"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "85"]
OR calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "03"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "86"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "90"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "93"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "91"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "94"]/ProductFormFeatureDescription
."This publication exceeds accepted accessibility standards"
.
+ "This publication meets accepted accessibility standards"
.
+ "This publication meets minimum accessibility standards"
.
+ "The publication does not include a conformance statement"
.
+ "This publication is certified by "
"The certifier's credential is "
"Detailed Conformance Information"
as heading.
+ "This publication claims to meet "
.
+ " EPUB Accessibility 1.0 "
.
+ " EPUB Accessibility 1.1 "
.
+ " WCAG 2.2 "
.
+ " WCAG 2.1 "
.
+ " WCAG 2.0 "
.
+ " Level AAA"
.
+ " Level AA"
.
+ " Level A"
.
+ "The publication was certified "
.
+ " on "
" by "
" with a credential of "
"For more information refer to the certifier's report."
This technique relates to Pre-recorded audio key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 01 of codelist 81 (Audiobook) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the primary content is an Audio recording of a reading of a book or other text.
+If true it indicates that the code 39 of codelist 196 (Supplementary material to an audiobook is accessible) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that all supplementary visual or textual material necessary for understanding of an audiobook, is available as pre-recorded audio, or has full alternative text that can be read via text-to- speech. Only for use in ONIX 3.0 or later.
+If true it indicates that the code 51 of codelist 196 (All non-decorative content supports reading via pre-recorded audio) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that all contents of the digital publication necessary to use and understanding, including any text, images (via alternative descriptions), video (via audio description) is fully accessible via suitable audio reproduction. The entire publication can be navigated and ‘read’ using only pre-recorded sound, and does not require visual or tactile perception.
+If true it indicates that one of the following codes is present in the ONIX record:
+Otherwise, if false, it means that none of the above metadata is present.
+This indicates that text-synchronised pre-recorded audio narration (natural or synthesised voice) is included for substantially all textual matter, including all alternative descriptions, e.g. via a SMIL media overlay.
+If true it indicates that one of the following codes is present in the ONIX record:
+Otherwise, if false, it means that none of the above metadata is present.
+This indicates that pre-recorded audio content is included as part of the work. It can be Audio recording of a reading, performance or dramatization of part of the work or additional pre-recorded audio of any supplementary material such as full or partial reading, lecture, performance, dramatization, interview, background documentary or other audio content not included in the primary or unenhanced version
+If true it indicates that one of the following codes is present in the ONIX record:
+Otherwise, if false, it means that none of the above metadata is present.
+This indicates that pre-recorded video including audio content is included as part of the work. It can be video recording of a reading, performance of part of the work or additional pre-recorded video of any supplementary material such as full or partial reading, lecture, performance, dramatization, interview, background documentary or other video containing audio content.
+/ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "81" or ContentType = "81"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "39"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "51"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "20"]
+ AND calling check for node on onix, /ONIXMessage/Product/DescriptiveDetail/ProductFormDetail[text() = "A305"]
.
+ /ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[ContentType = "21" or ContentType = "22"]
.
+ /ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[ContentType = "06" or ContentType = "25" or ContentType = "26" or ContentType = "27" or ContentType = "28" or ContentType = "29" or ContentType = "30"]
.
+ "Audio only"
.
+ "Complementary audio and text"
.
+ "Synchronized audio and text"
.
+ "No information about pre-recorded audio"
.
+ This key information can be hidden if metadata is missing.
This technique relates to Charts, diagrams, and formulas key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 19 of codelist 81 (Figures, diagrams, charts, graphs) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has some information conveyed via some form of illustration, such as a graph, a chart, a diagram, a figure, etc).
+If true it indicates that the code 16 of codelist 196 (Visualized data also available as non-graphical datas) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that all data presented in a visual format (graph, chart, etc) has an alternative non-graphical presentation of the same data.
+If true it indicates that the code 15 of codelist 196 (Full alternative textual description) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that a full alternative textual description has been supplied for all of the graphs, charts, diagrams, or figures necessary to understand the content.
+If true it indicates that the code 47 of codelist 81 (Chemical content) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains chemical notations, formulae.
+If true it indicates that the code 18 of codelist 196 (Accessible chemistry content as ChemML) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using ChemML and works with compatible assistive technology.
+If true it indicates that the code 34 of codelist 196 (Accessible chemistry content as MathML) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using MathML and works with compatible assistive technology.
+If true it indicates that the code 48 of codelist 81 (Mathematical content) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the publication contains mathematical notation, equations, formulae.
+If true it indicates that the code 35 of codelist 196 (Accessible math content as LaTeX) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the chemical formulae are presented using LaTeX and works with compatible assistive technology.
+If true it indicates that the code 17 of codelist 196 (Accessible math content as MathML) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that all mathematical content is presented using MathML and works with compatible assistive technology.
+/ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "19" or ContentType = "19"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "16"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "15"]
./ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "47" or ContentType = "47"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "18"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "34"]
./ONIXMessage/Product/DescriptiveDetail/DescriptiveDetail[PrimaryContentType = "48" or ContentType = "48"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "35"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "17"]
."Charts and diagrams have extended descriptions"
.
+ "Visualized data also available as non-graphical data"
.
+ "Accessible chemistry content"
.
+ "Accessible math content"
.
+ "Accessibility of formulas, charts, and diagrams unknown"
.
+ This technique relates to Hazards key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 00 of codelist 143 (No known hazards or warnings) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no associated hazard warnings with this product.
+If true it indicates that the code 13 of codelist 143 (WARNING - Flashing hazard) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has a flashing hazard which must be displayed.
+If true it indicates that the code 14 of codelist 143 (No flashing hazard warning necessary) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no flashing hazards associated with this product.
+If true it indicates that the code 17 of codelist 143 (WARNING - Motion simulation hazard) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has a motion simulation hazard which must be displayed.
+If true it indicates that the code 18 of codelist 143 (No motion simulation hazard warning necessary) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no motion simulation hazards associated with this product.
+If true it indicates that the code 15 of codelist 143 (WARNING - Sound hazard) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that there is a positive indication that the product has a sound hazard which must be displayed.
+If true it indicates that the code 16 of codelist 143 (No sound hazard warning necessary) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a positive indication in the ONIX record confirming there are no sound hazards associated with this product.
+If true it indicates that the code 08 of codelist 196 (Unknown accessibility) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the product has not been assessed for hazards and there is no information about potential hazards.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "00"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "13"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "14"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "17"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "18"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "15"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "12" and ProductFormFeatureValue = "16"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "08"]
."No hazards"
.
+ "flashing"
to hazards.
+ "motion"
to hazards.
+ "sound"
to hazards.
+ " hazards"
to the end of the string IF (length of hazards) > 1 ELSE concatenating " hazard"
to the end of the string."The presence of hazards is unknown"
.
+ "No information about possible hazards"
.
+ This key information can be hidden if metadata is missing.
This technique relates to Accessibility summary key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
++ Being human-written, the accessibility summary and addendum will appear in the original language of the publication. Therefore it is necessary of take care of setting up the correct language tag information. +
Accessibility summary existed when no system exposed the computed accessibility metadata. With more and more systems displaying this information, most of the accessibility summary may be redundant. It may be advised to display only the accessibility addendum.
Returns the description of code 00 of codelist 196 (Accessibility summary) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing a short explanatory summary of the accessibility of the product or the URL of a web page comprising such a summary. Summarizes the already existent information and may add information that the publisher could not express with the other codes.
+Returns the lang attribute of the node containing the accessibility_summary, or the lang attribute of the nearest ancestor.
+This is the language code in which the text of the Accessibility summary was written.
+Returns the description of code 92 of codelist 196 (Accessibility addendum) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing a short addendum to the accessibility detail of the product. It contains precise information that the publisher could not express with the other's codes.
+Returns the lang attribute of the node containing the accessibility_addendum, or the lang attribute of the nearest ancestor.
+This is the language code in which the text of the Accessibility addendum was written.
+Returns the description of code 09 of codelist 196 (Inaccessible, or known limited accessibility) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means there is a human-written text containing details of and reasons for limitations on accessibility of an ebook.
+Returns the lang attribute of the node containing the known_limited_accessibility, or the lang attribute of the nearest ancestor.
+This is the language code in which the text of the Inaccessible, or known limited accessibility was written.
+Returns the value of nearest code 01 of codelist 22 (Language of text) if present in the ONIX record, otherwise if false it means that the metadata is not present.
+This indicates the main language of the content and therefore the most probable language of accessibility summary and addendum.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "92"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "92"]/ProductFormFeatureDescription/(@lang|ancestor::*/@lang)[last()]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "09"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "09"]/ProductFormFeatureDescription/(@lang|ancestor::*/@lang)[last()]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "00"]/ProductFormFeatureDescription
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "00"]/ProductFormFeatureDescription/(@lang|ancestor::*/@lang)[last()]
./ONIXMessage/Product/DescriptiveDetail/Language[LanguageRole="01"]/LanguageCode
."No accessibility summary"
.
+ This key information can be hidden if metadata is missing.
We are actively seeking comments on this "legal consideration" section. If you are a publisher, we want your feedback! Please visit the GitHub Issue tracking linked above to leave a comment.
This technique relates to Legal considerations key information.
+This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 75 of codelist 196 (EEA exception 1 – Micro-enterprises) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exemption for Micro-enterprises (as defined by current regulations). The product may not have to comply with requirements of the EAA if the publisher is a micro-enterprise.
+If true it indicates that the code 76 of codelist 196 (EAA exception 2 – Disproportionate burden) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Disproportionate burden (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so would financially overburden the publisher.
+If true it indicates that the code 77 of codelist 196 (EAA exception 3 – Fundamental modification) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the digital product falls under European Accessibility Act exception for Fundamental modification (as defined by current regulations). The product may not have to comply with requirements of the EAA if doing so requires a fundamental modification of the nature of the product or service.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "75"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "76"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "77"]
."TBD"
.
+ "No legal considerations"
.
+ This key information can be hidden if metadata is missing.
This technique relates to Additional accessibility information key information.
+ +This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 24 of codelist 196 (Dyslexia readability) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the product has been specifically adapted or has features specifically to improve readability for dyslexic readers, for example specialised font, character and/or line spacing, justification and paragraph spacing, coloring and other options provided specifically to improve readability for dyslexic readers.
+If true it indicates that the code V210 of codelist 175 (Closed captions) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via closed captions that can be turned on or off by the viewer and which will be a separate file from the video itself.
+If true it indicates that the code V211 of codelist 175 (Open captions) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the audio content of a video can be seen via open captions, which means they cannot be turned off and are always visible when the video plays.
+If true it indicates that the code V212 of codelist 175 (Full transcript) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that a full transcript of the audio content of the product is supplied with it.
+If true it indicates that the code V213 of codelist 175 (Sign language interpretation) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that a full signing of audio content of the product supplied with the video file.
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "24"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V210"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V211"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V212"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "V213"]
."dyslexia readability"
to adaptation.
+ "closed captions"
to adaptation.
+ "open captions"
to adaptation.
+ "full transcript"
to adaptation.
+ "sign language"
to adaptation.
+ This algorithm takes the onix_record_as_text argument: a UTF-8 string representing the ONIX record.
+If true it indicates that the code 21 of codelist 196 (Text-to-speech hinting provided) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that text-to-speech has been optimised through provision of PLS lexicons, SSML or CSS Speech synthesis hints or other speech synthesis markup languages or hinting.
+If true it indicates that the code 25 of codelist 196 (Use of color is not sole means of conveying information) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that for readers with color vision deficiency, use of color (eg in diagrams, graphs and charts, in prompts or on buttons inviting a response) is not the sole means of graphical distinction or of conveying information.
+If true it indicates that the code 26 of codelist 196 (Use of high contrast between text and background color) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that body text is presented with a contrast ratio of at least 4.5:1 (or 3:1 for large/heading text).
+If true it indicates that the code 37 of codelist 196 (Use of ultra-high contrast between text foreground and background) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that body text is presented with a contrast ratio of at least 7:1 (or 4.5:1 for large/heading text).
+If true it indicates that the code E205 of codelist 175 (Visible page numbering) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that the e-publication (mostly in the case of a fixed-format) contains visible page numbers.
+If true it indicates that the code 27 of codelist 196 (Use of high contrast between foreground and background audio) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that foreground audio content (eg voice) is presented with no or low background noise (eg ambient sounds, music), at least 20dB below the level of the foreground, or background noise can be switched off (eg via an alternative audio track). Brief and occasional sound effects may be as loud as foreground voice so long as they are isolated from the foreground.
+If true it indicates that the code A312 of codelist 175 (Without background sounds) is present in the ONIX record, otherwise if false it means that the metadata is not present.
+This means that pre-recorded audiobook narration does not contain any background sounds, including music, sound effects, etc, though music and effects may be present if isolated from the speech (ie the sounds do not overlap).
+/ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "21"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "25"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "26"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "37"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "E205"]
./ONIXMessage/Product/DescriptiveDetail/ProductFormFeature[ProductFormFeatureType = "09" and ProductFormFeatureValue = "27"]
./ONIXMessage/Product/DescriptiveDetail[ProductFormDetail = "A312"]
."text-to-speech hinting provided"
to clarity.
+ "color is not the sole means of conveying information"
to clarity.
+ "high contrast between text and background"
to clarity.
+ "ultra high contrast between text and background"
to clarity.
+ "visible page numbering "
to clarity.
+ "high contrast between foreground and background audio"
to clarity.
+ "without background sounds"
to clarity.
+ This section is non-normative.
+ +