Note

This archival content is maintained by WebAIM and NCDAE on behalf of TEITAC and the U.S. Access Board . Additional and up-to-date details on the updates to section 508 and section 255 can be found at the Access Board web site.

Web and Software: Definitions

In process definitions

Term Definition
Application software Software not considered as part of the operating system or its immediate layers which runs on and makes use of services provided by platform software. This includes "desktop" software bundled with an operating system, personal productivity applications, development tools, Web browsers, and other non-OS software.

Still working on this definition. Submit placeholder only.

Authoring tools any software used to create or modify content for publication.

Note: This is not intended to apply to text editors like Notepad. Concern that this will be too broadly applied due to the definition of "content". Subcommittee still working on these concerns.

Auto-updating object whose appearance is modeling one or more data values, such as a status monitor, or stock ticker and which is updated autonomously by software

Concern that there is no consideration for frequency here. Auto-updating at very slow frequencies like once per day is not a problem. Concern that this is too broad and will cause ARIA content to fail even when there is no problem.

Platform software: collection of software components that runs on an underlying software or hardware layer, such that the platform creates a virtual environment in which to run applications in a manner which isolates the applications from the underlying layer.
  • Note 1: If there is a direct route from the application to the underlying layer then the software components in the middle are not considered to be a "platform". For example, a program which hosts plug-in's is not a platform if the plug-in can directly access the underlying layer.
  • Note 2: An application offering a compute service, such as a 3d rendering engine where a requesting application can directly access the underlying layer would also not be considered a "platform".
  • Note 3: A particular software component may play the role of a platform in some situations and not in others. Platforms can include such things as Internet browsers, operating systems, plug-ins to internet browsers or other software applications, and under some situations, byte-code interpreted virtual environments, and other "programming within another programming" environments.
  • TBD: Notes about bootloader programs and closed systems?

alternate proposal: collection of software components that runs on an underlying software or hardware layer, and that provides a set of software services to applications which allows them to be isolated from the underlying software or hardware layer.

  • Note 1: For our purposes, it is those software components/services provided to applications for the creation or manipulation of user interfaces and user input - that impact accessibility - which are of concern for whether something is a platform or not. An application offering a compute service, such as a 3d rendering engine where a requesting application isn't using the software components/services to create a user interface and interact with the user, should not be considered a "platform".
  • Note 2: If applications typically connect directly to the underlying layer, rather than relying solely on the platform software components and services, then it is likely that the software components in the middle are not acting as a "platform". For example, a program which hosts plug-in's is not a platform if the plug-in can directly access the underlying layer.
  • Note 3: A particular software component may play the role of a platform in some situations and not in others. Platforms can include such things as Internet browsers, operating systems, plug-ins to internet browsers or other software applications, and under some situations, byte-code interpreted virtual environments, and other "programming within another programming" environments.
Web page a resource that is referenced by a URI and is not embedded in another resource, plus any other resources that are used in the rendering or intended to be rendered together with it
  • Note: Although any "other resources" would be rendered together with the primary resource, they would not necessarily be rendered simultaneously with each other.
  • Example 1: When you enter http://shopping.example.com/ in your browser you enter a movie-like interactive shopping environment where you visually move about a store dragging products off of the shelves around you into a visual shopping cart in front of you. Clicking on a product causes it to be

demonstrated with a specification sheet floating alongside.

  • Example 2: A Web resource including all embedded images and media.
  • Example 3: A Web mail program built using Asynchronous JavaScript and XML (AJAX). The program lives entirely at http://mail.example.com, but includes an inbox, a contacts area and a calendar. Links or buttons are provided that cause the the inbox, contacts, or calendar to display, but do not change the URL of the page as a whole.
  • Example 4: A customizable portal site, where users can choose content to display from a set of different content modules.

Include a placeholder only for this definition.

Web content content which is made available in the World Wide Web.

Alternate proposal: Remove as this is not used in any provisions.

World Wide Web A very large set of hypertext-linked content files located on computers connected by the Internet.

Alternate proposal: Remove as this is not used in any provisions.

New and changed definitions for August 17, 2007 draft submission

Term Definition
Application software Placeholder
Authoring tools any software used to create or modify content for publication.

Note: This is not intended to apply to text editors like Notepad. Concern that this will be too broadly applied due to the definition of "content". Subcommittee still working on these concerns.

Auto-updating object whose appearance is modeling one or more data values, such as a status monitor, or stock ticker and which is updated autonomously by software

Concern that there is no consideration for frequency here. Auto-updating at very slow frequencies like once per day is not a problem. Concern that this is too broad and will cause ARIA content to fail even when there is no problem.

