use case: content selection based on client profile

Continuing the investigation of how DAWG relates to peer W3C
technologies, I have been chatting with Stephane about DIWG
stuff, and he sent me the attached use case. (forwarded
with permission).

We're likely to get more input from the DIWG soon, but meanwhile,
I thought this was interesting enough to talk about.

Anyone care to take a look, and, perhaps, suggest which requirements
it motivates? Any new ones?
http://www.w3.org/2001/sw/DataAccess/UseCases#req

-- 
Dan Connolly, W3C http://www.w3.org/People/Connolly/

Forwarded message 1

  • From: stephane boyera <boyera@w3.org>
  • Date: Mon, 30 Aug 2004 11:30:12 +0200
  • Subject: RE: uaprof use case for DAWG?
  • To: "'Dan Connolly'" <connolly@w3.org>
  • Cc: "'Eric Prud'hommeaux'" <eric@w3.org>, <w3c-archive@w3.org>
  • Message-Id: <20040830093022.B5EF74EFB9@homer.w3.org>
> That would be a great start... 

ok. so here is a real-life profile coming from panasonic and we used for
implementationt test report (fyi,
http://www.w3.org/2003/07/ccpp-SV-PR/test-suite-20030827/implementation-repo
rt.html)

profile: http://mobileinternet.panasonicbox.com/UAprof/GD67/04.xml

> then the next thing would be a 
> story about that profile... a story about how it's useful to query it.

story : 
someone owning a mobile phone panasonic GD67 and requesting a web page will
automatically transmit to the web server (fyi, through http header at this
point, no w3c recommendation concerning the protocol) :
	- the URI of its profile :
http://mobileinternet.panasonicbox.com/UAprof/GD67/04.xml
	- a diff if its current state, adding, hiding, or overriding some of
the values stored in the above profile.

Then the web server would compute the final state of the profile by
retrieving the profile and applying the diff, and then would check the
requested url and instantiate variables needed by the content
example:
 the user request : http://www.example.com/travel2work

then somewhere in the page, the author wrote somehting like
(using DI select :http://www.w3.org/TR/cselection/)

<sel:select>
	<sel:when sel:expr="dc:HardwarePlatform:ColorCapable() and
dc:SoftwarePlatform:CcppAccept('image/gif')">
    		<object src="my_beautiful_coloured_map.gif"/>
  	</sel:when>
	<sel:when sel:expr="dc:HardwarePlatform:SoundOutputCapable()">
    		<object src="my_direction_via_voice.wav"/>
  	</sel:when>
  	<sel:otherwise>
    		<p>To go from home ot work, take highway 1 for 2 miles and
then take exit 22a</p>
  	</sel:otherwise>
</sel:select>  

so our problem right now is to eg associate the function
dc:HardwarePlatform:ColorCapable()
with the appropriate query on the profile. (at this point no specific naming
scheme slected)

is it something like you were looking for ?
if yes, i would take few days to check with my wg about this simple use
case.

Steph

Received on Monday, 13 September 2004 17:20:56 UTC