SlideShare a Scribd company logo
1 of 19
Combining SADIe and AxsJAX To
    Improve Accessibility
     Darren Lunn, Simon Harper
        and Sean Bechhofer
Summary
• SADIe transcodes content based upon the
  meaning of the visual rendering.
• AxsJAX allows ARIA statements to be
  injected into Web content dynamically.
• Can combine SADIe’s identification of
  elements and AxsJAX functionality to
  create consistent page interaction.

                                            2
The Web
• Focus on presenting information visually
  – Images
  – Columns
  – Chunks
• Some knowledge is only available implicitly
  from the page rendering.



                                                3
Implicit Information

Advertisement


Banner


Menu


Main Content




                                      4
Assistive Technologies
• Traversal of content is serial.
• Important information may not be
  encountered until later on.
• Some information such as menus can be
  repeated for every page.




                                          5
Transcoding
• Adaptation of content from one format to
  another.
• Rules / Patterns.
  – Can adapt a large number of pages.
  – Can suffer from reduced accuracy.
• Annotation.
  – Accurate.
  – Time consuming as every page is annotated.
                                                 6
SADIe Approach
• The visual rendering of a Web element
  informs the user of its purpose.
• The CSS defines the visual rendering.
• Identifying the purpose of the CSS
  definition implicitly defines the purpose of
  the Web element.
• A single CSS definition is applied to every
  page within the Website.
                                                 7
SADIe Transcoding

             Heading
          Advertisement
             Banner
            Summary
              Menu

Heading                   Summary

           Main Story

 Main Story               Advertisement

                                          8
The Web 2.0
• Content can change dynamically without
  page refreshes.
• Documents are no longer static but
  interactive.
  – YouTube
  – Flickr
  – Facebook
• Akin to an application.
                                           9
ARIA
• Accessible Rich Internet Applications.
• Allows developers to mark-up dynamic and
  interactive regions of content
• Mark-up provides assistive technology with
  access to dynamic content.




                                               10
Google AxsJAX
• Open source framework to insert ARIA into
  documents dynamically.
• Collection of JavaScripts that contain all the
  necessary code for inserting ARIA.
• Uses high level abstract patterns




                                                   11
Content Navigation Rules
• A key part of the framework.
• Uses XML and XPath expressions to define
  where ARIA should be inserted.
• Assigns key presses to ARIA statements to
  allow users to interact with content.




                                              12
Using CSS To Define XPaths
• Xpath can use absolute locations.
  – /html/body/table[3]/tbody/
• XPath can also use element properties to
  match nodes.
  – //ul[@class=‘X’]
• CSS employs element attributes to apply
  rendering.
  – <ul id=quot;cnnNavigationquot;>
                                             13
Use SADIe To Create CNR
• Use CSS annotations to identify areas of
  content.
• Use annotations to generate the XPath and
  AxsJAX Code.
• Rather than rearrange the document, inject
  AxsJAX into document dynamically.



                                               14
Consistent Key Presses
• N: move to next chunk of information.
• P: move to previous chunk of information.
• M: jump to menu.
• S: provide a summary of the page




                                              15
SADIe + AxsJAX
  Pressing S reads out the
  summary but does not
loose the focus of the story




                               16
Future Work
• More key presses
  – Chose four key presses applicable to a majority
    of pages
• User studies
  – Demonstrated the technical feasibility of the
    approach
• Dynamic content
  – So far focused on consistent navigation of
    static pages
                                                      17
Summary
• SADIe transcodes content based upon the
  meaning of the visual rendering.
• AxsJAX allows ARIA statements to be
  injected into Web content dynamically.
• Can combine SADIe’s identification of
  elements and AxsJAX functionality to
  create consistent page interaction.

                                            18
Questions?

http://hcw.cs.manchester.ac.uk/

More Related Content

Viewers also liked

User Study of the SADIe Transcoding Engine
User Study of the SADIe Transcoding EngineUser Study of the SADIe Transcoding Engine
User Study of the SADIe Transcoding EngineDarren Lunn
 
Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...
Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...
Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...Darren Lunn
 
Marketing neziskového festivalu Beseda u Bigbítu
Marketing neziskového festivalu Beseda u BigbítuMarketing neziskového festivalu Beseda u Bigbítu
Marketing neziskového festivalu Beseda u BigbítuKač Janotová
 
Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)
Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)
Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)Kač Janotová
 
