While
some
terms
are
defined
in
place,
the
following
definitions
are
used
throughout
this
document.
-
Accessibility
API
-
Operating
systems
and
other
platforms
provide
a
set
of
interfaces
that
expose
information
about
objects
and
events
to
assistive
technologies
.
Assistive
technologies
use
these
interfaces
to
get
information
about
and
interact
with
those
widgets
.
Examples
of
accessibility
APIs
are
Microsoft
Active
Accessibility
[
MSAA
],
Microsoft
User
Interface
Automation
[
UI-AUTOMATION
],
MSAA
with
UIA
Express
[
UIA-EXPRESS
],
the
Mac
OS
X
Accessibility
Protocol
[
AXAPI
],
the
Linux/Unix
Accessibility
Toolkit
[
ATK
]
and
Assistive
Technology
Service
Provider
Interface
[
AT-SPI
],
and
IAccessible2
[
IAccessible2
].
-
Accessible
Description
-
An
accessible
description
provides
additional
information,
related
to
an
interface
element,
that
complements
the
accessible
name
.
The
accessible
description
might
or
might
not
be
visually
perceivable.
-
Accessible
Name
-
The
accessible
name
is
the
name
of
a
user
interface
element.
Each
platform
accessibility
API
provides
the
accessible
name
property.
The
value
of
the
accessible
name
may
be
derived
from
a
visible
(e.g.,
the
visible
text
on
a
button)
or
invisible
(e.g.,
the
text
alternative
that
describes
an
icon)
property
of
the
user
interface
element.
See
related
accessible
description
.
A
simple
use
for
the
accessible
name
property
may
be
illustrated
by
an
"OK"
button.
The
text
"OK"
is
the
accessible
name.
When
the
button
receives
focus,
assistive
technologies
may
concatenate
the
platform's
role
description
with
the
accessible
name.
For
example,
a
screen
reader
may
speak
"push-button
OK"
or
"OK
button".
The
order
of
concatenation
and
specifics
of
the
role
description
(e.g.,
"button",
"push-button",
"clickable
button")
are
determined
by
platform
accessibility
API
s
or
assistive
technologies
.
-
Accessible
object
-
A
node
in
the
accessibility
tree
of
a
platform
accessibility
API
.
Accessible
objects
expose
various
states
,
properties
,
and
events
for
use
by
assistive
technologies
.
In
the
context
of
markup
languages
(e.g.,
HTML
and
SVG
)
in
general,
and
of
WAI-ARIA
in
particular,
markup
elements
and
their
attributes
are
represented
as
accessible
objects.
-
Assistive
Technologies
-
Hardware
and/or
software
that:
-
relies
on
services
provided
by
a
user
agent
to
retrieve
and
render
Web
content
-
works
with
a
user
agent
or
web
content
itself
through
the
use
of
APIs
,
and
-
provides
services
beyond
those
offered
by
the
user
agent
to
facilitate
user
interaction
with
web
content
by
people
with
disabilities
This
definition
may
differ
from
that
used
in
other
documents.
Examples
of
assistive
technologies
that
are
important
in
the
context
of
this
document
include
the
following:
-
screen
magnifiers,
which
are
used
to
enlarge
and
improve
the
visual
readability
of
rendered
text
and
images;
-
screen
readers,
which
are
most-often
used
to
convey
information
through
synthesized
speech
or
a
refreshable
Braille
display;
-
text-to-speech
software,
which
is
used
to
convert
text
into
synthetic
speech;
-
speech
recognition
software,
which
is
used
to
allow
spoken
control
and
dictation;
-
alternate
input
technologies
(including
head
pointers,
on-screen
keyboards,
single
switches,
and
sip/puff
devices),
which
are
used
to
simulate
the
keyboard;
-
alternate
pointing
devices,
which
are
used
to
simulate
mouse
pointing
and
clicking.
-
Attribute
-
In
this
specification,
attribute
is
used
as
it
is
in
markup
languages.
Attributes
are
structural
features
added
to
elements
to
provide
information
about
the
states
and
properties
of
the
object
represented
by
the
element.
-
Class
-
A
set
of
instance
objects
that
share
similar
characteristics.
-
Deprecated
-
A
deprecated
role
,
state
,
or
property
is
one
which
has
been
outdated
by
newer
constructs
or
changed
circumstances,
and
which
may
be
removed
in
future
versions
of
the
WAI-ARIA
specification.
User
agents
are
encouraged
to
continue
to
support
items
identified
as
deprecated
for
backward
compatibility.
For
more
information,
see
Deprecated
Requirements
in
the
Conformance
section.
-
Defines
-
Used
in
an
attribute
description
to
denote
that
the
value
type
is
an
integer
,
number
,
or
string
.
Related
Terms:
Identifies
,
Indicates
-
Desktop
focus
event
-
Event
from/to
the
host
operating
system
via
the
accessibility
API
,
notifying
of
a
change
of
input
focus.
-
DOMString
-
Sequence
of
16-bit
unsigned
integers,
typically
interpreted
as
UTF-16
code
units.
This
corresponds
to
the
JavaScript
primitive
String
type.
-
Element
-
In
this
specification,
element
is
used
as
it
is
in
markup
languages.
Elements
are
the
structural
elements
in
markup
language
that
contains
the
data
profile
for
objects
.
-
Event
-
A
programmatic
message
used
to
communicate
discrete
changes
in
the
state
of
an
object
to
other
objects
in
a
computational
system.
User
input
to
a
web
page
is
commonly
mediated
through
abstract
events
that
describe
the
interaction
and
can
provide
notice
of
changes
to
the
state
of
a
document
object.
In
some
programming
languages,
events
are
more
commonly
known
as
notifications.
-
Expose
-
Translated
to
platform-specific
accessibility
APIs
as
defined
in
the
Core
Accessibility
API
Mappings
.
-
Graphical
Document
-
A
document
containing
graphic
representations
with
user-navigable
parts.
Charts,
maps,
diagrams,
blueprints,
and
dashboards
are
examples
of
graphical
documents.
A
graphical
document
is
composed
using
any
combination
of
symbols,
images,
text,
and
graphic
primitives
(shapes
such
as
circles,
points,
lines,
paths,
rectangles,
etc).
-
Hidden
-
Indicates
that
the
element
is
not
visible,
perceivable
,
or
interactive
to
any
user.
An
element
is
considered
hidden
if
it
or
any
one
of
its
ancestor
elements
is
not
rendered
or
is
explicitly
hidden.
-
Identifies
-
Used
in
an
attribute
description
to
denote
that
the
value
type
is
an
ID
reference
(identifying
a
single
element)
or
ID
reference
list
(identifying
one
or
more
elements).
Related
Terms:
Defines
,
Indicates
-
Indicates
-
Used
in
an
attribute
description
to
denote
that
the
value
type
is
a
named
token
or
otherwise
token-like,
including
the
Boolean-like
true/false
,
true/false/undefined
,
tristate
(true/false/mixed)
,
a
single
named
token
,
or
a
token
list
.
Related
Terms:
Defines
,
Identifies
-
Informative
-
Content
provided
for
information
purposes
and
not
required
for
conformance.
Content
required
for
conformance
is
referred
to
as
normative
.
-
Keyboard
Accessible
-
Accessible
to
the
user
using
a
keyboard
or
assistive
technologies
that
mimic
keyboard
input,
such
as
a
sip
and
puff
tube.
References
in
this
document
relate
to
WCAG
2.1
Guideline
2.1:
Make
all
functionality
available
from
a
keyboard
[
WCAG21
].
-
Landmark
-
A
type
of
region
on
a
page
to
which
the
user
may
want
quick
access.
Content
in
such
a
region
is
different
from
that
of
other
regions
on
the
page
and
relevant
to
a
specific
user
purpose,
such
as
navigating,
searching,
perusing
the
primary
content,
etc.
-
Live
Region
-
Live
regions
are
perceivable
regions
of
a
web
page
that
are
typically
updated
as
a
result
of
an
external
event
when
user
focus
may
be
elsewhere.
These
regions
are
not
always
updated
as
a
result
of
a
user
interaction.
Examples
of
live
regions
include
a
chat
log,
stock
ticker,
or
a
sport
scoring
section
that
updates
periodically
to
reflect
game
statistics.
Since
these
asynchronous
areas
are
expected
to
update
outside
the
user's
area
of
focus,
assistive
technologies
such
as
screen
readers
have
either
been
unaware
of
their
existence
or
unable
to
process
them
for
the
user.
WAI-ARIA
has
provided
a
collection
of
properties
that
allow
the
author
to
identify
these
live
regions
and
process
them:
aria-live,
aria-relevant,
aria-atomic,
and
aria-busy.
-
Primary
Content
Element
-
An
implementing
host
language's
primary
content
element,
such
as
the
body
element
in
HTML
.
-
Managed
State
-
Accessibility
API
state
that
is
controlled
by
the
user
agent,
such
as
focus
and
selection.
These
are
contrasted
with
"unmanaged
states"
that
are
typically
controlled
by
the
author.
Nevertheless,
authors
can
override
some
managed
states,
such
as
aria-posinset
and
aria-setsize.
Many
managed
states
have
corresponding
CSS
pseudo-classes,
such
as
:focus,
and
pseudo-elements,
such
as
::selection,
that
are
also
updated
by
the
user
agent.
-
Nemeth
Braille
-
The
Nemeth
Braille
Code
for
Mathematics
is
a
braille
code
for
encoding
mathematical
and
scientific
notation.
See
Nemeth
Braille
on
Wikipedia
.
-
Node
-
Basic
type
of
object
in
the
DOM
tree
or
accessibility
tree
.
DOM
nodes
are
further
specified
as
Element
or
Text
nodes
,
among
other
types.
The
nodes
of
an
accessibility
tree
are
accessible
objects
.
-
Normative
-
Required
for
conformance.
By
contrast,
content
identified
as
informative
or
"non-normative"
is
not
required
for
conformance.
-
Object
-
In
the
context
of
user
interfaces,
an
item
in
the
perceptual
user
experience,
represented
in
markup
languages
by
one
or
more
elements
,
and
rendered
by
user
agents
.
In
the
context
of
programming,
the
instantiation
of
one
or
more
classes
and
interfaces
which
define
the
general
characteristics
of
similar
objects.
An
object
in
an
accessibility
API
may
represent
one
or
more
DOM
objects.
Accessibility
APIs
have
defined
interfaces
that
are
distinct
from
DOM
interfaces.
-
Ontology
-
A
description
of
the
characteristics
of
classes
and
how
they
relate
to
each
other.
-
Operable
-
Usable
by
users
in
ways
they
can
control.
References
in
this
document
relate
to
WCAG
2.1
Principle
2:
Content
must
be
operable
[
WCAG21
].
See
Keyboard
Accessible
.
-
Owned
Element
-
An
'owned
element'
is
any
DOM
descendant
of
the
element
,
any
element
specified
as
a
child
via
aria-owns
,
or
any
DOM
descendant
of
the
owned
child.
-
Owning
Element
-
An
'owning
element'
is
any
DOM
ancestor
of
the
element
,
or
any
element
with
an
aria-owns
attribute
which
references
the
ID
of
the
element.
-
Perceivable
-
Presentable
to
users
in
ways
they
can
sense.
References
in
this
document
relate
to
WCAG
2.1
Principle
1:
Content
must
be
perceivable
[
WCAG21
].
-
Property
-
Attributes
that
are
essential
to
the
nature
of
a
given
object
,
or
that
represent
a
data
value
associated
with
the
object.
A
change
of
a
property
may
significantly
impact
the
meaning
or
presentation
of
an
object.
Certain
properties
(for
example,
aria-multiline
)
are
less
likely
to
change
than
states
,
but
note
that
the
frequency
of
change
difference
is
not
a
rule.
A
few
properties,
such
as
aria-activedescendant
,
aria-valuenow
,
and
aria-valuetext
are
expected
to
change
often.
See
clarification
of
states
versus
properties
.
-
Relationship
-
A
connection
between
two
distinct
things.
Relationships
may
be
of
various
types
to
indicate
which
object
labels
another,
controls
another,
etc.
-
Role
-
Main
indicator
of
type.
This
semantic
association
allows
tools
to
present
and
support
interaction
with
the
object
in
a
manner
that
is
consistent
with
user
expectations
about
other
objects
of
that
type.
-
Root
WAI-ARIA
node
-
The
primary
element
containing
non-metadata
content.
In
many
languages,
this
is
the
document
element
but
in
HTML
,
it
is
the
<body>
.
-
Semantics
-
The
meaning
of
something
as
understood
by
a
human,
defined
in
a
way
that
computers
can
process
a
representation
of
an
object
,
such
as
elements
and
attributes
,
and
reliably
represent
the
object
in
a
way
that
various
humans
will
achieve
a
mutually
consistent
understanding
of
the
object.
-
State
-
A
state
is
a
dynamic
property
expressing
characteristics
of
an
object
that
may
change
in
response
to
user
action
or
automated
processes.
States
do
not
affect
the
essential
nature
of
the
object,
but
represent
data
associated
with
the
object
or
user
interaction
possibilities.
See
clarification
of
states
versus
properties
.
-
Sub-document
-
Any
document
created
from
a
<frame>
,
<iframe>
or
similar
mechanism.
A
sub-document
may
contain
a
document,
an
application
or
any
widget
such
as
a
calendar
pulled
in
from
another
server.
In
the
accessibility
tree
there
are
two
accessible
objects
for
this
situationone
represents
the
<frame>
/
<iframe>
element
in
the
parent
document,
which
parents
a
single
accessible
object
child
representing
the
spawned
document
contents.
-
Target
Element
-
An
element
specified
in
a
WAI-ARIA
relation.
For
example,
in
<div
aria-controls=”elem1”>
,
where
“elem1”
is
the
ID
for
the
target
element.
-
Taxonomy
-
A
hierarchical
definition
of
how
the
characteristics
of
various
classes
relate
to
each
other,
in
which
classes
inherit
the
properties
of
superclasses
in
the
hierarchy.
A
taxonomy
can
comprise
part
of
the
formal
definition
of
an
ontology
.
-
Text
node
-
Type
of
DOM
node
that
represents
the
textual
content
of
an
attribute
or
an
element
.
A
Text
node
has
no
child
nodes.
-
Tooltip
attribute
-
Any
host
language
attribute
that
would
result
in
a
user
agent
generating
a
tooltip
such
as
in
response
to
a
mouse
hover
in
desktop
user
agents.
-
Understandable
-
Presentable
to
users
in
ways
they
can
construct
an
appropriate
meaning.
References
in
this
document
relate
to
WCAG
2.1
Principle
3:
Information
and
the
operation
of
user
interface
must
be
understandable
[
WCAG21
].
-
Unicode
Braille
Patterns
-
In
Unicode,
braille
is
represented
in
a
block
called
Braille
Patterns
(U+2800..U+28FF).
The
block
contains
all
256
possible
patterns
of
an
8-dot
braille
cell;
this
includes
the
complete
6-dot
cell
range
which
is
represented
by
U+2800..U+283F.
In
all
braille
systems,
the
braille
pattern
dots-0
(U+2800)
is
used
to
represent
a
space
or
the
lack
of
content;
it
is
also
called
a
blank
Braille
pattern.
See
Braille
Patterns
on
Wikipedia
.
-
User
Agent
-
Any
software
that
retrieves,
renders
and
facilitates
end
user
interaction
with
Web
content.
This
definition
may
differ
from
that
used
in
other
documents.
-
Valid
IDREF
-
A
reference
to
a
target
element
in
the
same
document
that
has
a
matching
ID
-
Widget
-
Discrete
user
interface
object
with
which
the
user
can
interact.
Widgets
range
from
simple
objects
that
have
one
value
or
operation
(e.g.,
check
boxes
and
menu
items),
to
complex
objects
that
contain
many
managed
sub-objects
(e.g.,
trees
and
grids).