EdaptaWoman's EyeWoman's EarOutstretched Hand

FAQs

Our Team
About Us
What's New
Edaptations
Contact Us
Work@Edapta

Edapta Position Paper

Device-Independent Workshop
3, 4 October 2000 -- Bristol, England

Kynn Bartlett, Director of Accessibility

Introduction to Edapta

Edapta is a San Diego-based startup founded in 1999. We focus on user-centric computing; specifically, on creating user interfaces which intelligently adapt to the needs or preferences of the user. We have a specific interest in the needs of aging users and users with disabilities, but our approach is applicable over the entire range of web access devices, from mobile computing to information appliances.

Our unique Edaptation Engine technology provides web sites with the intelligence needed to "morph" the user experience to meet user needs, representing the ultimate separation of content from presentation.

All users are not the same! Rather than relying on a single presentation (or a small handful) to meet the needs of anyone who would use a web application, our Edaptive technology creates a custom user interface optimized for each person. A blind web surfer need not hope for "graceful degradation" -- we will provide an interface optimized for linear access through a screenreader or Braille terminal. Access through WAP-enabled phones is no problem; WML is merely another dynamically generated user interface from our standpoint.

We apply the proven technology of "personalization" to the web user interface paradigm, operating not on the content level but on the level of the user's experience with the content. To date, the work in this field has been restricted to minor cosmetic changes such as changing the color of a heading or the font; we are revolutionizing web user interfaces by doing major structural and functional changes to the user interaction level in order to optimize the presentation and accessibility of the content.

Edapta relies heavily on the development and implemention of industry-wide non-proprietary standards, such as those developed by the World Wide Web Consortium. To be able to provide the ideal user interface, we will need a broad base of support for existing and emerging standards such as CC/PP, XHTML, and XSLT.

User Definition Objects and CC/PP

The W3C's Composite Capabilities/Preferences Profiles work enables web access methods to be self-identifying as to their own capabilities and their settings as functions of the user's preferences.

This self-identification is essential to the growth of the web as a user-centric communication medium accessible through a multitude of different access devices. The use of CC/PP profiles allows for server-side programs -- such as Edapta's Edaptation Engine -- to be written today which can understand the diversity of tomorrow's web access methods. CC/PP is a forward-looking method of dealing with variety of access methods which will blossom as the 21st Century unfolds, and is not limited to "how things look today", which has been a limitation on previous attempts to identify user agent functionality.

Edapta's user interface personalization technology uses User Definition Objects (UDOs) exchanged between various components of the integrated content delivery system -- these consist of the known qualities of the user and her system, including the CC/PP profile as well as any other information regarding the user's interaction with web content. Our UDOs accept and interoperate with CC/PP profiles.

Position: Edapta urges the W3C to continue to develop the CC/PP standards and looks forward to creating implementations which can interoperate with CC/PP-enabled user agents. We likewise hope that all browser and access device users will provide appropriate CC/PP profiles and identifiers to allow for a high level of interoperability.

Web Morphing and XSLT

Edapta's web morphing service operates under the direction of the Edaptation Engine (the "brains" of the operation) to create specialized presentation and interaction models for each user of an Edapta-enabled web site. A key to this process is Extensible Stylesheet Language Transformations (XSLT).

To provide optimized user experiences, we construct XSLT stylesheets on the fly and then apply them dynamically to the structured content to produce output in a presentational language (WML, XHTML + CSS, XSL-FO, VoiceXML etc.) appropriate for the user and her access method.

Position: Edapta is pleased to see continued development of specialized presentational languages based on XML (such as VoiceXML) as well as growing support for XSLT.

Content Storage and the Semantic Web

To produce an adaptive user experience, it is first necessary to separate the content from the presentation. This can be done in a number of ways; for example the use of XHTML 1.0 Strict plus Cascading Style Sheets attempts this separation.

In an ideal situation, the content would be stored in an XML-based, highly structured content definition language (or a database with an access method that duplicates such an XML application), without consideration of the ultimate presentation -- leaving that for the presentation layer. This content definition language is what HTML was intended to be. It is our position that XHTML does not currently fill this need adequately at the present time.

XHTML 1.0 (and 1.1) only provides the barest minimum in the way of structure for content, and is still reflective of the Web's origins as a distribution medium for a very specific type of document (physics papers). The content models in current XHTML do not reflect the use of the Web as it has evolved in use; XHTML structures have proven inadequate for describing the current applications of Web use. Furthermore, XHTML is intended to be used (with CSS) as the basis of a presentation layer directly; an ideal content definition language should not be directly used as the structure for creating the presentwation. The structure of the content and the structure of the display of the content are separate concepts, and current XHTML formulations do not take this into account.

A standardized approach to a content definition language which adequately reflects the structures of web documents would be very useful as it could be adopted by content management systems, web authoring software, and application servers -- employing a richer degree of semantics than currently available via XHTML. (The model of XHTML, however, could be used to produce modular content scheme based not on a vague sense of "what kind of markup should be used", but rather on the type and structure of the content to be presented.) XHTML could continue to function as a presentation layer structural language.

Position: Development of a standard language for presenting content structure in a way not currently available in XHTML will only help with the development of the Semantic Web and of tools and programs to process rich semantics to provide better adaptability to user needs.

Edaptive User Interfaces and the Web Accessibility Initiative

Edapta's progress in creating optimal user interfaces for users with disabilities or age-related changes has a solid foundation in the groundbreaking work of the W3C's Web Accessibility Initiative. Our approach is to serve as an example implementation of how dynamic content generation can be used proactively to meet the needs of people with disabilities and conform to the Web Content Accessibility Guidelines.

To date, most of the published guidelines from the WAI have (rightly) concentrated on the single source model of graceful degradation; until recently (with innovations such as CC/PP, XSLT, and XHTML), this has been the only reasonable approach to meeting users needs.

However, a single user interface cannot directly meet the needs of all users in the way that optimized user interfaces may; a solution which relies on "graceful degradation" is by definition a compromise solution. Especially when dealing with the needs of multiple disability groups, this has had the effect of introducing cases in which web designers and application developers have had to make difficult choices regarding who would and would not receive the best possible interface to web sites or applications.

An adaptive user experience can eliminate these problems and increase the usability (in addition to the accessibility) as each interface is constructed specifically for the person using it, and is not the result of an attempt to provide a single interface that can meet all user needs. For example, a "logical order" for visually displayed content (where position, size, and color are factors in how information is processed) is going to be very different from a logical order for linear users, such as those with screenreaders or Braille devices. By rebuilding the structure of the page for different access methods, we can provide an ideal experience rather than a compromise solution -- increasing user satisfaction (for Internet sites) and employee productivity (for Intranet/Extranet sites).

Position: The Web Accessibility Initiative should explore the issues of dynamically generated user interfaces and produce guidelines which cover situations in which a unique experience may be created for each user, as well as continuing to develop guidelines based on single user interfaces (as those will continue to be used for some time by many web authors).

FAQs | Edaptations | Our Team | Contact Us | About Us | Work@Edapta | What's New | Home