4 Years in 15 Minutes (Or The Origin of My Thesis)
4 Years in 15 Minutes (Or The Origin of My Thesis)4 Years in 15 Minutes (Or The Origin of My Thesis)
4 Years in 15 Minutes (Or The Origin of My Thesis)Darren Lunn
 

Viewers also liked (7)

User Study of the SADIe Transcoding Engine
User Study of the SADIe Transcoding EngineUser Study of the SADIe Transcoding Engine
User Study of the SADIe Transcoding Engine
 
Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...
Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...
Using Galvanic Skin Response Measures To Identify Areas of Frustration for Ol...
 
Marketing neziskového festivalu Beseda u Bigbítu
Marketing neziskového festivalu Beseda u BigbítuMarketing neziskového festivalu Beseda u Bigbítu
Marketing neziskového festivalu Beseda u Bigbítu
 
Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)
Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)
Sociální sítě 2010 pro začátečníky i pokročilé ( PR a marketing)
 
change_number_engtothai
change_number_engtothaichange_number_engtothai
change_number_engtothai
 
Corso Maschere
Corso MaschereCorso Maschere
Corso Maschere
 
4 Years in 15 Minutes (Or The Origin of My Thesis)
4 Years in 15 Minutes (Or The Origin of My Thesis)4 Years in 15 Minutes (Or The Origin of My Thesis)
4 Years in 15 Minutes (Or The Origin of My Thesis)
 

Similar to Combining SADIe and AxsJAX to Improve the Accessibility of Web Content

Combining SADIe and AxsJAX To Improve Accessibility
Combining SADIe and AxsJAX To Improve AccessibilityCombining SADIe and AxsJAX To Improve Accessibility
Combining SADIe and AxsJAX To Improve AccessibilitySimon Harper
 
Six Principles Of Good Web Design
Six Principles Of Good Web DesignSix Principles Of Good Web Design
Six Principles Of Good Web Designelliando dias
 
DeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee DashboardsDeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee DashboardsInterSystems
 
Dynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and MobileDynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and Mobilepeychevi
 
Web Usability
Web UsabilityWeb Usability
Web UsabilityWilson Su
 
Responsive web design
Responsive web designResponsive web design
Responsive web designRicha Goel
 
Refactoring to a Single Page Application
Refactoring to a Single Page ApplicationRefactoring to a Single Page Application
Refactoring to a Single Page ApplicationCodemotion
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoEmma Jane Hogbin Westby
 
Spca2014 introduction responsive master page niaulin
Spca2014 introduction responsive master page niaulinSpca2014 introduction responsive master page niaulin
Spca2014 introduction responsive master page niaulinNCCOMMS
 
Front End Sadness to Happiness: The React on Rails Story
Front End Sadness to Happiness: The React on Rails StoryFront End Sadness to Happiness: The React on Rails Story
Front End Sadness to Happiness: The React on Rails StoryJustin Gordon
 
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Four Kitchens
 
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical ApproachSlides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical ApproachDATAVERSITY
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsGabriel Walt
 

Similar to Combining SADIe and AxsJAX to Improve the Accessibility of Web Content (20)

Combining SADIe and AxsJAX To Improve Accessibility
Combining SADIe and AxsJAX To Improve AccessibilityCombining SADIe and AxsJAX To Improve Accessibility
Combining SADIe and AxsJAX To Improve Accessibility
 
Six Principles Of Good Web Design
Six Principles Of Good Web DesignSix Principles Of Good Web Design
Six Principles Of Good Web Design
 
DeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee DashboardsDeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee Dashboards
 
Dynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and MobileDynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and Mobile
 
Web Usability
Web UsabilityWeb Usability
Web Usability
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Nuxeo Web Engine - Embedding GFv3
Nuxeo Web Engine - Embedding GFv3Nuxeo Web Engine - Embedding GFv3
Nuxeo Web Engine - Embedding GFv3
 
Markup As An Api
Markup As An ApiMarkup As An Api
Markup As An Api
 
Refactoring to a Single Page Application
Refactoring to a Single Page ApplicationRefactoring to a Single Page Application
Refactoring to a Single Page Application
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
 
