Logo

Overview of W3C Technologies

Ivan Herman, W3C Head of Offices
Egmond aan Zee, 12 November, 2002

  1. Title Page
  2. Some history
  3. Work at W3C
  4. Some guiding principles at W3C
  5. Usage of the Web has evolved
  6. W3C's interoperable XML toolkit
  7. User Interface technologies
  8. What some of them do...
  9. W3C's UI recommendations
  10. Increased automation on the Web
  11. Procedure based automation
  12. Procedure based automation (cont)
  13. WS Example: Travel Agency
  14. Data based automation
  15. Data based automation (cont)
  16. SW Example: Newsfeed
  17. Web Services and the Semantic Web
  18. The Web is for everybody!
  19. What do we need?
  20. Example: international text
  21. Example: adapted presentation
  22. We need you!
  23. More infos
Logo

Overview of W3C Technologies

Ivan Herman, W3C Head of Offices

SURFNet Relatiedagen 2002

Egmond aan Zee, 12 November, 2002

http://www.w3.org/2002/Talks/SURFNet-Egmond-IH/

Logo

Some history

  • W3C was formed in 1994 by Tim Berners-Lee
    • first "host" at MIT, Cambridge, USA
    • two more "hosts" joined later
      • INRIA, France
      • Keio University, Japan
    • there are 13 "offices" as local representations
  • W3C is a member organization (around 450 members)
  • Liaisons with more than 27 external organizations

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20021 (22)
Logo

Work at W3C

  • W3C develops recommendations ("Web Standards")
    • developed by Working Groups
    • Working Groups are staffed by members
    • all members can be represented in working groups
    • neutrality and consensus are our keywords
    • the process also includes:
      • public comments
      • calls for implementations
  • Other activities at W3C
    • proof-of-concept software development (open source)
    • education, outreach, guidelines
    • tutorials
    • validator services (eg, for XHTML, CSS, RDF, Schemas, ...)

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20022 (22)
Logo

Some guiding principles at W3C

Web Technologies should be interoperable
  • The Web is based on a large palette of technologies
  • No technology can pretend to cover all needs on the Web
  • Hence the interoperability of technologies is a must!
The Web is for everybody, regardless of:
  • Language
  • User capabilities
  • Device used for access
  • ...

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20023 (22)
Logo

Usage of the Web has evolved

Rough overview of W3C recs areas

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20024 (22)
Logo

W3C's interoperable XML toolkit

  • XML is a key technology to ensure interoperability
  • But XML, by itself, is not really useful... we need to
    • have datatypes, validation (DTD-s, Schemas, ...)
    • mix XML applications (Namespaces)
    • link (XLink, XBase,...)
    • compose/decompose (XInclude, Fragments, ...)
    • refer to XML data content (XPath, Query, ...)
    • transform (XSLT)
    • encrypt, decrypt, sign (Signature, Encryption, ...)
    • interact, script (DOM, Events, ...)
    • etc
  • W3C is active in all these areas

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20025 (22)
Logo

User Interface technologies

  • Cover various means of human interaction:
    • documents (XHTML, MathML)
    • graphics, multimedia (SVG, SMIL)
    • voice (VoiceXML)
  • Separation of presentation and content is a major principle
    • CSS and XSL are the key technologies for this
Same as the overview, but the machine part dimmed

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20026 (22)
Logo

What some of them do...

Set of small images representing the W3C UI techs

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20027 (22)
Logo

W3C's UI recommendations

  • Most of them are XML applications
    • W3C has some non-XML technologies, too (WebCGM, PNG)
  • They are all fairly mature by now
  • For all of them tools and implementation emerge
  • Greatest challenge for coming years: integration

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20028 (22)
Logo

Increased automation on the Web

  • Computers co-operate through the Web
    • goal is to achieve a better user experience
  • Typical applications:
    • search engines, on-line catalogues, news services, ...
    • user profiling, e-commerce, shared computing resources, ...
    • computational services (stock values, translations, weather data, ...)
  • Two major approaches emerge:
    1. (remote) procedure based
    2. data based
Same as the rough overview but the UI part dimmed

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 20029 (22)
Logo

