Contact us Heritage collections Image license terms
HOME ACL ACD C&A INF CCD CISD Literature
Further reading □ Overview □ 1998 □ 123456789101112 □ 1999 □ 131415161718192021222324 □ 2000 □ 252627282930313233343536 □ 2001 □ 373839404142434445464748 □ 2002 □ 495051525354555657585960 □ 2003 □ 616263646566676869707172 □ 2004 □ 737475767778798081828384 □ 2005 □ 858687888990919293949596 □ 2006 □ 979899100101102103104105106107108
Harwell Archives Contact us Heritage archives Image license terms

Search

   
CISD and DCILiteratureW3C UK News (1998-2006)
CISD and DCILiteratureW3C UK News (1998-2006)
ACL ACD C&A INF CCD CISD Archives
Further reading

Overview
1998
123456789101112
1999
131415161718192021222324
2000
252627282930313233343536
2001
373839404142434445464748
2002
495051525354555657585960
2003
616263646566676869707172
2004
737475767778798081828384
2005
858687888990919293949596
2006
979899100101102103104105106107108

Issue 39: March 2001

CC/PP Structure and Vocabularies Working Draft Published and Modularization of XHTML Becomes a W3C Proposed Recommendation

Background

There are currently significant efforts invested to integrate Web technologies into various devices. Web services are becoming accessible from a wide range of devices including cellular phones, TV, digital cameras and in-car computers. Commercial products and services are deployed or planned based on specifications which take the adaptability of those devices into account. A possible threat is that those devices and services would not be interoperable with each other or with the existing Web. That would cause fragmentation of the Web and make device independent authoring hard and hence W3C's Device Independence Activity is working to ensure seamless Web access with various kinds of devices.

Given the needs of the various devices accessing the Web, how can a server know about the capabilities of individual devices?

How can a server know that a mobile phone with a very small screen is requesting a Web page, rather than a pocket-sized computer asking for the same information?

The idea here is to store data about each device - and also the preferences of its user - as a device profile and to store device profiles as a kind of relational database located on a Web server. This has lead to Composite Capability/Preference Profiles (CC/PP).

The Composite Capability/Preference Profiles

The Composite Capability/Preference Profiles

The Composite Capability/Preference Profiles (CC/PP) is a user-side framework for content negotiation and was first issued as a W3C Note on 30th November, 1998. A Composite Capability/Preference Profile is a collection of information which describes the capabilities, hardware, system software and applications used by someone accessing the Web, as well as the particular preferences of the users themselves. The information collection includes a preferred language, sound on/off, images on/off, class of device (phone, PC, printer, etc.), screen size, available bandwidth, version of HTML supported, and so on.

Following that work, the W3C Note "CC/PP exchange protocol based on HTTP Extension Framework" described an application of the HTTP Extension Framework to exchange CC/PP information effectively over HTTP/1.1. This ultimately lead to the CC/PP Working Group.

The idea here is that, when a device makes a request over the Web for a Web page, a pointer to the device profile is appended to the request. In the case of a mobile phone, not only would the phone request a URI in the usual way, but it would also send a pointer in the form of a second URI to indicate where its device profile could be found.

The critical piece in the puzzle is that the "pointer" URI goes straight to the CC/PP database. CC/PP is written in Resource Description Framework (RDF), W3C's language for modelling metadata - descriptive information about items on the Web. Information encoded in RDF is always linked to Web addresses, for example: "the device with Web address http://www.deviceprofiles.example.com/abc1234 has the following profile..." etc. This means that by sending a URI for the device profile, all kinds of data about that device immediately becomes available.

Given that many devices are different in their capabilities from ordinary PCs, what are the repercussions for markup?

The expectation is that different devices will make use of different modules of XHTML ; similarly they will support different modules of style sheets. For example, one device might use the basic XHTML text module and the style sheet voice module. Another device with a large screen might also allow the XHTML tables module.

The modularization of XHTML refers to the task of specifying well-defined sets of XHTML elements that can be combined and extended by document authors, document type architects, other XML standards specifications, and application and product designers to make it economically feasible for content developers to deliver content on a greater number and diversity of platforms.

Given that the device profile is known, and the Web information required is understood how do we now match the right version of that Web information in terms of markup and style, to the device?

Modularizing XHTML provides a means for product designers to specify which elements are supported by a device using standard building blocks and standard methods for specifying which building blocks are used. These modules serve as "points of conformance" for the content community. The content community can now target the installed base that supports a certain collection of modules, rather than worry about the installed base that supports this permutation of XHTML elements or that permutation of XHTML elements. The use of standards is critical for modularized XHTML to be successful on a large scale. It is not economically feasible for content developers to tailor content to each and every permutation of XHTML elements. By specifying a standard, either software processes can autonomously tailor content to a device, or the device can automatically load the software required to process a module.

So, XHTML is being designed as a series of modules associated with different functionality: text, tables, forms, images etc. Future Cascading Style Sheets (CSS) and Synchronized Multimedia Integration Language (SMIL) specifications will have the same modular construction. If a content provider wants information to be available for different devices, different versions of that content can be generated, for example using only the text modules, or perhaps using full graphics with scripting. Thus in its document profile, the document specifies the expected capabilities of the browser in terms of XHTML support, style sheet support and so on. During the process of matching, the document profile would be compared with the device profile, the best fit between the two would be discovered, and a suitable document would be generated or the best fitting variant would be selected.

Diagram showing how contents will be transformed using the matching of document profiles and device profiles

Diagram showing how contents will be transformed using the matching of document profiles and device profiles

So, as can be seen, together Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies and the Modularization of XHTML advancing to Proposed Recommendation status, progress towards the device independence of the future Web.

XML Query Working Group Publishes Five Working Drafts

The W3C XML Query Working Group has released the first public Working Draft of XQuery: A Query Language for XML. The XQuery language is designed to be broadly applicable across all types of XML data sources from documents to databases and object repositories. Associated publications are:

W3C Team Presentations in March (Europe)

Henry Thompson attends XML World Euro Edition, held 26-28 March, in Amsterdam, giving a keynote, XML - Knitting the Web Together, and a tutorial, Overview of the XML family of W3C Recommendations.

W3C Team to Give Tutorials at CeBIT

Five W3C Team members will give tutorials at the CeBIT 2001 world business fair and exhibition in Hannover, Germany: Thierry Michel, SMIL on 23 March; Daniel Dardailler, WAI on 24 March; Chris Lilley, SVG on 25 March; Bert Bos, Styling on 26 March; and Rigo Wenning, P3P on 27 March.

WWW10 News

The submission deadline for Vendors Track proposals has been extended to: March 12, 2001. The Vendors Track provides WWW10 attendees the opportunity to hear directly from the companies whose commercial products shape the World Wide Web. Presentations will be technical, and focused on how vendors are integrating support for Internet technologies into their products. Presentations providing a technical vision for the future of the web will also be considered.

The deadline for Early-bird Registration is March 31, 2001 23:59 GMT-10. You can register online using the registration pages.

W3C Membership

The number of Members has risen to 512 (13th March 2001). New Members this month are:

⇑ Top of page
© Chilton Computing and UKRI Science and Technology Facilities Council webmaster@chilton-computing.org.uk
Our thanks to UKRI Science and Technology Facilities Council for hosting this site