Content information and sensory experience to be communicated to the user by means of software, including but not limited to: text, images, sounds, videos, controls and animations, as well as the encoding that defines the structure, presentation, and interactions associated with those elements.
Decoration Sensory experience to be communicated to the user that does not convey relevant information, does not have a function, and is included only for aesthetic purposes.
Decorative animation Remove
Other services to cooperate with assistive technologies a method, other than the platform accessibility services, used to interoperate with assistive technologies.
Pure decoration Remove
Web Page Placeholder

Completed Definitions already included in July 18, 2007 draft

Term Definition
Content format an encoding mechanism for storing information. Examples are HTML, JPEG, SMIL, PDF, others?
Contrast ratio (L1 + 0.05) / (L2 + 0.05), where
  • L1 is the relative luminance of the lighter of the foreground or background colors, and
  • L2 is the relative luminance of the darker of the foreground or background colors.

Note 1: Contrast ratios can range from 1 to 21 (commonly written 1:1 to 21:1).

Note 2: For dithered colors, use the average values of the colors that are dithered (average R, average G, and average B).

Note 3: Text can be evaluated with anti-aliasing turned off.

Note 4: Background color is the specified color of content over which the text is to be rendered in normal usage. If no background color is specified, then white is assumed.

Note 5: For text displayed over gradients and background images, authors should ensure that sufficient contrast exists for each part of each character in the content.

General flash and red flash thresholds a sequence of flashes or rapidly changing image sequences where all three of the following occur:
  1. there are more than three flashes within any one-second period; and
  2. the flashing is below 50 Hz; and
  3. the combined area of flashes occurring concurrently and contiguously occupies more than a total of .006 steradians (25% of any 10 degree visual field on the screen).

For the general flash threshold, a flash is defined as a pair of opposing changes in relative luminance of 10% or more and the relative luminance of the darker image is below 0.80. An "opposing change" is an increase followed by a decrease, or a decrease followed by an increase.

For the red flash threshold, a flash is defined as any transition to or from a saturated red.

  • Note 1: For general Web content, using a 341 x 256 pixel rectangle anywhere on the displayed screen area when the content is viewed at 1024 x 768 pixels will provide a good estimate of a 10 degree visual field for standard screen sizes and viewing distances.
Informational animation an animation that conveys some information required for understanding content or functionality.
Large scale text at least 18 point or 14 point bold
  • Note 1: Fonts with extraordinarily thin strokes or unusual features and characteristics that reduce the familiarity of their letter forms are harder to read, especially at lower contrast levels.
  • Note 2: Font size is the size when the content is delivered. It does not include resizing that may be done by a user.
Other services to cooperate with assistive technologies any method, other than the platform accessibility services, used to inter operate with assistive technologies.
Platform accessibility services services provided by a platform enabling interoperability with assistive technology, sometimes in the form of accessibility APIs (application programming interfaces)
Programmatically determined Can be determined by software from data provided in a user-agent-supported manner such that various user agents including assistive technologies can extract and present this information to users in different modalities.
relative luminance the relative perceived brightness of any point, normalized to 0 for black and 1 for maximum white

Note 1: The relative luminance of an sRGB color is defined as L = 0.2126 * R + 0.7152 * G + 0.0722 * B where R, G and B are defined as:

  • if RsRGB <= 0.03928 then R = RsRGB/12.92 else R = ((RsRGB+0.055)/1.055) ^ 2.4
  • if GsRGB <= 0.03928 then G = GsRGB/12.92 else G = ((GsRGB+0.055)/1.055) ^ 2.4
  • if BsRGB <= 0.03928 then B = BsRGB/12.92 else B = ((BsRGB+0.055)/1.055) ^ 2.4 and RsRGB, GsRGB, and BsRGB are defined as:
    • RsRGB = R8bit/255
    • GsRGB = G8bit/255
    • BsRGB = B8bit/255

The "^" character is the exponentiation operator. (Formula taken from [sRGB] and [IEC-4WD]).

Note 2: Almost all systems used today to view Web content assume sRGB encoding. Unless it is known that another color space will be used to process and display the content, authors should evaluate using sRGB colorspace. If using other color spaces, see Understanding Success Criterion 1.4.3.

Note 3: For dithered colors, use average values of the colors used (average R, average G, and average B).

Note 4: Tools are available that automatically do the calculations when testing contrast and flash.

Note 5: A MathML version of the relative luminance definition is available.

WebAIM is an initiative of:
Center for Persons with Disabilities (CPD) Utah State University