Procedure based automation

  • Providers expose services as procedures ("remote functions")
  • "Users" can call these functions through the Web

    (transferring data as input and/or output)

  • Data can be transferred to and from remote functions
  • Call sequence patterns can be defined for complex applications

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200210 (22)
Logo

Procedure based automation (cont)

  • All major steps can be described in XML:
    • protocols to transfer data over the Net (SOAP)
    • description of the procedure interfaces (WSDL)
    • etc
  • Area collectively known as Web Services
    • an old concept revived by the Web
    • one of the most active areas of development today

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200211 (22)
Logo

WS Example: Travel Agency

Schema of Web services with a travel agency, the latter connecting to hotel, airline web services

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200212 (22)
Logo

Data based automation

  • Metadata is added to Web resources
    • they describe properties of the resource
    • W3C's RDF gives a unified format to do this
  • Metadata vocabularies (ontologies) can be developed
    • allows for logical reasoning on the metadata, eg
      • "if this property is true, then that property is true..."
      • "this property is that same as that property..."
      • etc
    • W3C develops a Web Ontology Language
  • Applications are based on analysing the metadata
    • eg, search engines

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200213 (22)
Logo

Data based automation (cont)

  • Metadata refer to general URI-s
    • one can define metadata on data somewhere else
    • "cataloging services" become feasible, for example
    • the Web can be viewed as a big database with sophisticated

      search and retrieval facilities

  • This is the area of the Semantic Web
    • "an infrastructure for reasoning on the Web"

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200214 (22)
Logo

SW Example: Newsfeed

  • W3C stores metadata about its own homepage news
    • using a vocabulary called RSS
  • Other news services extract these news items...
  • ...and incorporate them in their own news services
  • For example: Meerkat of O'Reilly, or NewsIsFree.com
  • The metadata is stored publicly; no extra procedure is

    necessary to get the news

  • It is also be possible for third parties to publish metadata

    about the W3C home page news!

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200215 (22)
Logo

Web Services and the Semantic Web

The two technologies complement one another!

A widely deployed Web Services infrastructure may be the most compelling business case for the Semantic Web

and

Semantic Web technologies will be necessary for a wide deployment of Web Services

For example: Semantic Web based search engines for Web Services

("find me the best remote procedure that does this and that...")

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200216 (22)
Logo

The Web is for everybody!

  • Regardless of language
    • the majority of Web users are not English speakers
    • it is not only an issue of character sets...
      • directions of writing, ...
      • format of dates, phone numbers, ZIP codes, "bulleted item" types, ...
      • different keyboard types, ...
  • Regardless of user capabilities
    • color or total blindness, ...
    • difficulties with a keyboard, mouse (eg, RSI problems), ...
    • dyslexia, cognitive or neurological difficulties, ...
  • Regardless of device types and capabilities
    • PC-s, (portable) phones, TV-s, PDA-s, ...
    • low bandwidth, small B/W screen, no sound, no screen, ...

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200217 (22)
Logo

What do we need?

  • XML formats should encompass all needs
    • eg, proper data structures for dates, facilities for metadata
  • The infrastructure should adapt itself. This means:
    • separation of the information from the presentation
    • tools to describe environments and let the tools adapt
      • the Semantic Web has an important role to play!
  • Related activities at W3C:
    • "horizontal" review of all W3C technologies for internationalization,

      multimodality, accessibility, device independence...

    • education and outreach, information for designers, quicktips

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200218 (22)
Logo

Example: international text

W3C motto in various languages, including arabic and hebrew for the bidi

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200219 (22)
Logo

Example: adapted presentation

Same content transformed to various output types

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200220 (22)
Logo

We need you!

  • Results: close to 50 recommendations (!)
  • These technologies are not developed by the W3C team...
    • there are only around 65 people, including the admin...
  • ...instead, they are done with all the members
  • Join W3C to influence the development!
  • We are all in it together...

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200221 (22)
Logo

More infos

W3C home page:
http://www.w3.org
These slides:
http://www.w3.org/2002/Talks/SURFNet-Egmond-IH/
More information about W3C:
http://www.w3.org/Consortium/
Contact information for the Benelux Office:
http://www.w3c.nl
General contact information:
http://www.w3.org/Contact/
Mail me:
ivan@w3.org

Ivan Herman, W3C Head of OfficesEgmond aan Zee, 12 November, 200222 (22)