(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