(TAB=Temporarily Able Bodied)
"Google is, for all intents, a blind user. A billionaire blind user with tens of millions of friends, all of whom hang on his every word. I suspect Google will have a stronger impact than [laws] in building accessible websites."
"Google is, for all intents, a blind user. A billionaire blind
user with tens of millions of friends, all of whom hang on his
every word. I suspect Google will have a stronger impact
than [laws] in building accessible websites."
Karsten M. Self
summary
, alt
, title
, longdesc
, ...
the information to the user!
title
, desc
and M-R Koivunen
metadata
can be used:
title
, desc
)RDF is a collection of statements:
It also has an XML representation:
<rdf:Description rdf:about="#FullSlide">
<axsvg:GraphicsType>Chart</axsvg:GraphicsType>
<axsvg:ChartType>Line</axsvg:ChartType>
</rdf:Description>
Statements can refer to collections (bags, sequences, alternatives):
<rdf:Description rdf:about="#FullSlide">
<axsvg:Contains>
<rdf:Bag>
<rdf:li rdf:resource="#Legend"/>
<rdf:li rdf:resource="#Axes"/>
<rdf:li rdf:resource="#Datalines"/>
</rdf:Bag>
</axsvg:Contains>
</rdf:Description>
A metadata excerpt from the WebCGM drawing:
<rdf:Description about="#SlideContent">
<axsvg:Contains>
<rdf:Bag>
<rdf:li rdf:resource="#MetafileStructure"/>
<rdf:li rdf:resource="#PictureDetails"/>
<rdf:li rdf:resource="#PictureBody"/>
<rdf:li rdf:resource="#SymbolLibraries"/>
</rdf:Bag>
</axsvg:Contains>
</rdf:Description>
This can be added to the metadata
element of SVG!
#SlideContent
, outputs a boiler-plate text
desc
in the SVG file for that idaxsvg:Contains
)
The result is a simple HTML (could be any other text)
One can extract further information from the SVG source:
xlink:href
values for linksGraphicsType
, with values:
Chart
, Conceptual
, Clip-art
, Decorative
, Special
an initial classification, based on some (informal)
survey on graphics usage
IsAnchor
, ContainsAnchor
true
or false
the link is also displayed by the tool
Contains
IsPartOf
Contains
IsConvergencePoint
, IsConnected
, PointsTo
Associated
ExpandsTo
IsDef
, Symbol
def
InstanceOf
IsDef
Transformation
Using defs
/symbol
is very good for accessibility, too!
From the transformations slide:
<rdf:Description about="#duck">
<axsvg:IsDef>true</axsvg:IsDef>
</rdf:Description>
<rdf:Description about="#Original">
<axsvg:InstanceOf rdf:resource="#duck"/>
</rdf:Description>
<rdf:Description about="#simpleTranslate">
<axsvg:InstanceOf>
<rdf:Description>
<axsvg:Symbol rdf:resource="#duck"/>
<axsvg:Transformation>translate(20,10)</axsvg:Transformation>
</rdf:Description>
</axsvg:InstanceOf>
</rdf:Description>
Text
, LabelledBy
, Labelled
InPosition
, InDirection
, IsGoingThrough
, MaskedBy
AtLeft
, OnTop
, HasOnTop
, etcA precise mathematical positioning has no added value
The full list is quite long, see the paper
AnimatedBy
, AnimationSubjects
AnimationBegins
, AnimationDuration
AnimationSeq
, AnimationPar
all details are not necessary relevant for accessibility!
Extract from the distorted duck
<rdf:Description rdf:about="#AnimatedDuck">
<axsvg:AnimatedBy rdf:resource="#Animation"/>
</rdf:Description>
<rdf:Description rdf:ID="#Animation">
<desc>Deforms the duck into a potato and back</desc>
<axsvg:AnimationSubjects rdf:resource="#AnimatedDuck"/>
<axsvg:AnimationBegins>click on duck</axsvg:AnimationBegins>
<axsvg:AnimationDuration>2s</axsvg:AnimationDuration>
</rdf:Description>
xpointer
, svgpointer
)What is the vocabulary?
automatic multimedia generation, visualization, etc
this is a real research area