Refactoring to a SPA
Refactoring to a SPARefactoring to a SPA
Refactoring to a SPA
 
Spca2014 introduction responsive master page niaulin
Spca2014 introduction responsive master page niaulinSpca2014 introduction responsive master page niaulin
Spca2014 introduction responsive master page niaulin
 
Aside, within HTML5 + CSS
Aside, within HTML5 + CSSAside, within HTML5 + CSS
Aside, within HTML5 + CSS
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Front End Sadness to Happiness: The React on Rails Story
Front End Sadness to Happiness: The React on Rails StoryFront End Sadness to Happiness: The React on Rails Story
Front End Sadness to Happiness: The React on Rails Story
 
HTML CSS & Javascript
HTML CSS & JavascriptHTML CSS & Javascript
HTML CSS & Javascript
 
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
 
Always on! ... or not?
Always on! ... or not?Always on! ... or not?
Always on! ... or not?
 
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical ApproachSlides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core Components
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Combining SADIe and AxsJAX to Improve the Accessibility of Web Content

  • 1. Combining SADIe and AxsJAX To Improve Accessibility Darren Lunn, Simon Harper and Sean Bechhofer
  • 2. Summary • SADIe transcodes content based upon the meaning of the visual rendering. • AxsJAX allows ARIA statements to be injected into Web content dynamically. • Can combine SADIe’s identification of elements and AxsJAX functionality to create consistent page interaction. 2
  • 3. The Web • Focus on presenting information visually – Images – Columns – Chunks • Some knowledge is only available implicitly from the page rendering. 3
  • 5. Assistive Technologies • Traversal of content is serial. • Important information may not be encountered until later on. • Some information such as menus can be repeated for every page. 5
  • 6. Transcoding • Adaptation of content from one format to another. • Rules / Patterns. – Can adapt a large number of pages. – Can suffer from reduced accuracy. • Annotation. – Accurate. – Time consuming as every page is annotated. 6
  • 7. SADIe Approach • The visual rendering of a Web element informs the user of its purpose. • The CSS defines the visual rendering. • Identifying the purpose of the CSS definition implicitly defines the purpose of the Web element. • A single CSS definition is applied to every page within the Website. 7
  • 8. SADIe Transcoding Heading Advertisement Banner Summary Menu Heading Summary Main Story Main Story Advertisement 8
  • 9. The Web 2.0 • Content can change dynamically without page refreshes. • Documents are no longer static but interactive. – YouTube – Flickr – Facebook • Akin to an application. 9
  • 10. ARIA • Accessible Rich Internet Applications. • Allows developers to mark-up dynamic and interactive regions of content • Mark-up provides assistive technology with access to dynamic content. 10
  • 11. Google AxsJAX • Open source framework to insert ARIA into documents dynamically. • Collection of JavaScripts that contain all the necessary code for inserting ARIA. • Uses high level abstract patterns 11
  • 12. Content Navigation Rules • A key part of the framework. • Uses XML and XPath expressions to define where ARIA should be inserted. • Assigns key presses to ARIA statements to allow users to interact with content. 12
  • 13. Using CSS To Define XPaths • Xpath can use absolute locations. – /html/body/table[3]/tbody/ • XPath can also use element properties to match nodes. – //ul[@class=‘X’] • CSS employs element attributes to apply rendering. – <ul id=quot;cnnNavigationquot;> 13
  • 14. Use SADIe To Create CNR • Use CSS annotations to identify areas of content. • Use annotations to generate the XPath and AxsJAX Code. • Rather than rearrange the document, inject AxsJAX into document dynamically. 14
  • 15. Consistent Key Presses • N: move to next chunk of information. • P: move to previous chunk of information. • M: jump to menu. • S: provide a summary of the page 15
  • 16. SADIe + AxsJAX Pressing S reads out the summary but does not loose the focus of the story 16
  • 17. Future Work • More key presses – Chose four key presses applicable to a majority of pages • User studies – Demonstrated the technical feasibility of the approach • Dynamic content – So far focused on consistent navigation of static pages 17
  • 18. Summary • SADIe transcodes content based upon the meaning of the visual rendering. • AxsJAX allows ARIA statements to be injected into Web content dynamically. • Can combine SADIe’s identification of elements and AxsJAX functionality to create consistent page interaction. 18