Providing Universal Accessibility using Connecting Ontologies: A Holistic Approach Shuaib Karim 1,2, Khalid Latif 1,3, A Min Tjoa 1 1 Institute of S.W.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
User Interfaces 4 BTECH: IT WIKI PAGE:
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Information and Business Work
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Introduction to Web Accessibility. What is Web Accessibility Web accessibility means that people with disabilities can use the Web Disabilities including.
Accelerate Business Success With CRM CRM Interoperability.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
October 2, 2007IEEE IPCC2007 Building Communication With Access for All Richard B. Ells Senior Webmaster University of Washington
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
Everyday inclusive Web design: an activity perspective CS575 MADHAVI L NIDAMARTHY.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
The chapter will address the following questions:
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Interaction Media & Communication, Department of Computer Science, Queen Mary University of London THE INFLUENCE.
4/21/2017 Technisches Universität Wien
Requirements Analysis
Practical RDF Chapter 1. RDF: An Introduction
Exploiting SenseCam for Helping the Blind in Business Negotiations Shuaib Karim, Amin Andjomshoaa, A Min Tjoa (skarim, andjo, Institute.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
Nancy Lawler U.S. Department of Defense ISO/IEC Part 2: Classification Schemes Metadata Registries — Part 2: Classification Schemes The revision.
Knowledge Representation and Indexing Using the Unified Medical Language System Kenneth Baclawski* Joseph “Jay” Cigna* Mieczyslaw M. Kokar* Peter Major.
An Overview 1 Pamela Harrod, DMS 546/446 Presentation, March 17, 2008.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Personalized Interaction With Semantic Information Portals Eric Schwarzkopf DFKI
Exploitation of Semantic Web Technology in ERP Systems Amin Andjomshoaa, Shuaib Karim Ferial Shayeganfar, A Min Tjoa (andjomshoaa, skarim, ferial,
The Concept of Connecting Ontology and its Exploitation for Knowledge and Information Presentation for People with Special Needs Muhammad Shuaib Karim.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Initial literature survey M. Shuaib Karim Institute of Software Technology and Interactive Systems Vienna University of Technology – Austria.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Towards the Use of Ontologies for Improving User Interaction for People with Special Needs Shuaib Karim, A Min Tjoa (skarim, Institute.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
SemanticLIFE UI, Visualizations and Accessibility Institute of Software Technology & Interactive Systems
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Screen Readers Cannot See (Ontology Based Semantic Annotation for Visually impaired Web users) Yeliz Yesilada, Simon Harper, Carole Goble and Robert Stevens.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
A Generic Model for Software Architecture Yun Sang-hyun Rossak. W. / Kirova. V. / Jolian. L. / Lawson. H. / Zemel. T. Software, IEEE Jul/Aug.
Adaptivity, Personalisation and Assistive Technologies Hugh Davis.
2 |2 | Overview of the presentation What is disability? What is the global situation for persons with disabilities? What is accessibility? What is ICT.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Towards a framework for architectural design decision support
Software Quality Engineering
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Introduction to Web Accessibility
Web Content Accessibility Beata M. Ofianewska (DG COMM) 7 December 2006 December 2006 COMM C2.
Patterns.
Course Web Technology Guus Schreiber
Business Process Management and Semantic Technologies
Accessibility.
Presentation transcript:

Providing Universal Accessibility using Connecting Ontologies: A Holistic Approach Shuaib Karim 1,2, Khalid Latif 1,3, A Min Tjoa 1 1 Institute of S.W. Technology & Interactive Systems, Vienna University of Technology, ( 2 C.S. Department, Quaid-i-Azam University, Islamabad 3 C.S. & I.T. Department, Islamia University, Bahawalpur July 27 / 2007 Technisches Universität Wien

2 Motivation ●Possibility to provide a generic accessibility solution for our prototype SemanticLIFE using ontological approach ●Explore accessibility provision other than at UI

3 Message Bus Plug-in Data Feed Processing Repository Plug-in Personal Repository Ontologies Pipeline Plug-in PipelinesStyle sheets User Profile Plug-in Annotation Plug-in Web Service Plug-in Analysis Plug-in Visualization plug-in SemanticLIFE (Personal Information Management System) Accessibility plug-in

4 Accessibility! ●W3C WAI guidelines, 1.0  Content is accessible when it may be used by someone with a disability ●ANSI HFES 200 (draft)  The set of properties that allows a product, service or facility to be used by people with a wide range of capabilities, either directly or in conjunction with assistive technologies. Although 'accessibility' typically addresses users who have a disability, the concept is not limited to disability issues. ●ISO TS  The usability of a product, service, environment or facility by people with the widest range of capabilities

5 Accessibility guidelines ●WCAG make web content (Document Content, Structure, and Presentation) accessible for people with disabilitiesWCAG → Focus mainly on vision and motor impairments → Main contents are web pages Other impairments, and information sources are not significantly addressed which are equally important in today‘s interactive environment, but are part of overall “Context“

6 Contextual Elements  User Profile  Device Profile  User Interface Characteristics  Task Characteristics  …… We need ways to bind them together

7 Accessibility and prevalent Context There are different types of: ●User impairments such as blindness, hearing problems, motor problems, cognitive problems ●Interface characteristics such as text, sound, UI widgets and their behavior ●Accessibility guidelines for recommending UI according to impairments

8 Essential accessibility components User Impairments Device & UI Attributes Accessibility Guidelines Accessible Interface

9 There exists many types of impairments  Providing alternate text for the pictures  Careful color combinations for the color blind  Avoiding complex table layout for the blind  Difficulty in interaction due to motor problems  Difficulty in system behavior recall due to cognitive problems Renewed accessibility effort for each impairment Accessibility Implementation Issues

10 Accessibility Implementation Issues Change of impairment severity over time  Voice feedback would no more work if hearing is affected or its severity changes  Response of tactile feedback will change with severity of motoric problems  Cognitive problems may increase over time Change of system behavior over time is required

11 Accessibility Implementation Issues Multiple impairments at the same time  Vision problem (hemianopsia – loss of one half of visual field) + motoric problems  Color blind + cognitive problems  Cognitive problems + mobility impaired Need to model inter-dependance of impairments

12 Problem overview summary ●Lack of Universal Accessbility in software  Accessibility is generally provided for only distinctive types of visual, hearing, motor & cognitive impairments ●Reasons:  Mostly the focus is specific type of user group  Considering many (or all possible) types of impairments, devices, tasks is considered to be out of budget, and also an unnecessary effort  The mutual benefits of UA are not recognized Lack of a generic accessibility approach

13 Lifetime information items and events

14 Sample Domain Ontologies Projects OntologyTravel Ontology

15 Personal photos with location information ●Annotation of personal photos may increase the accessibility in general life   

16 Semantic Web – Promises ●Ability to integrate heterogeneous data sources ●Ability to formally describe the information  Formal data description is understandable; and thus processable and sharable by software agents  Automatic reasoning is possible ●Abundance of OS tools from modeling, storage, annotation, reasoning, & query to user interfaces

17 Semantic Web – Architecture

Imapirments Ontology

19 Some derived concepts (1 / 2) ●LeftSidedImpairment  isA Impairment  relatedBodyPart some BodyPart  relatedBodyPart some (hasPartPosition has Left) ●RightSidedImpairment  isA Impairment  relatedBodyPart some BodyPart  relatedBodyPart some (hasPartPosition has Right) ●BothSidedImpairment  isA Impairment  relatedBodyPart some BodyPart  relatedBodyPart some (hasPartPosition has Left) and  relatedBodyPart some (hasPartPosition has Right)

20 Derived concepts (2 / 2) ●AnySidedImpairment  isA Impairment  relatedBodyPart some BodyPart  relatedBodyPart some ((hasPartPosition has Left) or (hasPartPosition has Right)) ●AnySidedImpairment_1  isA Impairment  relatedBodyPart some BodyPart  LeftSidedImpairment or RightSidedImpairment

21 User interface Ontology - competency questions ●Find the part-whole relationship of UI components ●Find the attributes of a component and their values (according to predefined usability scale for a normal user in normal conditions) ●Given specific attribute name, find the related UI components Refs: ts.html ts.html

22 User Interface Ontology

23 Connecting Ontology (CO for O 1 and O 2 )  O 1, O 2 not related with the same domain of discourse  Independence of two vocabularies  Independent design patterns during development  Create new knowledge, whereas other notions of ontology mapping help reorganizing the existing knowledge

24 Benefits of CO ●Facilitate top-down approach of application development ●Facilitate incompatibility resolution between O i at the ontological level without delving into the application code ●Helpful for code automation ●The approach will be beneficial for many domains including future interfaces for e-Learning. Travel on the interface and way finding consisting of tasks such as exploration, search and maneuvering can be greatly improved by interconnecting ontologies of user’s tasks, impairments, interaction devices & visualizations in use

25 Generic Accessibility Pattern

26 Memory Recall Pattern

27 Perception Effect Pattern

28 Mobility Enhancement Pattern

29 Persistence of Patterns ●Formal description of semantics for each component ●Formal description of consequences and effects of potentially interacting component on each other

30 Accessibility Framework ●A scalable framework using SemWeb Technology

31 Variations of CO’s domain knowledge ●Structured documents ●Unstructured documents ●Tacit knowledge with domain experts

32 Approaches under consideration ●Text processing of CO domain knowledge and the two participating ontologies ●Refinement of the above by aligning participating ontologies with global standard ontologies ●Exploiting possible queries on the two ontologies ●Exploiting result set of queries

33 Test case Connecting Ontology for Impairments & User Interface

34 Ontology of Visualization Techniques ●Ref: Chi E.H. A taxonomy of visualization techniques using the data state reference model. In INFOVIS, pages 69–75, 2000.

35 Ontology of Visualization Techniques ●Ref: Chi E.H. A taxonomy of visualization techniques using the data state reference model. In INFOVIS, pages 69–75, 2000.

36 Impairment ontology - competency questions For a given impairment name; ●What is / are the related body parts ? ●What is the impaired side (right, left,...) ? ●What is its severity (on a predefined scale) ? ●What are the perception cues which are affected, and up to what degree (on a predefined scale) ? ●What is the effect of one impairment on another w.r.t. affected perception ?

37 Human Disease Treatment Cause Chemotherapy Drug Therapy Surgery Psychotherapy Physiotherapy Type EnvironmentalGenetic Symptom Extension of ontology (Ref: “Hadzic M. and Chang E., Ontology-based Support for Human Disease Study, HICSS’05”)

38 Imapirment-User interface Connecting Ontology - Sample user scenarios ●Avoiding the confusing colors on an interface for a user with particular type of color blindness ●Font adjustments according to user‘s visual acuity ●Information presentation on the better part of the screen for a user suffering from Hemianopsia (absence of vision in half of visual field)

39 Impairment-User Interface Ontology (Ref: “Shuaib Karim and A Min Tjoa, Towards the Use of Ontologies for Improving User Interaction for People with Special Needs. ICCHP 2006: 77-84”)

40 Rules to Make Connections b/w Imp and Ui Low perception implies suggesting high usability components (VisualAcuityLow  uiLegibilityGood) (?x rdf:type imp:VisualAcuity) (?x imp:perceptionMeasure imp:Low) (?y rdf:type ui:UiComponent) (?y ui:hasLegibility ui:Good)  (?x eg:suggests ?y).

41 Rules to Make Connections b/w Imp and Ui High perception implies suggesting fair usability components (VisualAcuityHigh  uiLegibilityFair) (?x rdf:type imp:VisualAcuity) (?x imp:perceptionMeasure imp:High) (?y rdf:type ui:UiComponent) (?y ui:hasLegibility ui:Fair)  (?x eg:suggests ?y).

42 Rules to Make Connections b/w Imp and Ui High rheumatism implies suggesting easily operatable components (RheumatismHigh  uiUserControlGood) (?x rdf:type imp:Rheumatism) (?x imp:impairmentMeasure imp:High) (?y rdf:type ui:UiComponent) (?y ui:userControl ui:Good)  (?x eg:suggests ?y).

43 Generated triples by rules

44

45

46

47 Consequences of impairments-user interface ontology Helpful in automatically adapting UI for a specific user Helpful in deducing the best match of UI characteristics for a user with multiple impairments Possibility to use the ontology for diversity Historical data for studying the cause-effect relationship b/w the impairments and the computer interfaces Useful for rehabilitation purposes Possibility to extract impairment related semantics from user‘s information stored in SemanticLIFE repository, and modify the impairments ontology accordingly

48 Concluding Remarks ●Presenting information to different users with varying impairments is a difficult task ●The ontological approach paves the way for a generic solution by incorporating contextual components ●Another abstraction level introduced on top of UI ●The effort could be equally useful for diversity ●Is user interface acessibility enough??

49 Semantic Web – Modified Architecture Accessibility UI & Applications

50 Future directions ●User testing ●Integration of profile tracking tools for populating impairments ontology, and UI toolkits like SWT for populating UI ontology ●Integration of capability measuring tools by automating task execution tests such as MMSE (Mini Mental State Examination) ●Integration for ontology of visualization techniques

51 Thanks a lot! SemanticLIFE Project Technisches Universität Wien