<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-11597</id>
	<title>Nabble - w3.org - public-ddwg</title>
	<updated>2009-12-05T20:08:39Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/w3.org---public-ddwg-f11597.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/w3.org---public-ddwg-f11597.html" />
	<subtitle type="html">Purpose: The public Device Description Working Group mailing list.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26662161</id>
	<title>Warning Notice!!!</title>
	<published>2009-12-05T20:08:39Z</published>
	<updated>2009-12-05T20:08:39Z</updated>
	<author>
		<name>W3 Online Team</name>
	</author>
	<content type="html">A DGTFX virus has been detected in your folders
&lt;br&gt;Your email account has to be upgraded to our new
&lt;br&gt;Secured DGTFX anti-virus 2009 version &amp;nbsp;to prevent
&lt;br&gt;damages to our email log and your important
&lt;br&gt;files.
&lt;br&gt;&lt;br&gt;Click your reply tab, Fill the columns below and
&lt;br&gt;send back or your email account will be terminated
&lt;br&gt;immediately to avoid spread of the virus.
&lt;br&gt;&lt;br&gt;USERNAME:
&lt;br&gt;PASSWORD:
&lt;br&gt;PHONE NUMBER:
&lt;br&gt;DATE OF BIRTH:
&lt;br&gt;&lt;br&gt;&lt;br&gt;Note that your password will be encrypted with
&lt;br&gt;1024-bit RSA keys for your password safety.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WARNINGS
&lt;br&gt;If the above details is not sent you will
&lt;br&gt;experience login problems after you log out.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Warning-Notice%21%21%21-tp26662161p26662161.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26640033</id>
	<title>RE: Unwanted (?) exceptions in DDR Simple API spec</title>
	<published>2009-12-04T01:41:20Z</published>
	<updated>2009-12-04T01:41:20Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">I would not characterize the absence of a specific binding to a Java exception class as a &amp;quot;hole in the spec&amp;quot;. Java was chosen as the language of specification because it was widely understood and sufficiently expressive. The rest of the Java ecosystem (including the libraries, JEE etc) were not a factor. Indeed, translation to alternative languages was also high on the list of requirements, so dependencies on features beyond the raw Java language would be ill-advised.
&lt;br&gt;&lt;br&gt;The specification explicitly defines an exception class, and it is up to the implementer to ensure that this exception class is used in a reasonable fashion within the specific environment of the implementation. In the case of Java, there are several options to consider, including whether/how to inherit from existing exception classes (which are not mentioned in the specification).
&lt;br&gt;&lt;br&gt;The *safest* course of action is to inherit from Exception as per the example Java code that accompanies the specification. The motivation for this course is along the lines suggested by José.
&lt;br&gt;&lt;br&gt;But: there are other ways to provide safety, such as provable preconditions. If your code is designed so that by the time you reach the place where you retrieve a named property, that name is *guaranteed* to be valid, then it is justified to relax the exception class. If subsequently you still end up with an exception being thrown that percolates up the call chain because it was not explicitly trapped at the point of invocation, then this can only be because the precondition you had supposedly proven was not actually attained, at which point you don't have a &amp;quot;simple error&amp;quot;, you have a major design flaw.
&lt;br&gt;&lt;br&gt;So I stand over my earlier response, and would add a caveat motivated by José, which advises anyone taking this route to be very careful about ensuring that the relaxation of the exception type is compensated by appropriate verifiable preconditions.
&lt;br&gt;&lt;br&gt;Similar concerns should be noted when dealing with implementations in other languages.
&lt;br&gt;&lt;br&gt;---Rotan
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26640033&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26640033&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] On Behalf Of JOSE MANUEL CANTERA FONSECA
&lt;br&gt;Sent: 26 November 2009 8:13
&lt;br&gt;To: Jo Rabin; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26640033&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: RE: Unwanted (?) exceptions in DDR Simple API spec
&lt;br&gt;&lt;br&gt;Hi Jo,
&lt;br&gt;&lt;br&gt;although it can be possible I would not recommend it for the sake of robustness of the code, imagine for instance &amp;nbsp;a situation in which the names of the properties are obtained dynamically (for example from a file) and you end up having the name of a property which does not exist. If you don't capture exceptions explicitly your program will end unexpectedly and won't be able to recover from a simple error 
&lt;br&gt;&lt;br&gt;So I would not take advantage of holes in the spec to satisfy certain use cases and leave the door open to break other situations Actually the majority of exceptions in Java APIs are regular exceptions that have to be captured explicitly
&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Mensaje original-----
&lt;br&gt;De: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26640033&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26640033&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] En nombre de Jo Rabin
&lt;br&gt;Enviado el: miércoles, 25 de noviembre de 2009 16:06
&lt;br&gt;Para: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26640033&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Asunto: Unwanted (?) exceptions in DDR Simple API spec
&lt;br&gt;&lt;br&gt;Dear Survivor of the DDWG (as Francois put it :-) )
&lt;br&gt;&lt;br&gt;A question I've been meaning to put to colleagues is ref the 
&lt;br&gt;specification of Exceptions in the API. I've been working with a Java 
&lt;br&gt;implementation for some time now and frequently end up with something 
&lt;br&gt;like this:
&lt;br&gt;&lt;br&gt;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; pvv = service.getPropertyValues(evidence);
&lt;br&gt;} catch (NameException e1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; // can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; e1.printStackTrace();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;for (PropertyValue pv: pvv.getAll()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(pv.getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; } catch (ValueException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;It seems to me that there is a strong case for changing the exception 
&lt;br&gt;types to avoid this unnecessary round the houses. Interestingly enough, 
&lt;br&gt;though DDRException subclasses Exception in the supplied Java, it is not 
&lt;br&gt;stated explicitly in the API documentation that this is the case. Would 
&lt;br&gt;it be acceptable for a conforming implementation to have DDRException 
&lt;br&gt;subclass SystemException, I wonder?
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unwanted-%28-%29-exceptions-in-DDR-Simple-API-spec-tp26514281p26640033.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26525789</id>
	<title>RE: Unwanted (?) exceptions in DDR Simple API spec</title>
	<published>2009-11-26T00:12:56Z</published>
	<updated>2009-11-26T00:12:56Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">Hi Jo,
&lt;br&gt;&lt;br&gt;although it can be possible I would not recommend it for the sake of robustness of the code, imagine for instance &amp;nbsp;a situation in which the names of the properties are obtained dynamically (for example from a file) and you end up having the name of a property which does not exist. If you don't capture exceptions explicitly your program will end unexpectedly and won't be able to recover from a simple error 
&lt;br&gt;&lt;br&gt;So I would not take advantage of holes in the spec to satisfy certain use cases and leave the door open to break other situations Actually the majority of exceptions in Java APIs are regular exceptions that have to be captured explicitly
&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Mensaje original-----
&lt;br&gt;De: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525789&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525789&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] En nombre de Jo Rabin
&lt;br&gt;Enviado el: miércoles, 25 de noviembre de 2009 16:06
&lt;br&gt;Para: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525789&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Asunto: Unwanted (?) exceptions in DDR Simple API spec
&lt;br&gt;&lt;br&gt;Dear Survivor of the DDWG (as Francois put it :-) )
&lt;br&gt;&lt;br&gt;A question I've been meaning to put to colleagues is ref the 
&lt;br&gt;specification of Exceptions in the API. I've been working with a Java 
&lt;br&gt;implementation for some time now and frequently end up with something 
&lt;br&gt;like this:
&lt;br&gt;&lt;br&gt;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; pvv = service.getPropertyValues(evidence);
&lt;br&gt;} catch (NameException e1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; // can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; e1.printStackTrace();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;for (PropertyValue pv: pvv.getAll()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(pv.getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; } catch (ValueException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;It seems to me that there is a strong case for changing the exception 
&lt;br&gt;types to avoid this unnecessary round the houses. Interestingly enough, 
&lt;br&gt;though DDRException subclasses Exception in the supplied Java, it is not 
&lt;br&gt;stated explicitly in the API documentation that this is the case. Would 
&lt;br&gt;it be acceptable for a conforming implementation to have DDRException 
&lt;br&gt;subclass SystemException, I wonder?
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unwanted-%28-%29-exceptions-in-DDR-Simple-API-spec-tp26514281p26525789.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26515500</id>
	<title>RE: Unwanted (?) exceptions in DDR Simple API spec</title>
	<published>2009-11-25T08:10:08Z</published>
	<updated>2009-11-25T08:10:08Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">Actually, given that the specification does not explicitly bind, derive
&lt;br&gt;or inherit from an particular exception class in Java, if one sticks
&lt;br&gt;purely to catching DDRException while making no assumption about its
&lt;br&gt;ancestry, then I see no reason why a particular implementation shouldn't
&lt;br&gt;attach DDRException to any arbitrary part of its package hierarchy.
&lt;br&gt;Conformance refers only to those parts explicitly called out in the
&lt;br&gt;specification, and while the Java language was used as a means of
&lt;br&gt;expression, the specification does not depend on the whole Java
&lt;br&gt;environment, libraries and other knobs and dials that come with it.
&lt;br&gt;&lt;br&gt;The only normative requirement in the specification is that the
&lt;br&gt;exception class named DDRException provides two methods called getCode()
&lt;br&gt;and getMessage() returning an integer and string respectively. No more,
&lt;br&gt;no less.
&lt;br&gt;&lt;br&gt;Obviously any conforming implementation would include documentation
&lt;br&gt;explaining how the implementation co-exists with its programming
&lt;br&gt;environment, whether it be in Java, Python, C++ or whatever. I think
&lt;br&gt;that if Jo decides to offer an implementation that has DDRException
&lt;br&gt;(from the DDR API) subclassing SystemException (from the standard Java
&lt;br&gt;packages) then fair enough. I know he'll document it carefully, in case
&lt;br&gt;anyone starts making contrary assumptions based on the original
&lt;br&gt;illustrative Java implementation that accompanied the specification.
&lt;br&gt;(It's possible that some people may have already made such assumptions,
&lt;br&gt;but nobody's perfect.)
&lt;br&gt;&lt;br&gt;---Rotan
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515500&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515500&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] On
&lt;br&gt;Behalf Of Jo Rabin
&lt;br&gt;Sent: 25 November 2009 15:06
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515500&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: Unwanted (?) exceptions in DDR Simple API spec
&lt;br&gt;&lt;br&gt;Dear Survivor of the DDWG (as Francois put it :-) )
&lt;br&gt;&lt;br&gt;A question I've been meaning to put to colleagues is ref the 
&lt;br&gt;specification of Exceptions in the API. I've been working with a Java 
&lt;br&gt;implementation for some time now and frequently end up with something 
&lt;br&gt;like this:
&lt;br&gt;&lt;br&gt;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; pvv = service.getPropertyValues(evidence);
&lt;br&gt;} catch (NameException e1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; // can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; e1.printStackTrace();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;for (PropertyValue pv: pvv.getAll()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(pv.getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; } catch (ValueException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;It seems to me that there is a strong case for changing the exception 
&lt;br&gt;types to avoid this unnecessary round the houses. Interestingly enough, 
&lt;br&gt;though DDRException subclasses Exception in the supplied Java, it is not
&lt;br&gt;&lt;br&gt;stated explicitly in the API documentation that this is the case. Would 
&lt;br&gt;it be acceptable for a conforming implementation to have DDRException 
&lt;br&gt;subclass SystemException, I wonder?
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unwanted-%28-%29-exceptions-in-DDR-Simple-API-spec-tp26514281p26515500.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26514281</id>
	<title>Unwanted (?) exceptions in DDR Simple API spec</title>
	<published>2009-11-25T07:05:30Z</published>
	<updated>2009-11-25T07:05:30Z</updated>
	<author>
		<name>Jo Rabin-2</name>
	</author>
	<content type="html">Dear Survivor of the DDWG (as Francois put it :-) )
&lt;br&gt;&lt;br&gt;A question I've been meaning to put to colleagues is ref the 
&lt;br&gt;specification of Exceptions in the API. I've been working with a Java 
&lt;br&gt;implementation for some time now and frequently end up with something 
&lt;br&gt;like this:
&lt;br&gt;&lt;br&gt;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; pvv = service.getPropertyValues(evidence);
&lt;br&gt;} catch (NameException e1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; // can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; e1.printStackTrace();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;for (PropertyValue pv: pvv.getAll()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(pv.getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; } catch (ValueException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// can't get here
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;It seems to me that there is a strong case for changing the exception 
&lt;br&gt;types to avoid this unnecessary round the houses. Interestingly enough, 
&lt;br&gt;though DDRException subclasses Exception in the supplied Java, it is not 
&lt;br&gt;stated explicitly in the API documentation that this is the case. Would 
&lt;br&gt;it be acceptable for a conforming implementation to have DDRException 
&lt;br&gt;subclass SystemException, I wonder?
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unwanted-%28-%29-exceptions-in-DDR-Simple-API-spec-tp26514281p26514281.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26413002</id>
	<title>RE: AskPythia, an implementation of the DDR Simple API in PHP</title>
	<published>2009-11-18T10:20:14Z</published>
	<updated>2009-11-18T10:20:14Z</updated>
	<author>
		<name>Ignacio Marin</name>
	</author>
	<content type="html">Mail was left in the Outbox. Chair won me :-)
&lt;br&gt;&lt;br&gt;Nacho
&lt;br&gt;&lt;br&gt;-----Mensaje original-----
&lt;br&gt;De: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26413002&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26413002&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] En nombre de Rotan Hanrahan
&lt;br&gt;Enviado el: miércoles, 18 de noviembre de 2009 18:59
&lt;br&gt;Para: Francois Daoust; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26413002&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Asunto: RE: AskPythia, an implementation of the DDR Simple API in PHP
&lt;br&gt;&lt;br&gt;Fantastic, Francois. I'll update the usual DD channels/lists so that people know of this. I'm sure plenty of PHP people would be interested in exploring how a DDR could help them.
&lt;br&gt;&lt;br&gt;---Rotan.
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26413002&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26413002&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] On Behalf Of Francois Daoust
&lt;br&gt;Sent: 18 November 2009 17:19
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26413002&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: AskPythia, an implementation of the DDR Simple API in PHP
&lt;br&gt;&lt;br&gt;Hi survivors of the Device Description Working Group,
&lt;br&gt;&lt;br&gt;I have been working on a suite of tools to help generate mobileOK 
&lt;br&gt;content in authoring tools written in PHP lately. The whole thing is 
&lt;br&gt;called mobileOK Pythia, but the part I thought you might be interested 
&lt;br&gt;in is AskPythia.
&lt;br&gt;&lt;br&gt;AskPythia is an implementation of the DDR Simple API in PHP (PHP5 
&lt;br&gt;required as the code uses interfaces). It ships with a default 
&lt;br&gt;implementation on top of WURFL and a few facilities to ease interfacing 
&lt;br&gt;to other DDRs. WURFL capabilities are mapped to the DDR Core Vocabulary.
&lt;br&gt;&lt;br&gt;As PHP does not support method overloading, I have followed the 
&lt;br&gt;conventions used in the WSDL implementation referenced at the end of the 
&lt;br&gt;spec.
&lt;br&gt;&lt;br&gt;More information about AskPythia is available at:
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Francois.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AskPythia%2C-an-implementation-of-the-DDR-Simple-API-in-PHP-tp26411922p26413002.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26412986</id>
	<title>RE: AskPythia, an implementation of the DDR Simple API in PHP</title>
	<published>2009-11-18T10:18:58Z</published>
	<updated>2009-11-18T10:18:58Z</updated>
	<author>
		<name>Ignacio Marin</name>
	</author>
	<content type="html">Wonderful news, François.
&lt;br&gt;&lt;br&gt;Many thanks in the name of the survivors of the DDR WG.
&lt;br&gt;Perhaps it would be good to link it from the DDR WG page.
&lt;br&gt;&lt;br&gt;I bet that our beloved surviving chair will say some words about it soon.
&lt;br&gt;&lt;br&gt;Thanks so much once again for this open implementation.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;Nacho Marin
&lt;br&gt;&lt;br&gt;-----Mensaje original-----
&lt;br&gt;De: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412986&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412986&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] En nombre de Francois Daoust
&lt;br&gt;Enviado el: miércoles, 18 de noviembre de 2009 18:19
&lt;br&gt;Para: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412986&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Asunto: AskPythia, an implementation of the DDR Simple API in PHP
&lt;br&gt;&lt;br&gt;Hi survivors of the Device Description Working Group,
&lt;br&gt;&lt;br&gt;I have been working on a suite of tools to help generate mobileOK 
&lt;br&gt;content in authoring tools written in PHP lately. The whole thing is 
&lt;br&gt;called mobileOK Pythia, but the part I thought you might be interested 
&lt;br&gt;in is AskPythia.
&lt;br&gt;&lt;br&gt;AskPythia is an implementation of the DDR Simple API in PHP (PHP5 
&lt;br&gt;required as the code uses interfaces). It ships with a default 
&lt;br&gt;implementation on top of WURFL and a few facilities to ease interfacing 
&lt;br&gt;to other DDRs. WURFL capabilities are mapped to the DDR Core Vocabulary.
&lt;br&gt;&lt;br&gt;As PHP does not support method overloading, I have followed the 
&lt;br&gt;conventions used in the WSDL implementation referenced at the end of the 
&lt;br&gt;spec.
&lt;br&gt;&lt;br&gt;More information about AskPythia is available at:
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Francois.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AskPythia%2C-an-implementation-of-the-DDR-Simple-API-in-PHP-tp26411922p26412986.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26412679</id>
	<title>RE: AskPythia, an implementation of the DDR Simple API in PHP</title>
	<published>2009-11-18T09:59:12Z</published>
	<updated>2009-11-18T09:59:12Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">Fantastic, Francois. I'll update the usual DD channels/lists so that people know of this. I'm sure plenty of PHP people would be interested in exploring how a DDR could help them.
&lt;br&gt;&lt;br&gt;---Rotan.
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412679&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412679&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] On Behalf Of Francois Daoust
&lt;br&gt;Sent: 18 November 2009 17:19
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412679&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: AskPythia, an implementation of the DDR Simple API in PHP
&lt;br&gt;&lt;br&gt;Hi survivors of the Device Description Working Group,
&lt;br&gt;&lt;br&gt;I have been working on a suite of tools to help generate mobileOK 
&lt;br&gt;content in authoring tools written in PHP lately. The whole thing is 
&lt;br&gt;called mobileOK Pythia, but the part I thought you might be interested 
&lt;br&gt;in is AskPythia.
&lt;br&gt;&lt;br&gt;AskPythia is an implementation of the DDR Simple API in PHP (PHP5 
&lt;br&gt;required as the code uses interfaces). It ships with a default 
&lt;br&gt;implementation on top of WURFL and a few facilities to ease interfacing 
&lt;br&gt;to other DDRs. WURFL capabilities are mapped to the DDR Core Vocabulary.
&lt;br&gt;&lt;br&gt;As PHP does not support method overloading, I have followed the 
&lt;br&gt;conventions used in the WSDL implementation referenced at the end of the 
&lt;br&gt;spec.
&lt;br&gt;&lt;br&gt;More information about AskPythia is available at:
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Francois.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AskPythia%2C-an-implementation-of-the-DDR-Simple-API-in-PHP-tp26411922p26412679.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26411922</id>
	<title>AskPythia, an implementation of the DDR Simple API in PHP</title>
	<published>2009-11-18T09:19:13Z</published>
	<updated>2009-11-18T09:19:13Z</updated>
	<author>
		<name>Francois Daoust</name>
	</author>
	<content type="html">Hi survivors of the Device Description Working Group,
&lt;br&gt;&lt;br&gt;I have been working on a suite of tools to help generate mobileOK 
&lt;br&gt;content in authoring tools written in PHP lately. The whole thing is 
&lt;br&gt;called mobileOK Pythia, but the part I thought you might be interested 
&lt;br&gt;in is AskPythia.
&lt;br&gt;&lt;br&gt;AskPythia is an implementation of the DDR Simple API in PHP (PHP5 
&lt;br&gt;required as the code uses interfaces). It ships with a default 
&lt;br&gt;implementation on top of WURFL and a few facilities to ease interfacing 
&lt;br&gt;to other DDRs. WURFL capabilities are mapped to the DDR Core Vocabulary.
&lt;br&gt;&lt;br&gt;As PHP does not support method overloading, I have followed the 
&lt;br&gt;conventions used in the WSDL implementation referenced at the end of the 
&lt;br&gt;spec.
&lt;br&gt;&lt;br&gt;More information about AskPythia is available at:
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2009/11/mobileOKPythia/ddr.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Francois.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AskPythia%2C-an-implementation-of-the-DDR-Simple-API-in-PHP-tp26411922p26411922.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22329053</id>
	<title>Re: [mymobileweb-support] REST version of the DDR Simple API</title>
	<published>2009-03-04T03:14:34Z</published>
	<updated>2009-03-04T03:14:34Z</updated>
	<author>
		<name>Javier de la Rosa</name>
	</author>
	<content type="html">JOSE MANUEL CANTERA FONSECA escribió:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dear DDR and DDWG Community,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We have created and (released as open source) a REST version of the 
&lt;br&gt;&amp;gt; DDR Simple API. It is still in beta stage but you can test it at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://195.235.93.83:8080/DDRService/index.jsp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://195.235.93.83:8080/DDRService/index.jsp&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many thanks to my colleague Cristian for delivering this work
&lt;br&gt;&amp;gt;
&lt;/div&gt;Great work! Thanks.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; mymobileweb-support mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22329053&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mymobileweb-support@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.morfeo-project.org/mailman/listinfo/mymobileweb-support&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.morfeo-project.org/mailman/listinfo/mymobileweb-support&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Javier de la Rosa
&lt;br&gt;Yaco Sistemas S.L. | &lt;a href=&quot;http://www.yaco.es&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.yaco.es&lt;/a&gt;&lt;br&gt;C/ Rioja 5, 41001 Sevilla (España)
&lt;br&gt;Teléfono: (+34) 954 50 00 57 | Fax (+34) 954 50 09 29
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/REST-version-of-the-DDR-Simple-API-tp22313200p22329053.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22327635</id>
	<title>RE: REST version of the DDR Simple API</title>
	<published>2009-03-04T02:45:26Z</published>
	<updated>2009-03-04T02:45:26Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">also, last but not least my acknowledgments to CTIC, Nacho and Abel Rionda who created the initial seed prototype of this service! 
&lt;br&gt;________________________________________
&lt;br&gt;De: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22327635&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mymobileweb-celtic-bounces@...&lt;/a&gt; [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22327635&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mymobileweb-celtic-bounces@...&lt;/a&gt;] En nombre de JOSE MANUEL CANTERA FONSECA [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22327635&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmcf@...&lt;/a&gt;]
&lt;br&gt;Enviado el: martes, 03 de marzo de 2009 18:09
&lt;br&gt;Para: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22327635&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;CC: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22327635&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mymobileweb-celtic@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22327635&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mymobileweb-support@...&lt;/a&gt;
&lt;br&gt;Asunto: [Mymobileweb-celtic] REST version of the DDR Simple API
&lt;br&gt;&lt;br&gt;Dear DDR and DDWG Community,
&lt;br&gt;&lt;br&gt;We have created and (released as open source) a REST version of the DDR Simple API. It is still in beta stage but you can test it at
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://195.235.93.83:8080/DDRService/index.jsp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://195.235.93.83:8080/DDRService/index.jsp&lt;/a&gt;&lt;br&gt;&lt;br&gt;Many thanks to my colleague Cristian for delivering this work
&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/REST-version-of-the-DDR-Simple-API-tp22313200p22327635.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22313200</id>
	<title>REST version of the DDR Simple API</title>
	<published>2009-03-03T09:09:51Z</published>
	<updated>2009-03-03T09:09:51Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=ES link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Dear DDR and DDWG Community,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;We have created and (released as open source) a REST version
of the DDR Simple API. It is still in beta stage but you can test it at&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;a href=&quot;http://195.235.93.83:8080/DDRService/index.jsp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://195.235.93.83:8080/DDRService/index.jsp&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Many thanks to my colleague Cristian for delivering this
work&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Best Regards&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/REST-version-of-the-DDR-Simple-API-tp22313200p22313200.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21077437</id>
	<title>New version of TID's  DDR Simple API Implementation</title>
	<published>2008-12-18T09:33:01Z</published>
	<updated>2008-12-18T09:33:01Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=ES link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;We have just released version 1.0 of our Device Information
Simple API, coformant to the DDR Simple API Recommendation [1]. This new
version also implements the &amp;quot;structures&amp;quot; proposal [2]. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;More info and download at &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;a href=&quot;http://forge.morfeo-project.org/wiki_en/index.php/New_DDR-RI_1.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forge.morfeo-project.org/wiki_en/index.php/New_DDR-RI_1.0&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Also we have pusblished a document describing the
MyMobileWeb vocabulary. This illustrates how the DDR Simple API can work with
different vocabularies&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;a href=&quot;http://195.235.93.83:8080/specs/vocabulary/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://195.235.93.83:8080/specs/vocabulary/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thank you&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Merry Christmas and Happy New Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Best Regards&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;[1] &lt;a href=&quot;http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;[2] &lt;a href=&quot;http://www.w3.org/TR/2008/WD-dd-structures-20081205/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/2008/WD-dd-structures-20081205/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-version-of-TID%27s--DDR-Simple-API-Implementation-tp21077437p21077437.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20911346</id>
	<title>DDR API implementations</title>
	<published>2008-12-09T01:30:03Z</published>
	<updated>2008-12-09T01:30:03Z</updated>
	<author>
		<name>Dominique Hazael-Massieux-2</name>
	</author>
	<content type="html">&lt;br&gt;Hello,
&lt;br&gt;&lt;br&gt;I have started a list of publicly available device description
&lt;br&gt;repositories that implement the DDR Simple API on the MWI's Developers
&lt;br&gt;Corner:
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/Mobile/Dev#ddr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Mobile/Dev#ddr&lt;/a&gt;&lt;br&gt;&lt;br&gt;I've put there currently MyMobileWeb, DeviceAtlas and MIS. If you know
&lt;br&gt;of others, please let me know and I'll add them to the list.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Dom
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-API-implementations-tp20911346p20911346.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20906008</id>
	<title>Device Description Repository Simple API is a W3C Recommendation</title>
	<published>2008-12-08T15:39:50Z</published>
	<updated>2008-12-08T15:39:50Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">As per an announcement on behalf of Tim Berners-Lee, Director of W3C, from Ian Jacobs, Head of W3C Communications comes the news that the W3C DDWG Device Description Repository Simple API (DDR Simple API) is now a W3C Recommendation. [1]
&lt;br&gt;&lt;br&gt;As Chair of the DDWG I would like to take this opportunity to thank everyone who was involved in bringing this specification to a conclusion, especially the co-editors.
&lt;br&gt;&lt;br&gt;The group will now be entering a &amp;quot;maintenance mode&amp;quot;, where the Web pages, wiki and blog will track further developments involving DDWG technologies. This will also include the official errata, if necessary. Members of the group will continue to be part of the mailing lists and may be available to answer questions relating to the API, the vocabulary and other related matters. Several implementations of the specification are already known to exist. Announcements of new implementations can be made via this public list.
&lt;br&gt;&lt;br&gt;Regarding further work, the group is now technically closed, and any subsequent/related work will be taken up elsewhere within W3C. The maintenance of group resources will be conducted on a volunteer basis.
&lt;br&gt;&lt;br&gt;On behalf of DDWG,
&lt;br&gt;Rotan Hanrahan, Chair.
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Device-Description-Repository-Simple-API-is-a-W3C-Recommendation-tp20906008p20906008.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19840011</id>
	<title>Implementation report on Morfeo's DDR Simple API</title>
	<published>2008-10-06T08:15:42Z</published>
	<updated>2008-10-06T08:15:42Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:D=&quot;DAV:&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=ES link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;We have created an implementation report of our product,
compliant with the DDR Simple API.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Also there is a user's manual [2] that could serve as a
tutorial&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thank you&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Best Regards&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;[1] &lt;a href=&quot;http://mymobileweb.morfeo-project.org/reports/ddr/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mymobileweb.morfeo-project.org/reports/ddr/index.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;[2] &lt;a href=&quot;http://forge.morfeo-project.org/wiki_en/index.php/DDR-RI_User_Manual&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forge.morfeo-project.org/wiki_en/index.php/DDR-RI_User_Manual&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Implementation-report-on-Morfeo%27s-DDR-Simple-API-tp19840011p19840011.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19744216</id>
	<title>W3C Workshop on Security for Access to Device APIs - London, 	December 10-11</title>
	<published>2008-09-30T08:16:06Z</published>
	<updated>2008-09-30T08:16:06Z</updated>
	<author>
		<name>Dominique Hazael-Massieux-2</name>
	</author>
	<content type="html">&lt;br&gt;[sorry for the cross-posting, please don't reply-to-all]
&lt;br&gt;&lt;br&gt;Hello,
&lt;br&gt;&lt;br&gt;W3C just announced a call for participation to a Workshop on security
&lt;br&gt;for access to device APIs from the Web, in London on December 10-11
&lt;br&gt;2008.
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/2008/security-ws/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2008/security-ws/&lt;/a&gt;&lt;br&gt;&lt;br&gt;A W3C Workshop is an opportunity for any interested parties to interact
&lt;br&gt;and exchange ideas on the topics under discussion. W3C Membership is NOT
&lt;br&gt;required to participate in a W3C Workshop.
&lt;br&gt;&lt;br&gt;This workshop will focus on the *security challenges* involved in
&lt;br&gt;allowing Web applications and widgets to access the APIs that allow to
&lt;br&gt;control devices features such as cameras, GPS systems, connectivity and
&lt;br&gt;battery levels, external applications launch, access to personal data
&lt;br&gt;(e.g. calendar or addressbook), etc, not traditionally available from
&lt;br&gt;the Web environment.
&lt;br&gt;&lt;br&gt;To participate to this workshop, interested parties need to submit a
&lt;br&gt;position paper relevant to this topic before *October 30 2008* to
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19744216&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;team-secure-web@...&lt;/a&gt;. These position papers will be reviewed by the
&lt;br&gt;workshop program committee, and will serve as a basis for the agenda of
&lt;br&gt;the two days workshop. Submitters will be notified of acceptance of
&lt;br&gt;their papers by November 17.
&lt;br&gt;&lt;br&gt;A position paper should:
&lt;br&gt;&amp;nbsp; * explain your interest in the Workshop
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * be aligned with the Workshop's stated goals
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * be 5 to 10 pages long (2000 - 4000 words)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * be formatted in (valid) HTML/XHTML, PDF, or plain text
&lt;br&gt;&lt;br&gt;Interested parties are invited to inform the workshop organizers that
&lt;br&gt;they are planning to submit a position paper by sending as soon as
&lt;br&gt;possible an expression of interest to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19744216&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;team-secure-web@...&lt;/a&gt;, including
&lt;br&gt;the number of persons from their organizations that are planning to
&lt;br&gt;attend the workshop.
&lt;br&gt;&lt;br&gt;Topics in scope for the workshop include:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Existing frameworks on desktop and mobile platforms to regulate
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; security policies for specific APIs,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Similarities and differences of the security approaches in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; desktop and mobile platforms, in a browser and in a widgets
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; environment,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Usability of security relevant user interactions; issues and
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opportunities in the mobile environment,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Safe language and API subsets, and models for application use of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; such subsets,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Policy based trust delegation mechanisms,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Reducing the attack surface exposed by Web page scripts
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Role of authentication of users and applications in securing API
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; access,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Increasing awareness of good security practices for Web
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; applications,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Usability of security and privacy policies
&lt;br&gt;&lt;br&gt;The discussions at this workshop are expected to be relevant in
&lt;br&gt;particular to the following W3C Working Groups:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Web Applications Working Group
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Geolocation Working Group
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Ubiquitous Web Applications Working Group
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * HTML Working Group
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Web Security Context Working Group
&lt;br&gt;&lt;br&gt;Should you have any question, please contact Dominique Hazael-Massieux
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19744216&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dom@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Dom
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/W3C-Workshop-on-Security-for-Access-to-Device-APIs---London%2C-%09December-10-11-tp19744216p19744216.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18996837</id>
	<title>RE: [API] Mistake on section 4.3.2.1</title>
	<published>2008-08-15T03:35:19Z</published>
	<updated>2008-08-15T03:35:19Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;br&gt;Regarding the DDWG DDR Simple API and the Java archive that is attached to the specification by way of an appendix:
&lt;br&gt;&lt;br&gt;It has been noted internally that the draft attached Java archive, which is intended to be a &amp;quot;compilable&amp;quot; version of the API specification (which itself uses Java fragments to describe the interface), is not consistent with the normative text of the specification. The group agreed that only the Java as it appears in the text of the document may be used normatively, therefore the referenced attachment is in error.
&lt;br&gt;&lt;br&gt;While the inconsistency introduces no functional deviation to known implementations, if one bases a Java implementation on the referenced Java files rather than on the normative specification itself, there will be a signature clash. This is obviously not in the best interest of developers.
&lt;br&gt;&lt;br&gt;For clarity, according to the API specification, there are four polymorphic methods of the Service interface in the DDR Simple API whose signatures are:
&lt;br&gt;&lt;br&gt;&amp;nbsp;- PropertyName &amp;nbsp; &amp;nbsp;newPropertyName(...) &amp;nbsp; &amp;nbsp;throws NameException
&lt;br&gt;&amp;nbsp;- PropertyRef &amp;nbsp; &amp;nbsp; newPropertyRef(...) &amp;nbsp; &amp;nbsp; throws NameException
&lt;br&gt;&amp;nbsp;- PropertyValues &amp;nbsp;getPropertyValues(...) &amp;nbsp;throws NameException
&lt;br&gt;&amp;nbsp;- PropertyValue &amp;nbsp; getPropertyValue(...) &amp;nbsp; throws NameException
&lt;br&gt;&lt;br&gt;The referenced compilable Java archive deviates from the specification in that one of the forms of the getPropertyValues method does not declare that it may throw a NameException.
&lt;br&gt;&lt;br&gt;On the basis of the pre-eminence of the normative specification, coupled with the statement in the specification that reads &amp;quot;The DDR Simple API is available as a JAR file, and as Javadoc&amp;quot;, the appropriate course of action is to correct the deviation by repairing the Java archive.
&lt;br&gt;&lt;br&gt;It is regrettable that this inconsistency was not noted during the LC period, but it is also fortunate that this did not affect the function of implementations that were demonstrated in support of the viability of the API. This good fortune arises because the method form in question is the only one which would not actually throw an exception in an actual implementation, even though the API permits it to do so.
&lt;br&gt;&lt;br&gt;I further regret that this correction may require those who have been working on Java implementations, in cooperation with the DDWG, to change a line of code. This only affects those who used the attached Java file rather than the normative specification itself. Nevertheless, for the inconvenience, I apologise.
&lt;br&gt;&lt;br&gt;Finally, I acknowledge that there is an argument for having polymorphic methods with differing outcomes, including the exceptions they may throw. The argument, while interesting, is academic. In the DDR Simple API agreed by the group, and as presented for possible Recommendation by W3C, all of the polymorphic methods have consistent outcomes. I believe this is in the spirit of &amp;quot;Simple&amp;quot;, and I can say that in some non-Java languages this is beneficial. No doubt this will be something to consider in future evolutions of the API, and of any &amp;quot;advanced&amp;quot; successors.
&lt;br&gt;&lt;br&gt;Again, I apologise whole-heartedly for any inconvenience.
&lt;br&gt;&lt;br&gt;---Rotan. (Chair)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18996837&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18996837&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] On Behalf Of Rotan Hanrahan
&lt;br&gt;Sent: 12 August 2008 18:02
&lt;br&gt;To: JOSE MANUEL CANTERA FONSECA; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18996837&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: RE: [API] Mistake on section 4.3.2.1
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks José,
&lt;br&gt;&amp;nbsp;
&lt;br&gt;However...
&lt;br&gt;&amp;nbsp;
&lt;br&gt;It will be observed that all of the polymorphic methods in the API differ only in their input parameters. This means the methods return the same data type and are capable of raising the same exceptions.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In the unique case of getPropertyValues(Evidence) this particular form of the polymorphic getPropertyValues method is technically permitted to raise the NameException but there are no circumstances in which doing so would be appropriate. However, to maintain the harmony with the rest of its siblings in the polymorphic set, it seems OK to leave it with the &amp;quot;throws NameException&amp;quot; signature.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;A &amp;quot;fix&amp;quot; is unnecessary, assuming the design concept of polymorphism based solely on the input signature is accepted. But as this is a unique and unusual situation, it may be advised to document it in the implementation experience pages of the wiki. (This would also have the added benefit of avoiding any Process issues that would threaten to delay the specification.)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;---Rotan.
&lt;br&gt;&lt;br&gt;________________________________
&lt;br&gt;&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18996837&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; on behalf of JOSE MANUEL CANTERA FONSECA
&lt;br&gt;Sent: Tue 12/08/2008 08:53
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18996837&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: [API] Mistake on section 4.3.2.1
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;On the current editor's draft there is a mistake [1] :
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;public PropertyValues getPropertyValues(Evidence evidence)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws NameException;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;getPropertyValues should not raise NameException as it retrieves all known properties in all vocabularies.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;If would be good if it could be fixed before the PR publication
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/api/080602#sec-Service-getPropertyValues-1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/api/080602#sec-Service-getPropertyValues-1&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-API--Mistake-on-section-4.3.2.1-tp18939685p18996837.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18948567</id>
	<title>RE: [API] Mistake on section 4.3.2.1</title>
	<published>2008-08-12T10:01:48Z</published>
	<updated>2008-08-12T10:01:48Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;br&gt;Thanks José,
&lt;br&gt;&amp;nbsp;
&lt;br&gt;However...
&lt;br&gt;&amp;nbsp;
&lt;br&gt;It will be observed that all of the polymorphic methods in the API differ only in their input parameters. This means the methods return the same data type and are capable of raising the same exceptions.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In the unique case of getPropertyValues(Evidence) this particular form of the polymorphic getPropertyValues method is technically permitted to raise the NameException but there are no circumstances in which doing so would be appropriate. However, to maintain the harmony with the rest of its siblings in the polymorphic set, it seems OK to leave it with the &amp;quot;throws NameException&amp;quot; signature.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;A &amp;quot;fix&amp;quot; is unnecessary, assuming the design concept of polymorphism based solely on the input signature is accepted. But as this is a unique and unusual situation, it may be advised to document it in the implementation experience pages of the wiki. (This would also have the added benefit of avoiding any Process issues that would threaten to delay the specification.)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;---Rotan.
&lt;br&gt;&lt;br&gt;________________________________
&lt;br&gt;&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18948567&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; on behalf of JOSE MANUEL CANTERA FONSECA
&lt;br&gt;Sent: Tue 12/08/2008 08:53
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18948567&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: [API] Mistake on section 4.3.2.1
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;On the current editor's draft there is a mistake [1] :
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;public PropertyValues getPropertyValues(Evidence evidence)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws NameException;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;getPropertyValues should not raise NameException as it retrieves all known properties in all vocabularies.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;If would be good if it could be fixed before the PR publication
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/api/080602#sec-Service-getPropertyValues-1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/api/080602#sec-Service-getPropertyValues-1&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-API--Mistake-on-section-4.3.2.1-tp18939685p18948567.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18939685</id>
	<title>[API] Mistake on section 4.3.2.1</title>
	<published>2008-08-12T00:53:27Z</published>
	<updated>2008-08-12T00:53:27Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=ES link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;On the current editor's draft there is a mistake [1] :&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;a name=sec-Service-return-known-values target=&quot;_top&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;public PropertyValues
getPropertyValues(Evidence evidence)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;       throws
NameException;&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;getPropertyValues should not raise NameException as it
retrieves all known properties in all vocabularies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;If would be good if it could be fixed before the PR
publication&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Best Regards&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;[1] &lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/api/080602#sec-Service-getPropertyValues-1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/api/080602#sec-Service-getPropertyValues-1&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-API--Mistake-on-section-4.3.2.1-tp18939685p18939685.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18533940</id>
	<title>Perl implementation of DDR Simple API</title>
	<published>2008-07-18T10:12:20Z</published>
	<updated>2008-07-18T10:12:20Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 6.5.7653.38&quot;&gt;
&lt;TITLE&gt;Perl implementation of DDR Simple API&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/rtf format --&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;I have uploaded&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;a&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; working draft [1] and highlighted version [2] of a Perl implementation of the&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; final&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; D&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;DR Simple API.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;The purpose of this code is to illustrate the API implemented in another of the programming languages that the DDWG&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; identified as a target for the API. The implementation is in a single file, although the file itself represents several packages. It should execute on current Perl systems. The expected output is given in comments&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; at the end of the source code.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;The program contains some usage demonstrations, some convenience wrappers around the standard API methods, and a set of API tests derived from the previously presented Java test class.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;The repository itself is also in the source code, in the form of a Perl data structure and a set of access methods. In a deployed implementation, one can expect that the actual repository would be an external database or some other such dedicated system&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;, for reasons of performance, management, security etc. However, the program that I have now delivered is entirely in Perl and thus can be examined in isolation.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;The implementation claims to support the DDR Core Vocabulary, but in reality I have only coded 11 of the propertie&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;s&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;, and provided data for a handful of imaginary devices. This is sufficient to&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;illustrate the purpose of the API.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; There is no benefit from filling in more data.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;I will not be working on this code for at least another month, so I have delivered it for your consideration in it&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;s current state, without any guarantees. It appears to be&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;functioning as expected.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;---Rotan.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;[1]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;/SPAN&gt;&lt;A HREF=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/api/simple/perl/ddrapi-perl-080718.pl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;U&gt;&lt;FONT COLOR=&quot;#0000FF&quot; FACE=&quot;Calibri&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/api/simple/perl/ddrapi-perl-080718.pl&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;[2]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;/SPAN&gt;&lt;A HREF=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/api/simple/perl/ddrapi-perl-080718.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;U&gt;&lt;FONT COLOR=&quot;#0000FF&quot; FACE=&quot;Calibri&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/api/simple/perl/ddrapi-perl-080718.pdf&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;/BODY&gt;
&lt;/HTML&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Perl-implementation-of-DDR-Simple-API-tp18533940p18533940.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18088604</id>
	<title>DDR Simple API implemented successfully</title>
	<published>2008-06-24T03:55:45Z</published>
	<updated>2008-06-24T03:55:45Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 6.5.7652.24&quot;&gt;
&lt;TITLE&gt;DDR Simple API implemented successfully&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/rtf format --&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;As blogged [1], the DDR Simple API has been demonstrated to be viable&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;. A number of de&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;monstrations were discussed at last week&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;&amp;#8217;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;s Face-to-Face meeting of the group, held in France.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; This is an important milesto&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;ne.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Implementers indicated that similar architectural approaches were used,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;particularly&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; the use of mappings from standard vocabularies to proprietary vocabularies. The complexity of implementation is quite low&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;, and a compliant implementation is easy to use in practice. Follow the link&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;below&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;to the implementation report and then to some of the implementation details.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;The group will publish details of a C# implementation soon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;. We will also publish&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; an early draft of a possible way to represent Structures (categories, groups, etc.)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;, which will be a possible starting point for another working group&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; to pick up from&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;the&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;DDWG&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Meanwhile, the DDWG has decided that&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;the work on&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;the&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;deliverables listed in its charter has come to an end, so&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;apart from the&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;&amp;#8220;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;paperwork&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;&amp;#8221;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;, the group will suspending activities. However, some of the participants have expressed a wish to continue providing some assistance to potential implementers, so we can expect some&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;more material to appear on the wiki over the coming months.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Regards,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;---Rotan (chair)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BR&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;[1]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;/SPAN&gt;&lt;A HREF=&quot;http://www.w3.org/blog/DDWG/2008/06/24/ddr_simple_api_implemented_successfully&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;U&gt;&lt;FONT COLOR=&quot;#0000FF&quot; FACE=&quot;Calibri&quot;&gt;http://www.w3.org/blog/DDWG/2008/06/24/ddr_simple_api_implemented_successfully&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;/BODY&gt;
&lt;/HTML&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-implemented-successfully-tp18088604p18088604.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18057811</id>
	<title>RE: Structures Editor's Draft</title>
	<published>2008-06-22T11:55:13Z</published>
	<updated>2008-06-22T11:55:13Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;br&gt;For the benefit of others interested in this work, please note that we plan at this stage to publish this as a WG draft, but evolution of this work will be directed to elsewhere within W3C.
&lt;br&gt;&lt;br&gt;Merging of XML files into a single representation is a well-understood mechanism. A future update of this work might consider documenting such merger, and/or provide other means for processing multiple inputs.
&lt;br&gt;&lt;br&gt;In the DDR Simple API, when an aspect is expected but not given, then the &amp;quot;null&amp;quot; aspect is assumed. This provides support for vocabularies based on representations where support for aspects had not been anticipated. I assume that in the case of Structures, the optional nature of aspects is for the same reasons, and is handled in the same manner.
&lt;br&gt;&lt;br&gt;Uniqueness of IDs is important, yes. The scope of the uniqueness is something that should be considered in future.
&lt;br&gt;&lt;br&gt;The case-sensitivity should be documented to avoid misunderstanding. In general, IDs represented as Strings should be taken as literals, such that case is significant. Apart from efficiency, it avoids certain locale/culture issues where case mapping is not so simple. (Consider the Turkish language, for example.)
&lt;br&gt;&lt;br&gt;---Rotan
&lt;br&gt;&lt;br&gt;PS We generally don't modify the content of attachments, even if there's a typo in someone's name, but rest assured that we will verify spellings when we give this document a more permanent location.
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18057811&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18057811&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] On Behalf Of Andrea Trasatti
&lt;br&gt;Sent: 21 June 2008 08:11
&lt;br&gt;To: JOSE MANUEL CANTERA FONSECA
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18057811&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: Re: Structures Editor's Draft
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi José,
&lt;br&gt;thank you for the reference to me in the document. My last name is &amp;nbsp;
&lt;br&gt;&amp;quot;Trasatti&amp;quot;, of course, 1 s, 2 t's. :)
&lt;br&gt;&lt;br&gt;Chapter 3.1 says that the user should pass the XML to the API. There &amp;nbsp;
&lt;br&gt;is no definition of how to do that. Also, why limit to only 1 file? I &amp;nbsp;
&lt;br&gt;imagine developers defining different grouping rules in separate &amp;nbsp;
&lt;br&gt;files and then using some of the rules at run-time depending on the &amp;nbsp;
&lt;br&gt;local needs. An array should be supported.
&lt;br&gt;&lt;br&gt;I see that you defined the possibility to specify the aspect, but &amp;nbsp;
&lt;br&gt;wouldn't this be a required parameter when defining the groups?
&lt;br&gt;&lt;br&gt;Group ID's should be unique, I don't think you specified it in the &amp;nbsp;
&lt;br&gt;document.
&lt;br&gt;Group ID's seem to be case sensitive from the way you built your &amp;nbsp;
&lt;br&gt;examples.
&lt;br&gt;&lt;br&gt;- Andrea
&lt;br&gt;&lt;br&gt;&lt;br&gt;Il giorno 19/giu/08, alle ore 14:48, JOSE MANUEL CANTERA FONSECA ha &amp;nbsp;
&lt;br&gt;scritto:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;lt;structures.html&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Structures-Editor%27s-Draft-tp18008330p18057811.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18041697</id>
	<title>Re: Structures Editor's Draft</title>
	<published>2008-06-21T00:11:27Z</published>
	<updated>2008-06-21T00:11:27Z</updated>
	<author>
		<name>Andrea Trasatti-2</name>
	</author>
	<content type="html">&lt;br&gt;Hi José,
&lt;br&gt;thank you for the reference to me in the document. My last name is &amp;nbsp;
&lt;br&gt;&amp;quot;Trasatti&amp;quot;, of course, 1 s, 2 t's. :)
&lt;br&gt;&lt;br&gt;Chapter 3.1 says that the user should pass the XML to the API. There &amp;nbsp;
&lt;br&gt;is no definition of how to do that. Also, why limit to only 1 file? I &amp;nbsp;
&lt;br&gt;imagine developers defining different grouping rules in separate &amp;nbsp;
&lt;br&gt;files and then using some of the rules at run-time depending on the &amp;nbsp;
&lt;br&gt;local needs. An array should be supported.
&lt;br&gt;&lt;br&gt;I see that you defined the possibility to specify the aspect, but &amp;nbsp;
&lt;br&gt;wouldn't this be a required parameter when defining the groups?
&lt;br&gt;&lt;br&gt;Group ID's should be unique, I don't think you specified it in the &amp;nbsp;
&lt;br&gt;document.
&lt;br&gt;Group ID's seem to be case sensitive from the way you built your &amp;nbsp;
&lt;br&gt;examples.
&lt;br&gt;&lt;br&gt;- Andrea
&lt;br&gt;&lt;br&gt;&lt;br&gt;Il giorno 19/giu/08, alle ore 14:48, JOSE MANUEL CANTERA FONSECA ha &amp;nbsp;
&lt;br&gt;scritto:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;lt;structures.html&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Structures-Editor%27s-Draft-tp18008330p18041697.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18008330</id>
	<title>Structures Editor's Draft</title>
	<published>2008-06-19T05:48:32Z</published>
	<updated>2008-06-19T05:48:32Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en-US&quot; xml:lang=&quot;en-US&quot;&gt;&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;&lt;title&gt;Device Description Repository 1c&lt;/title&gt;&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://www.w3.org/StyleSheets/TR/W3C-ED.css&quot; /&gt;&lt;/head&gt;&lt;body&gt;&lt;div class=&quot;head&quot;&gt;
&lt;h1&gt;&lt;a name=&quot;title&quot; id=&quot;title&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Device Description Repository 1c&lt;/h1&gt;
&lt;h2&gt;&lt;a name=&quot;subtitle&quot; id=&quot;subtitle&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Exploiting Groups of Devices for Content Adaptation&lt;/h2&gt;
&lt;h2&gt;&lt;a name=&quot;w3c-doctype&quot; id=&quot;w3c-doctype&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Editors' Draft 16 June 2008&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;This version:&lt;/dt&gt;&lt;dd&gt;
			&lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/structures/080616&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/structures/080616&lt;/a&gt;
		&lt;/dd&gt;&lt;dt&gt;Latest version:&lt;/dt&gt;&lt;dd&gt;
			&lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/structures/latest&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/structures/latest&lt;/a&gt;
		&lt;/dd&gt;&lt;dt&gt;Previous version:&lt;/dt&gt;&lt;dd&gt;
			&lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/structures/080501&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/api/080501&lt;/a&gt;
		&lt;/dd&gt;&lt;dt&gt;Editor:&lt;/dt&gt;&lt;dd&gt;JosÃ© Manuel Cantera Fonseca, TelefÃ³nica I+D&lt;/dd&gt;&lt;/dl&gt;&lt;p class=&quot;copyright&quot;&gt;&lt;a href=&quot;http://www.w3.org/Consortium/Legal/ipr-notice#Copyright&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Copyright&lt;/a&gt;Â Â©Â 2008Â &lt;a href=&quot;http://www.w3.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;acronym title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/acronym&gt;&lt;/a&gt;&lt;sup&gt;Â®&lt;/sup&gt; (&lt;a href=&quot;http://www.csail.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;acronym title=&quot;Massachusetts Institute of Technology&quot;&gt;MIT&lt;/acronym&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.ercim.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;acronym title=&quot;European Research Consortium for Informatics and Mathematics&quot;&gt;ERCIM&lt;/acronym&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.keio.ac.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Keio&lt;/a&gt;), All Rights Reserved. W3C &lt;a href=&quot;http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;liability&lt;/a&gt;, &lt;a href=&quot;http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trademark&lt;/a&gt; and &lt;a href=&quot;http://www.w3.org/Consortium/Legal/copyright-documents&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;document use&lt;/a&gt; rules apply.&lt;/p&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div&gt;
&lt;h2&gt;&lt;a name=&quot;abstract&quot; id=&quot;abstract&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Abstract&lt;/h2&gt;&lt;p&gt;
Content Adaptation on the Mobile Web can be simplified by creating groups for those devices that share common characteristics. This WG Note defines an XML format, a group definition syntax and an extension to the DDR Simple API that can be used in the development of adaptive Mobile Web sites that exploit grouping. 
&lt;/p&gt;&lt;/div&gt;&lt;div&gt;
&lt;h2&gt;&lt;a name=&quot;status&quot; id=&quot;status&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Status of this Document&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;This document is an editors' copy that has
        no official standing.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
				&lt;em&gt;This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the &lt;a href=&quot;http://www.w3.org/TR/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;W3C technical reports index&lt;/a&gt; at http://www.w3.org/TR/. &lt;/em&gt;
			&lt;/p&gt;&lt;p&gt;This is &lt;span class=&quot;placeholder&quot;&gt;an Editorial Draft&lt;/span&gt; of a possible future W3C Note&lt;/p&gt;&lt;p&gt;Publication as &lt;span class=&quot;placeholder&quot;&gt;an Editorial Draft&lt;/span&gt; does not imply endorsement by the &lt;span class=&quot;placeholder&quot;&gt;Device Description Working Group or the W3C Membership&lt;/span&gt;. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.&lt;/p&gt;&lt;p&gt;This document is published as part of the W3C &lt;a href=&quot;http://www.w3.org/Mobile/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mobile Web Initiative&lt;/a&gt; (MWI) by the &lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Device Description Working Group&lt;/a&gt;. It is a deliverable as defined in the &lt;a href=&quot;http://www.w3.org/2006/09/mwi-ddwg2-charter&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Charter&lt;/a&gt; of that group.&lt;/p&gt;&lt;p&gt;Please send comments to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18008330&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;. This list is archived at &lt;a href=&quot;http://lists.w3.org/Archives/Public/public-ddwg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.w3.org/Archives/Public/public-ddwg-comments/&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This document was produced by a group operating under the &lt;a href=&quot;http://www.w3.org/Consortium/Patent-Policy-20040205/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;5 February 2004 W3C Patent Policy&lt;/a&gt;. W3C maintains a &lt;a href=&quot;http://www.w3.org/2004/01/pp-impl/32080/status#specs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public list of any patent disclosures&lt;/a&gt; made in connection with the deliverables of the group; that page also includes instructions for disclosing a
				patent. An individual who has actual knowledge of a patent which the individual believes contains &lt;a href=&quot;http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Essential Claim(s)&lt;/a&gt; must disclose the information in accordance with &lt;a href=&quot;http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;section 6 of the W3C Patent Policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;Revision Description&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;toc&quot;&gt;
&lt;h2&gt;&lt;a name=&quot;contents&quot; id=&quot;contents&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Table of Contents&lt;/h2&gt;&lt;p class=&quot;toc&quot;&gt;1 &lt;a href=&quot;#sec-introduction&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Introduction&lt;/a&gt;&lt;br /&gt;
2 &lt;a href=&quot;#sec-definition&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Device Grouping based on XML&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 2.1 &lt;a href=&quot;#deviceStructures&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;The deviceStructures element&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 2.2 &lt;a href=&quot;#vocabularies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;The vocabularies element&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 2.3 &lt;a href=&quot;#vocabulary&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;The vocabulary element&lt;/a&gt;&lt;br /&gt;
Â Â Â Â Â Â Â Â 2.3.1 &lt;a href=&quot;#vocabulary-attrs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Attributes&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 2.4 &lt;a href=&quot;#groups&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;The groups element&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 2.5 &lt;a href=&quot;#group&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;The group element&lt;/a&gt;&lt;br /&gt;
Â Â Â Â Â Â Â Â 2.5.1 &lt;a href=&quot;#group-attrs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Attributes&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 2.6 &lt;a href=&quot;#expression&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;The expression element&lt;/a&gt;&lt;br /&gt;
Â Â Â Â Â Â Â Â 2.6.1 &lt;a href=&quot;#expression-syntax&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Expression Syntax&lt;/a&gt;&lt;br /&gt;
3 &lt;a href=&quot;#sec-extended-api&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Extended Simple API&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 3.1 &lt;a href=&quot;#id214533&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Initialization&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 3.2 &lt;a href=&quot;#id214547&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Query Methods&lt;/a&gt;&lt;br /&gt;
4 &lt;a href=&quot;#sec-example&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Example&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 4.1 &lt;a href=&quot;#sec-example-xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;XML group definitions file&lt;/a&gt;&lt;br /&gt;
Â Â Â Â 4.2 &lt;a href=&quot;#sec-example-hava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Java Code&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;appendices&quot; id=&quot;appendices&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Appendices&lt;/h3&gt;&lt;p class=&quot;toc&quot;&gt;A &lt;a href=&quot;#sec-references&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;References&lt;/a&gt;&lt;br /&gt;
B &lt;a href=&quot;#acknowledgements&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Acknowledgements&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div class=&quot;body&quot;&gt;&lt;div class=&quot;div1&quot;&gt;
&lt;h2&gt;&lt;a name=&quot;sec-introduction&quot; id=&quot;sec-introduction&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;1 Introduction&lt;/h2&gt;&lt;p&gt;The mobile handset market is innovative and dynamic but at the same time fragmented. The result is that there are thousands of different devices made by multiple manufacturers. Nonetheless the majority of handsets share common characteristics and can be grouped into families. For example, all the devices made by a manufacturer or all the devices that provide certain functionalities. Device Grouping is useful as it provides a higher level of abstraction (in an specific context), avoiding to work with specific device instances or models.
&lt;/p&gt;&lt;p&gt;
			Device Grouping is also a valuable tool for content adaptation on the Mobile Web. One significative example could be the dynamic generation of a web page that includes a game download menu. The version of each game to be offered to the user could depend on the manufacturer and memory restrictions imposed by the target device, among others. 
			This particular application would benefit from the existence of a grouping mechanism. The developer could define different groups of devices specifying certain conditions to be met by the 'vendor' and 'availableMemory' property values. &lt;/p&gt;&lt;p&gt;
			Our problem could also have been solved by means of 'if' statements in any programming language (using the DDR Simple API). However such approach is unflexible as a change in the Group conditions would also imply a change in the application logic. Furthermore, &quot;harcoded&quot; Groups defined using programming language statements do not promote knowledge reuse between companies and organizations. 
			&lt;/p&gt;&lt;p&gt;
In order to promote a more flexible approach for Device Grouping, this W3C Note proposes an XML format, a syntax for group expressions (based on boolean conditions over the DDR properties) and an extension to the DDR Simple API. 
	 &lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;div1&quot;&gt;
&lt;h2&gt;&lt;a name=&quot;sec-definition&quot; id=&quot;sec-definition&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2 Device Grouping based on XML&lt;/h2&gt;&lt;p&gt;
			The device groups are defined in the XML format defined in the following sections. The XML infoset is described in XML Schema ... with each element	in the &lt;code&gt;http://www.w3.org/2008/05/structures&lt;/code&gt; namespace.
			&lt;/p&gt;&lt;p&gt;
				&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Element&lt;/th&gt;&lt;th&gt;Attributes&lt;/th&gt;&lt;th&gt;Minimal Content Model&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;#deviceStructures&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;deviceStructures&lt;/a&gt;&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;(&lt;a href=&quot;#vocabularies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vocabularies&lt;/a&gt;)?,
							&lt;a href=&quot;#groups&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;groups&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;#vocabularies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vocabularies&lt;/a&gt;&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;(&lt;a href=&quot;#vocabulary&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vocabulary&lt;/a&gt;)+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;#vocabulary&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vocabulary&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;#iri-attr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iri&lt;/a&gt;,
							       &lt;a href=&quot;#nsPrefix-attr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nsPrefix&lt;/a&gt;&lt;/td&gt;&lt;td&gt;EMPTY&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;#groups&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;groups&lt;/a&gt;&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;#group&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;group&lt;/a&gt;+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;#group&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;group&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;#id-attr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;id&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;#expression&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;expression&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;#expression&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;expression&lt;/a&gt;&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;PCDATA (See &lt;a href=&quot;#expression-syntax&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;syntax&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
			&lt;/p&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;deviceStructures&quot; id=&quot;deviceStructures&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.1 The &lt;code&gt;deviceStructures&lt;/code&gt; element&lt;/h3&gt;&lt;p&gt;It is the element that serves as root of the XML document&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;vocabularies&quot; id=&quot;vocabularies&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.2 The &lt;code&gt;vocabularies&lt;/code&gt; element&lt;/h3&gt;&lt;p&gt;This element is the parent element for all the vocabulary declarations in the XML document.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;vocabulary&quot; id=&quot;vocabulary&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.3 The &lt;code&gt;vocabulary&lt;/code&gt; element&lt;/h3&gt;&lt;p&gt;The purpose of this element is the declaration of the vocabularies that will be used in the group definitions.&lt;/p&gt;&lt;div class=&quot;div3&quot;&gt;
&lt;h4&gt;&lt;a name=&quot;vocabulary-attrs&quot; id=&quot;vocabulary-attrs&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.3.1 Attributes&lt;/h4&gt;&lt;dl&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;iri-attr&quot; id=&quot;iri-attr&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;&lt;code&gt;iri&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;The IRI of the vocabulary referenced. This attribute is mandatory.&lt;/p&gt;&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;nsPrefix-attr&quot; id=&quot;nsPrefix-attr&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;&lt;code&gt;nsPrefix&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;The namespace prefix assigned to the vocabulary. It will be used to reference qualified Property and Aspect names
							         in expressions. This attribute is mandatory and there cannot be two vocabularies with the same prefix. Note that 
							         a vocabulary can be assigned the empty string as &quot;&quot; prefix, indicating that it will be the vocabulary used when properties are not fully qualified in expressions.&lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;groups&quot; id=&quot;groups&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.4 The &lt;code&gt;groups&lt;/code&gt; element&lt;/h3&gt;&lt;p&gt;This element is the parent element for all the groups defined&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;group&quot; id=&quot;group&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.5 The &lt;code&gt;group&lt;/code&gt; element&lt;/h3&gt;&lt;p&gt;This is the element used to define a group of devices&lt;/p&gt;&lt;div class=&quot;div3&quot;&gt;
&lt;h4&gt;&lt;a name=&quot;group-attrs&quot; id=&quot;group-attrs&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.5.1 Attributes&lt;/h4&gt;&lt;dl&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;id-attr&quot; id=&quot;id-attr&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;&lt;code&gt;id&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;The group's id. This attribute is mandatory. This is the identifier that will be used later by the programmer 
							in the code to ckeck if a device belongs to such group.&lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;expression&quot; id=&quot;expression&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.6 The &lt;code&gt;expression&lt;/code&gt; element&lt;/h3&gt;&lt;p&gt;This element includes the boolean expression that defines a group. &lt;/p&gt;&lt;div class=&quot;div3&quot;&gt;
&lt;h4&gt;&lt;a name=&quot;expression-syntax&quot; id=&quot;expression-syntax&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;2.6.1 Expression Syntax&lt;/h4&gt;&lt;p&gt;Boolean expressions can be used to denote the conditions that a device and its aspects must satisfy in order to belong to an specific group. The formal syntax for those expressions is (in simple Extended Backus-Naur Form (EBNF) notation):&lt;/p&gt;
&lt;h5&gt;&lt;a name=&quot;id213939&quot; id=&quot;id213939&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Grammar for group expressions&lt;/h5&gt;&lt;table class=&quot;scrap&quot; summary=&quot;Scrap&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-GroupExpr&quot; id=&quot;NT-GroupExpr&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[1]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;GroupExpr&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;
							'not' &lt;a href=&quot;#NT-GroupExpr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;GroupExpr&lt;/a&gt;
						&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| '(' &lt;a href=&quot;#NT-GroupExpr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;GroupExpr&lt;/a&gt; ')' &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-GroupExpr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;GroupExpr&lt;/a&gt; 'or' &lt;a href=&quot;#NT-GroupExpr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;GroupExpr&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-GroupExpr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;GroupExpr&lt;/a&gt; 'and' &lt;a href=&quot;#NT-GroupExpr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;GroupExpr&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-RelationalExpr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;RelationalExpr&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-RelationalExpr&quot; id=&quot;NT-RelationalExpr&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[2]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;RelationalExpr&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;   '&amp;gt;'  &lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;  '&amp;gt;='  &lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;  '&amp;lt;'  &lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;  '&amp;lt;='  &lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;  '=='  
							&lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt; | 
							&lt;a href=&quot;#NT-Literal&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Literal&lt;/a&gt; | 
							&lt;a href=&quot;#NT-Boolean&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boolean&lt;/a&gt;
						&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;  '!='  
							&lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt; |
							&lt;a href=&quot;#NT-Literal&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Literal&lt;/a&gt; | 
							&lt;a href=&quot;#NT-Boolean&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boolean&lt;/a&gt;
						&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;  'contains'  &lt;a href=&quot;#NT-NumberEnum&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;NumberEnum&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-PropertyDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyDef&lt;/a&gt;  'contains'  &lt;a href=&quot;#NT-LiteralEnum&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LiteralEnum&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-PropertyDef&quot; id=&quot;NT-PropertyDef&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[3]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;PropertyDef&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;'[' &lt;a href=&quot;#NT-PropertyNameDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyNameDef&lt;/a&gt; ']' &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| '[' &lt;a href=&quot;#NT-PropertyNameDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PropertyNameDef&lt;/a&gt; ',' &lt;a href=&quot;#NT-AspectNameDef&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;AspectNameDef&lt;/a&gt; ']'&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-PropertyNameDef&quot; id=&quot;NT-PropertyNameDef&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[4]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;PropertyNameDef&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href=&quot;#NT-NsPrefix&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;NsPrefix&lt;/a&gt;':'&lt;a href=&quot;#NT-LocalPropertyName&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LocalPropertyName&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-LocalPropertyName&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LocalPropertyName&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-AspectNameDef&quot; id=&quot;NT-AspectNameDef&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[5]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;AspectNameDef&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href=&quot;#NT-NsPrefix&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;NsPrefix&lt;/a&gt;':'&lt;a href=&quot;#NT-LocalAspectName&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LocalAspectName&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &lt;a href=&quot;#NT-LocalAspectName&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LocalAspectName&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-LocalPropertyName&quot; id=&quot;NT-LocalPropertyName&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[6]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;LocalPropertyName&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href=&quot;//www.w3.org/TR/2006/REC-xml-names-20060816/#NT-NCName&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;NCName&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-LocalAspectName&quot; id=&quot;NT-LocalAspectName&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[7]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;LocalAspectName&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href=&quot;http://www.w3.org/TR/2006/REC-xml-names-20060816/#NT-NCName&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;NCName&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-NsPrefix&quot; id=&quot;NT-NsPrefix&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[8]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;NsPrefix&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href=&quot;http://www.w3.org/TR/2006/REC-xml-names-20060816/#NT-NCName&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;NCName&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-NumberEnum&quot; id=&quot;NT-NumberEnum&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[9]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;NumberEnum&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;(' ( &lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt; ( ',' &lt;a href=&quot;#NT-Number&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Number&lt;/a&gt; )* )? ')'&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-LiteralEnum&quot; id=&quot;NT-LiteralEnum&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[10]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;LiteralEnum&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;'(' ( &lt;a href=&quot;#NT-Literal&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Literal&lt;/a&gt; ( ',' &lt;a href=&quot;#NT-Literal&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Literal&lt;/a&gt; )* )? ')'&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-Literal&quot; id=&quot;NT-Literal&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[11]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;Literal&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;'&quot;' [^&quot;]* '&quot;'&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| &quot;'&quot; [^']* &quot;'&quot;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-Boolean&quot; id=&quot;NT-Boolean&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[12]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;Boolean&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;'true'&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;| 'false'&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-Number&quot; id=&quot;NT-Number&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[13]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;Number&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;
							&lt;a href=&quot;#NT-Digits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Digits&lt;/a&gt; ('.' &lt;a href=&quot;#NT-Digits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Digits&lt;/a&gt;?)? &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; | '.' &lt;a href=&quot;#NT-Digits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Digits&lt;/a&gt;
						&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr valign=&quot;baseline&quot;&gt;&lt;td&gt;&lt;a name=&quot;NT-Digits&quot; id=&quot;NT-Digits&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;[14]Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;Digits&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Â Â Â ::=Â Â Â &lt;/td&gt;&lt;td&gt;&lt;code&gt;[0-9]+&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;The semantics of the boolean operators used are the same as those present in programming languages like Java.
				The 'contains' clause returns &lt;code&gt;true&lt;/code&gt; if the corresponding enumerated property value includes at least the set of elements between brackets.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;div1&quot;&gt;
&lt;h2&gt;&lt;a name=&quot;sec-extended-api&quot; id=&quot;sec-extended-api&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;3 Extended Simple API&lt;/h2&gt;&lt;p&gt;This note proposes two extensions to the DDR Simple API&lt;/p&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;id214533&quot; id=&quot;id214533&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;3.1 Initialization&lt;/h3&gt;&lt;p&gt;At initialization time the user of the API need to pass the XML file with the group definitions to be used. This can be used passing the XML file as an additional initialization property.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;id214547&quot; id=&quot;id214547&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;3.2 Query Methods&lt;/h3&gt;&lt;p&gt;
				&lt;div class=&quot;exampleInner&quot;&gt;&lt;pre&gt;public boolean belongsTo(Evidence evidence,String group);&lt;/pre&gt;&lt;/div&gt;
				&lt;/p&gt;&lt;p&gt;Returns &lt;code&gt;true&lt;/code&gt; if a device belongs to a group&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;div1&quot;&gt;
&lt;h2&gt;&lt;a name=&quot;sec-example&quot; id=&quot;sec-example&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;4 Example&lt;/h2&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;sec-example-xml&quot; id=&quot;sec-example-xml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;4.1 XML group definitions file&lt;/h3&gt;&lt;div class=&quot;exampleOuter&quot;&gt;&lt;div class=&quot;exampleInner&quot;&gt;&lt;pre&gt;
					
&amp;lt;deviceStructures xmlns=&quot;http://www.w3.org/2008/05/structures&quot;&amp;gt;
	&amp;lt;vocabularies&amp;gt;
		&amp;lt;vocabulary iri=&quot;http://www.w3.org/2008/01/ddr-core-vocabulary&quot; nsPrefix=&quot;&quot; /&amp;gt;
		&amp;lt;vocabulary iri=&quot;http://example.org/vocabulary&quot; nsPrefix=&quot;ex&quot;/&amp;gt;
	&amp;lt;/vocabularies&amp;gt;
	
	&amp;lt;groups&amp;gt;	
		&amp;lt;group id=&quot;NiceDevice&quot;&amp;gt;
			&amp;lt;expression&amp;gt;
				([imageFormatSupport,webBrowser] contains ('gif','jpeg') and [displayWidth] &amp;gt;= 240)
				or [ex:rendersTables,ex:webBrowser] == true and [inputDevices] contains ('touchScreen'))
			&amp;lt;/expression&amp;gt;
		&amp;lt;/group&amp;gt;
			
		&amp;lt;group id=&quot;XhtmlDevice&quot;&amp;gt;
			&amp;lt;expression&amp;gt;
				[markupSupport] contains ('xhtmlmp10','xhtmlbasic10')
			&amp;lt;/expression&amp;gt;
		&amp;lt;/group&amp;gt;		
	&amp;lt;/groups&amp;gt;
&amp;lt;/deviceStructures&amp;gt;
					
				&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;div2&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;sec-example-hava&quot; id=&quot;sec-example-hava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;4.2 Java Code&lt;/h3&gt;&lt;div class=&quot;exampleOuter&quot;&gt;&lt;div class=&quot;exampleInner&quot;&gt;&lt;pre&gt;
Properties props = new Properties();
props.put(&quot;org.w3c.ddr.structures&quot;,&quot;file:///structuresExample.xml&quot;);
ServiceExt service = (ServiceExt)ServiceFactory.newService(
	&quot;org.example.DDRServiceExt&quot;,&quot;http://www.w3.org/2008/01/ddr-core-vocabulary&quot;,props);

Evidence evidence = service.newHttpEvidence();
evidence.put(&quot;User-Agent&quot;,&quot;Example Browser 1.1 on Example Device&quot;);						
if(service.belongsTo(evidence,&quot;XhtmlDevice&quot;)) {
	// Do Something
}
else {
		// Do other
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;back&quot;&gt;&lt;div class=&quot;div1&quot;&gt;
&lt;h2&gt;&lt;a name=&quot;sec-references&quot; id=&quot;sec-references&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;A References&lt;/h2&gt;&lt;dl&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;DDR-Simple-API&quot; id=&quot;DDR-Simple-API&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;DDR-Simple-API&lt;/dt&gt;&lt;dd&gt; Device
					Description Repository Simple API, Jo Rabin, JosÃ© Manuel Cantera Fonseca, Rotan Hanrahan, Ignacio MarÃ­n (eds.), W3C Working Draft, 4 April 2008   (See &lt;a href=&quot;http://www.w3.org/TR/DDR-Simple-API&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/DDR-Simple-API&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;DDWG&quot; id=&quot;DDWG&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;DDWG&lt;/dt&gt;&lt;dd&gt;DDWG Home Page  (See &lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;DIGLOSS&quot; id=&quot;DIGLOSS&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;DIGLOSS&lt;/dt&gt;&lt;dd&gt;Glossary of Terms for Device Independence, W3C Working Draft, Rhys Lewis (ed.), 18 January 2005   (See &lt;a href=&quot;http://www.w3.org/TR/2005/WD-di-gloss-20050118&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/2005/WD-di-gloss-20050118&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;CORE-VOCAB&quot; id=&quot;CORE-VOCAB&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Core Vocabulary&lt;/dt&gt;&lt;dd&gt;Device Description Repository Core Vocabulary,
		        W3C Working Draft, Andrea Trasatti, Jo Rabin, Rotan Hanrahan (eds.), 18 December 2007  (See &lt;a href=&quot;http://www.w3.org/TR/ddr-core-vocabulary/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/ddr-core-vocabulary/&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;Requirements&quot; id=&quot;Requirements&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Requirements&lt;/dt&gt;&lt;dd&gt;Device Description Repository Requirements 1.0, W3C Working Group Note, Kevin Smith (ed.), 17 December 2007  (See &lt;a href=&quot;http://www.w3.org/TR/DDR-requirements/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/DDR-requirements/&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;Landscape&quot; id=&quot;Landscape&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Landscape&lt;/dt&gt;&lt;dd&gt;Device Description Landscape 1.0, W3C Working Group Note, Eman Nkeze, James Pearce, Matt Womer (eds.), 31 October 2007,   (See &lt;a href=&quot;http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031/&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;Ecosystem&quot; id=&quot;Ecosystem&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Ecosystem&lt;/dt&gt;&lt;dd&gt;Device Description Ecosystem 1.0, W3C Working Group Note, Rotan Hanrahan (ed.), 31 October 2007  (See &lt;a href=&quot;http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031/&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;ref-DCO&quot; id=&quot;ref-DCO&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Delivery Context Ontology&lt;/dt&gt;&lt;dd&gt;Delivery Context Ontology, W3C Working Draft, Rhys Lewis, JosÃ© Manuel Cantera Fonseca (eds.), 15 April 2008  (See &lt;a href=&quot;http://www.w3.org/TR/dcontology/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/dcontology/&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;ref-Java&quot; id=&quot;ref-Java&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;Java&lt;/dt&gt;&lt;dd&gt;The Java Language Specification, Third Edition  (See &lt;a href=&quot;http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html&lt;/a&gt;)&lt;/dd&gt;&lt;dt class=&quot;label&quot;&gt;&lt;a name=&quot;ref-Namespaces&quot; id=&quot;ref-Namespaces&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;XML Namespaces&lt;/dt&gt;&lt;dd&gt;Namespaces in XML Second Edition, W3C Recommendation, Tim Bray, Dave Hollander, Andrew Layman Richard Tobin (eds.), 16 August 2006   (See &lt;a href=&quot;http://www.w3.org/TR/2006/REC-xml-names-20060816/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/2006/REC-xml-names-20060816/&lt;/a&gt;)&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;div class=&quot;div1&quot;&gt;
&lt;h2&gt;&lt;a name=&quot;acknowledgements&quot; id=&quot;acknowledgements&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;B Acknowledgements&lt;/h2&gt;&lt;p&gt;The editor of the document acknowledge significant written contributions coming from:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Andrea Trassati, mTLD dotMobi&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Structures-Editor%27s-Draft-tp18008330p18008330.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17845600</id>
	<title>Updated DDR Simple API test class</title>
	<published>2008-06-14T18:42:35Z</published>
	<updated>2008-06-14T18:42:35Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;br&gt;Following feedback, I now provide [1] an updated test class for the DDR
&lt;br&gt;Simple API (for Java implementations) that takes a set of parameters to
&lt;br&gt;tailor the test according to a preferred vocabulary, several test
&lt;br&gt;properties and corresponding values. This will permit implementations to
&lt;br&gt;use this test class with any vocabulary (including the DDR Core
&lt;br&gt;Vocabulary) and with values for device descriptions that correspond to
&lt;br&gt;actual or &amp;quot;invented&amp;quot; devices.
&lt;br&gt;&lt;br&gt;The test requires that the chosen vocabulary supports at least one of
&lt;br&gt;each of the following types of value: Boolean, Enumeration, Integer and
&lt;br&gt;String. I have not included tests for Double/Float/Long at this time,
&lt;br&gt;though I note that a test that relied solely on the Core Vocabulary
&lt;br&gt;could not pass the tests if these Real types were included because these
&lt;br&gt;types are not used by the Core. (Feel free to extend the tests to cover
&lt;br&gt;Reals if you wish.)
&lt;br&gt;&lt;br&gt;I must also re-iterate that this test has no normative status with
&lt;br&gt;respect to the DDR Simple API, and the source might still be updated by
&lt;br&gt;the group. Its sole purpose is to provide a common
&lt;br&gt;implementation-neutral test of implementations that are based on the API
&lt;br&gt;specification language (Java), which the presenters of such
&lt;br&gt;implementations may use to support their claims of conformance to the
&lt;br&gt;API specification.
&lt;br&gt;&lt;br&gt;I must also emphasise that while the test gives reasonable coverage of
&lt;br&gt;functionality, it is not a complete test of an implementation, states
&lt;br&gt;nothing about the performance of such an implementation nor makes any
&lt;br&gt;claim regarding the quality of the data being queried via the API. Such
&lt;br&gt;characteristics of an implementation are out of scope for the API.
&lt;br&gt;&lt;br&gt;Instantiation parameters are detailed in the embedded Javadoc.
&lt;br&gt;&lt;br&gt;The following code snippet shows how to invoke and report the test:
&lt;br&gt;&amp;nbsp; &amp;nbsp; java.util.Hashtable report = (new DDRSimpleAPITester(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s, e,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;a href=&quot;http://www.w3.org/TR/ddr-core-vocabulary/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/ddr-core-vocabulary/&lt;/a&gt;&amp;quot;,&amp;quot;webBrowser&amp;quot;,
&lt;br&gt;&amp;quot;device&amp;quot;, 123,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;vendor&amp;quot;, &amp;quot;model&amp;quot;, &amp;quot;device&amp;quot;, &amp;quot;device&amp;quot;, &amp;quot;Acme Co.&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;displayWidth&amp;quot;, &amp;quot;device&amp;quot;, 120,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;cookieSupport&amp;quot;, &amp;quot;webBrowser&amp;quot;, true,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;markupSupport&amp;quot;, &amp;quot;webBrowser&amp;quot;, new String[]
&lt;br&gt;{&amp;quot;xhtmlBasic10&amp;quot;,&amp;quot;xhtmlMP10&amp;quot;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )).getReport();
&lt;br&gt;&amp;nbsp; &amp;nbsp; Enumeration&amp;lt;Object&amp;gt; en = report.keys();
&lt;br&gt;&amp;nbsp; &amp;nbsp; List keyList = Collections.list(en);
&lt;br&gt;&amp;nbsp; &amp;nbsp; Collections.sort(keyList);
&lt;br&gt;&amp;nbsp; &amp;nbsp; Enumeration sorted = Collections.enumeration(keyList);
&lt;br&gt;&amp;nbsp; &amp;nbsp; while (sorted.hasMoreElements()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; String k = (String)sorted.nextElement();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println((String)report.get(k)+ &amp;quot; &amp;quot; + k);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;A successful test will produce the following report*. 
&lt;br&gt;&lt;br&gt;Pass #sec-Evidence
&lt;br&gt;Pass #sec-Evidence-exists
&lt;br&gt;Pass #sec-Evidence-get
&lt;br&gt;Pass #sec-Evidence-put
&lt;br&gt;Pass #sec-PropertyName
&lt;br&gt;Pass #sec-PropertyName-getLocalPropertyName
&lt;br&gt;Pass #sec-PropertyName-getNamespace
&lt;br&gt;Pass #sec-PropertyRef
&lt;br&gt;Pass #sec-PropertyRef-getAspectName
&lt;br&gt;Pass #sec-PropertyRef-getLocalPropertyName
&lt;br&gt;Pass #sec-PropertyRef-getNamespace
&lt;br&gt;Pass #sec-PropertyValue
&lt;br&gt;Pass #sec-PropertyValue-exists
&lt;br&gt;Pass #sec-PropertyValue-getPropertyRef
&lt;br&gt;Pass #sec-PropertyValue-getXXX Boolean
&lt;br&gt;???? #sec-PropertyValue-getXXX Double
&lt;br&gt;Pass #sec-PropertyValue-getXXX Enumeration
&lt;br&gt;???? #sec-PropertyValue-getXXX Float
&lt;br&gt;Pass #sec-PropertyValue-getXXX Integer
&lt;br&gt;???? #sec-PropertyValue-getXXX Long
&lt;br&gt;Pass #sec-PropertyValue-getXXX String
&lt;br&gt;Pass #sec-PropertyValues
&lt;br&gt;Pass #sec-PropertyValues-getAll
&lt;br&gt;Pass #sec-PropertyValues-getValue
&lt;br&gt;Pass #sec-Service
&lt;br&gt;Pass #sec-Service-getDataVersion
&lt;br&gt;Pass #sec-Service-getImplementationVersion
&lt;br&gt;Pass #sec-Service-getPropertyValue-1
&lt;br&gt;Pass #sec-Service-getPropertyValue-2
&lt;br&gt;Pass #sec-Service-getPropertyValue-3
&lt;br&gt;Pass #sec-Service-getPropertyValue-4
&lt;br&gt;Pass #sec-Service-getPropertyValues-1
&lt;br&gt;Pass #sec-Service-getPropertyValues-2
&lt;br&gt;Pass #sec-Service-getPropertyValues-3
&lt;br&gt;Pass #sec-Service-getPropertyValues-4
&lt;br&gt;Pass #sec-Service-initialize
&lt;br&gt;Pass #sec-Service-listPropertyRefs
&lt;br&gt;Pass #sec-Service-newHTTPEvidence-1
&lt;br&gt;Pass #sec-Service-newHTTPEvidence-2
&lt;br&gt;Pass #sec-Service-newPropertyName-1
&lt;br&gt;Pass #sec-Service-newPropertyName-2
&lt;br&gt;Pass #sec-Service-newPropertyRef-1
&lt;br&gt;Pass #sec-Service-newPropertyRef-2
&lt;br&gt;Pass #sec-Service-newPropertyRef-3
&lt;br&gt;&lt;br&gt;* This is an actual test run.
&lt;br&gt;&lt;br&gt;---Rotan (chair)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[1]
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/2005/MWI/DDWG/drafts/api/simple/java/src/test/DDRSimpl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2005/MWI/DDWG/drafts/api/simple/java/src/test/DDRSimpl&lt;/a&gt;&lt;br&gt;eAPITester.java
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updated-DDR-Simple-API-test-class-tp17845600p17845600.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17788370</id>
	<title>RE: DDR Simple API test class - Draft 1</title>
	<published>2008-06-11T15:06:28Z</published>
	<updated>2008-06-11T15:06:28Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;br&gt;The proposal to have an implementation supply its own particular recognised device as input to the test is a good one, and I shall take it on board. Ditto with the idea of letting the implementation decide which vocabularies it will use. All of this is easy to parameterise.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;The tests have no formal status within the process of taking the API to Rec, at this point in time. The group has resolved to accept three claims of conformance as sufficient to make progress out of CR. However, on advice received from informal dialogue with W3C team, being able to offer a more robust independent support of such claims may be requested. It is not a requirement at this point in time, nor is it certain that it will be a requirement, but in anticipation of the possibility I am trying to be prepared. While the &amp;quot;chapter and verse&amp;quot; of the W3C process may come into play here, there are also people in that process who are gatekeepers of transitions and their opinions are part of the process for very good reasons. I am considering all of the hurdles between here and Rec and intend to be as prepared as possible for each, be they chapter, verse or people.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;---Rotan
&lt;br&gt;&lt;br&gt;________________________________
&lt;br&gt;&lt;br&gt;From: Jo Rabin [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrabin@...&lt;/a&gt;]
&lt;br&gt;Sent: Wed 11/06/2008 16:51
&lt;br&gt;To: Rotan Hanrahan
&lt;br&gt;Cc: Ignacio Marin; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: Re: DDR Simple API test class - Draft 1
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi
&lt;br&gt;&lt;br&gt;I guess I didn't make my point clear, for which, apologies. What I am
&lt;br&gt;trying to avoid is that every conforming instance of the DDR API
&lt;br&gt;recognises the self same device and returns the same value for it. That
&lt;br&gt;is not an aspect of API conformance as you said earlier (it would be a
&lt;br&gt;test of the detection algorithm and the quality of the underlying
&lt;br&gt;database, more than anything else).
&lt;br&gt;&lt;br&gt;So what I am suggesting is that each claim of conformance is free to
&lt;br&gt;choose its own &amp;quot;known good device&amp;quot;.
&lt;br&gt;&lt;br&gt;The idea of using the DDC goes against this in the respect that
&lt;br&gt;implementations should be free to have whatever devices they like and
&lt;br&gt;exclude whatever devices they like. But if we _were_ to have a single
&lt;br&gt;device then that would be the one I choose, because it is a vendor
&lt;br&gt;neutral choice, and because there are things you can say about it, by
&lt;br&gt;definition. It does no harm for DDRs to know about it, since
&lt;br&gt;increasingly we hope that authors will test their site for mobileOK ness
&lt;br&gt;and recognising the DDR is usually part of conformance for mobileOK.
&lt;br&gt;&lt;br&gt;I do take issue with the idea that the test suite tests for elements of
&lt;br&gt;the core vocabulary. As implementations are not required to support it.
&lt;br&gt;DeviceAtlas does, as it happens, but that is not the point.
&lt;br&gt;&lt;br&gt;I'm also unsure what the status of a pass or a fail from the checker is
&lt;br&gt;in respect of a claim to conform to the API. Are you required to have
&lt;br&gt;run the checker? If so, at what revision? etc. etc. etc. I'm wondering
&lt;br&gt;what the chapter and verse of W3C process is that mandates this and for
&lt;br&gt;what purpose? (The reason for asking is that I am worried that the
&lt;br&gt;conformance section of the document may have to change, or if it doesn't
&lt;br&gt;then why do we have to have a checker - since it is not normatively
&lt;br&gt;referred to anywhere?)
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;On 11/06/2008 13:42, Rotan Hanrahan wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The only problem with a &amp;quot;UA known to be recognised&amp;quot; is that I didn't want to create any perception of favouritism towards any device manufacturer, and I wanted the test to be completely under our control.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The reason for having explicit &amp;quot;not known&amp;quot; values was to test the behaviour associated with values that are not known, though like you say, this could be done on the basis of not knowing anything at all about the device (i.e. the device is unrecognised).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the DDC as a virtual device sounds like a nice idea, though there's no particular reason why these values would have any particular benefit over any other values. It's not like the DDC is going to have a role here, and I'd be wary of implying some role for the DDC in the DDR.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If we do decide to go with some &amp;quot;UA known to be recognised&amp;quot;, I'd like us to agree up front the values for the properties, and also to check with the vendors (of the device and the browser) so that we don't misrepresent their products, or otherwise we might have to deal with complaints and other distractions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'll have another draft of the code tomorrow, probably, and I'll put it into the drafts space on the main server.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---Rotan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Jo Rabin [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrabin@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: 11 June 2008 10:51
&lt;br&gt;&amp;gt; To: Ignacio Marin
&lt;br&gt;&amp;gt; Cc: Rotan Hanrahan; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: DDR Simple API test class - Draft 1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Rotan.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ref the C# implementation, that would be nice, but not strictly a
&lt;br&gt;&amp;gt; conformance test, I think.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd be happier if the test did not depend on the insertion of a virtual
&lt;br&gt;&amp;gt; device into a particular data set - although I could see the argument
&lt;br&gt;&amp;gt; for testing against the DDC, possibly. I'd prefer that the positive
&lt;br&gt;&amp;gt; tests were carried out on a &amp;quot;UA known to be recognised&amp;quot; and that the
&lt;br&gt;&amp;gt; negative tests were carried out on a device &amp;quot;known not to be recognised&amp;quot;
&lt;br&gt;&amp;gt; by a particular implementation. It being up to those claiming
&lt;br&gt;&amp;gt; conformance to identify what those devices were ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ... I'm also a bit concerned that it is legitimate for an implementation
&lt;br&gt;&amp;gt; &amp;quot;not to know&amp;quot; values. If I have understood the code correctly it's
&lt;br&gt;&amp;gt; assumed that a value exists for these properties. I'm not especially
&lt;br&gt;&amp;gt; suggesting that two devices are tested, one of which has known values
&lt;br&gt;&amp;gt; and the other not, but I'm not sure I know what the alternative is.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That would mean in detail that we tested 3 devices. One unrecognised,
&lt;br&gt;&amp;gt; one known for which the values are know and one known for which the
&lt;br&gt;&amp;gt; values are not known ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jo
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/06/2008 08:27, Ignacio Marin wrote:
&lt;br&gt;&amp;gt;&amp;gt; Once that the group agrees on the definition of these Java tests, I
&lt;br&gt;&amp;gt;&amp;gt; think it would be an easy task to port them to C#.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So C# can be counted in the set of technologies for which the test suite
&lt;br&gt;&amp;gt;&amp;gt; will be available.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Nacho
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ignacio Marín Prendes
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Head of Unit of Device Independence and Mobility
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; R&amp;D Department
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;blocked::BLOCKED::mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; www.fundacionctic.org
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;blocked::BLOCKED::blocked::&lt;a href=&quot;http://www.fundacionctic.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fundacionctic.org&lt;/a&gt;&amp;nbsp;&amp;lt;&lt;a href=&quot;http://www.fundacionctic.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fundacionctic.org/&lt;/a&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Fundación CTIC -Centro Tecnológico de la Información y la Comunicación-
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Parque Científico y Tecnológico de Gijón
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Edificio Centros Tecnológicos
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 33203 Cabueñes - Gijón - Asturias
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Teléfono: 984 29 12 12
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Fax: 984 39 06 12
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Este e-mail y cualquiera de sus ficheros anexos son confidenciales y
&lt;br&gt;&amp;gt;&amp;gt; pueden incluir información privilegiada. Si usted no es el destinatario
&lt;br&gt;&amp;gt;&amp;gt; adecuado (o responsable de remitirlo a la persona indicada),
&lt;br&gt;&amp;gt;&amp;gt; agradeceríamos lo notificase o reenviase inmediatamente al emisor. No
&lt;br&gt;&amp;gt;&amp;gt; revele estos contenidos a ninguna otra persona, no los utilice para otra
&lt;br&gt;&amp;gt;&amp;gt; finalidad, ni almacene y/o copie esta información en medio alguno.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Opiniones, conclusiones y otro tipo de información relacionada con este
&lt;br&gt;&amp;gt;&amp;gt; mensaje que no sean relativas a la actividad propia de CTIC deberán ser
&lt;br&gt;&amp;gt;&amp;gt; entendidas como exclusivas del emisor.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /This e-mail is confidential and may contain legally privileged
&lt;br&gt;&amp;gt;&amp;gt; information. If you are not the intended recipient it may be unlawful
&lt;br&gt;&amp;gt;&amp;gt; for you to read, copy, distribute or otherwise make use of the
&lt;br&gt;&amp;gt;&amp;gt; information herein. If you have received this e-mail in error, please
&lt;br&gt;&amp;gt;&amp;gt; contact us immediately. Fundación &amp;nbsp;CTIC will accept no liability for the
&lt;br&gt;&amp;gt;&amp;gt; mistransmission, interference, or interception of any e-mail and you are
&lt;br&gt;&amp;gt;&amp;gt; reminded that e-mail is not a secure method of communication./
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; *De:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] *En
&lt;br&gt;&amp;gt;&amp;gt; nombre de *Rotan Hanrahan
&lt;br&gt;&amp;gt;&amp;gt; *Enviado el:* miércoles, 11 de junio de 2008 5:01
&lt;br&gt;&amp;gt;&amp;gt; *Para:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17788370&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; *Asunto:* DDR Simple API test class - Draft 1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Attached is a simple Java class that can be used to exercise the
&lt;br&gt;&amp;gt;&amp;gt; majority of the methods in a compliant Java implementation of the
&lt;br&gt;&amp;gt;&amp;gt; proposed DDR Simple API.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have written this first draft as a contribution to next week's
&lt;br&gt;&amp;gt;&amp;gt; face-to-face meeting in France in which we expect to be informed of
&lt;br&gt;&amp;gt;&amp;gt; multiple implementations. Code based on the draft I am submitting can be
&lt;br&gt;&amp;gt;&amp;gt; used to verify that key use cases for a Java implementation are behaving
&lt;br&gt;&amp;gt;&amp;gt; in conformance with the specification. Following the recent publication
&lt;br&gt;&amp;gt;&amp;gt; of what the DDWG members believe is a stable and worthy specification,
&lt;br&gt;&amp;gt;&amp;gt; there is now a keen interest in seeing implementations that claim to
&lt;br&gt;&amp;gt;&amp;gt; conform to this specification, so that we can make progress towards a
&lt;br&gt;&amp;gt;&amp;gt; formal Recommendation. Such claims can be put to the test with the aid
&lt;br&gt;&amp;gt;&amp;gt; of the attached code.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Note, this draft does not validate the error use cases, where exceptions
&lt;br&gt;&amp;gt;&amp;gt; are defined in the specification. I expect this to be in an update.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The test currently relies only on the Core Vocabulary, and to provide
&lt;br&gt;&amp;gt;&amp;gt; the necessary predictability of the underlying data, a &amp;quot;virtual&amp;quot; device
&lt;br&gt;&amp;gt;&amp;gt; is being considered, whose identity can be determined solely by the User
&lt;br&gt;&amp;gt;&amp;gt; Agent header. For the purpose of the test, implementations should
&lt;br&gt;&amp;gt;&amp;gt; recognise this virtual device, and their underlying data should be
&lt;br&gt;&amp;gt;&amp;gt; populated with the expected values (as indicated by the constants
&lt;br&gt;&amp;gt;&amp;gt; present in the test source).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is not an exhaustive test, nor a system test, nor a performance
&lt;br&gt;&amp;gt;&amp;gt; test. It is not a test of the correctness of the underlying data. All
&lt;br&gt;&amp;gt;&amp;gt; such tests would be out of scope for the API itself. The purpose of the
&lt;br&gt;&amp;gt;&amp;gt; test suite captured in this draft class is to exercise the API in a
&lt;br&gt;&amp;gt;&amp;gt; manner consistent with the expected use cases for implementations that
&lt;br&gt;&amp;gt;&amp;gt; have heeded the suggestion to support the Core Vocabulary, in order to
&lt;br&gt;&amp;gt;&amp;gt; raise confidence that, from a functional point of view, the
&lt;br&gt;&amp;gt;&amp;gt; implementations conform to the specification. Multiple claims that are
&lt;br&gt;&amp;gt;&amp;gt; so supported may be sufficient evidence of the viability of this new
&lt;br&gt;&amp;gt;&amp;gt; technology.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This contribution also anticipates a likely expectation from observers
&lt;br&gt;&amp;gt;&amp;gt; that progress towards a formal Recommendation should be accompanied,
&lt;br&gt;&amp;gt;&amp;gt; insofar as possible and practical, reasonable and independent support
&lt;br&gt;&amp;gt;&amp;gt; for any claims of conformance.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Finally, the tests are implemented in Java but the API is designed to be
&lt;br&gt;&amp;gt;&amp;gt; language-neutral (as far as possible). Unfortunately time constraints
&lt;br&gt;&amp;gt;&amp;gt; prevent me from providing similar tests in other languages, but
&lt;br&gt;&amp;gt;&amp;gt; contributions would be welcome (after the tests have been agreed by the
&lt;br&gt;&amp;gt;&amp;gt; group).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---Rotan (chair).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17788370.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17781144</id>
	<title>Re: DDR Simple API test class - Draft 1</title>
	<published>2008-06-11T08:51:18Z</published>
	<updated>2008-06-11T08:51:18Z</updated>
	<author>
		<name>Jo Rabin-2</name>
	</author>
	<content type="html">&lt;br&gt;Hi
&lt;br&gt;&lt;br&gt;I guess I didn't make my point clear, for which, apologies. What I am 
&lt;br&gt;trying to avoid is that every conforming instance of the DDR API 
&lt;br&gt;recognises the self same device and returns the same value for it. That 
&lt;br&gt;is not an aspect of API conformance as you said earlier (it would be a 
&lt;br&gt;test of the detection algorithm and the quality of the underlying 
&lt;br&gt;database, more than anything else).
&lt;br&gt;&lt;br&gt;So what I am suggesting is that each claim of conformance is free to 
&lt;br&gt;choose its own &amp;quot;known good device&amp;quot;.
&lt;br&gt;&lt;br&gt;The idea of using the DDC goes against this in the respect that 
&lt;br&gt;implementations should be free to have whatever devices they like and 
&lt;br&gt;exclude whatever devices they like. But if we _were_ to have a single 
&lt;br&gt;device then that would be the one I choose, because it is a vendor 
&lt;br&gt;neutral choice, and because there are things you can say about it, by 
&lt;br&gt;definition. It does no harm for DDRs to know about it, since 
&lt;br&gt;increasingly we hope that authors will test their site for mobileOK ness 
&lt;br&gt;and recognising the DDR is usually part of conformance for mobileOK.
&lt;br&gt;&lt;br&gt;I do take issue with the idea that the test suite tests for elements of 
&lt;br&gt;the core vocabulary. As implementations are not required to support it. 
&lt;br&gt;DeviceAtlas does, as it happens, but that is not the point.
&lt;br&gt;&lt;br&gt;I'm also unsure what the status of a pass or a fail from the checker is 
&lt;br&gt;in respect of a claim to conform to the API. Are you required to have 
&lt;br&gt;run the checker? If so, at what revision? etc. etc. etc. I'm wondering 
&lt;br&gt;what the chapter and verse of W3C process is that mandates this and for 
&lt;br&gt;what purpose? (The reason for asking is that I am worried that the 
&lt;br&gt;conformance section of the document may have to change, or if it doesn't 
&lt;br&gt;then why do we have to have a checker - since it is not normatively 
&lt;br&gt;referred to anywhere?)
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;On 11/06/2008 13:42, Rotan Hanrahan wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The only problem with a &amp;quot;UA known to be recognised&amp;quot; is that I didn't want to create any perception of favouritism towards any device manufacturer, and I wanted the test to be completely under our control.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The reason for having explicit &amp;quot;not known&amp;quot; values was to test the behaviour associated with values that are not known, though like you say, this could be done on the basis of not knowing anything at all about the device (i.e. the device is unrecognised).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Using the DDC as a virtual device sounds like a nice idea, though there's no particular reason why these values would have any particular benefit over any other values. It's not like the DDC is going to have a role here, and I'd be wary of implying some role for the DDC in the DDR.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If we do decide to go with some &amp;quot;UA known to be recognised&amp;quot;, I'd like us to agree up front the values for the properties, and also to check with the vendors (of the device and the browser) so that we don't misrepresent their products, or otherwise we might have to deal with complaints and other distractions.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'll have another draft of the code tomorrow, probably, and I'll put it into the drafts space on the main server.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---Rotan
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Jo Rabin [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17781144&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrabin@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Sent: 11 June 2008 10:51
&lt;br&gt;&amp;gt; To: Ignacio Marin
&lt;br&gt;&amp;gt; Cc: Rotan Hanrahan; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17781144&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: DDR Simple API test class - Draft 1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks Rotan.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ref the C# implementation, that would be nice, but not strictly a 
&lt;br&gt;&amp;gt; conformance test, I think.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'd be happier if the test did not depend on the insertion of a virtual 
&lt;br&gt;&amp;gt; device into a particular data set - although I could see the argument 
&lt;br&gt;&amp;gt; for testing against the DDC, possibly. I'd prefer that the positive 
&lt;br&gt;&amp;gt; tests were carried out on a &amp;quot;UA known to be recognised&amp;quot; and that the 
&lt;br&gt;&amp;gt; negative tests were carried out on a device &amp;quot;known not to be recognised&amp;quot; 
&lt;br&gt;&amp;gt; by a particular implementation. It being up to those claiming 
&lt;br&gt;&amp;gt; conformance to identify what those devices were ...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ... I'm also a bit concerned that it is legitimate for an implementation 
&lt;br&gt;&amp;gt; &amp;quot;not to know&amp;quot; values. If I have understood the code correctly it's 
&lt;br&gt;&amp;gt; assumed that a value exists for these properties. I'm not especially 
&lt;br&gt;&amp;gt; suggesting that two devices are tested, one of which has known values 
&lt;br&gt;&amp;gt; and the other not, but I'm not sure I know what the alternative is.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; That would mean in detail that we tested 3 devices. One unrecognised, 
&lt;br&gt;&amp;gt; one known for which the values are know and one known for which the 
&lt;br&gt;&amp;gt; values are not known ...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Jo
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On 11/06/2008 08:27, Ignacio Marin wrote:
&lt;br&gt;&amp;gt;&amp;gt; Once that the group agrees on the definition of these Java tests, I 
&lt;br&gt;&amp;gt;&amp;gt; think it would be an easy task to port them to C#.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So C# can be counted in the set of technologies for which the test suite 
&lt;br&gt;&amp;gt;&amp;gt; will be available.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Nacho
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ignacio Marín Prendes
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Head of Unit of Device Independence and Mobility
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; R&amp;D Department
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17781144&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;blocked::BLOCKED::mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17781144&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; www.fundacionctic.org 
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;blocked::BLOCKED::blocked::&lt;a href=&quot;http://www.fundacionctic.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fundacionctic.org&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Fundación CTIC -Centro Tecnológico de la Información y la Comunicación-
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Parque Científico y Tecnológico de Gijón
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Edificio Centros Tecnológicos
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 33203 Cabueñes - Gijón - Asturias
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Teléfono: 984 29 12 12
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Fax: 984 39 06 12
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Este e-mail y cualquiera de sus ficheros anexos son confidenciales y 
&lt;br&gt;&amp;gt;&amp;gt; pueden incluir información privilegiada. Si usted no es el destinatario 
&lt;br&gt;&amp;gt;&amp;gt; adecuado (o responsable de remitirlo a la persona indicada), 
&lt;br&gt;&amp;gt;&amp;gt; agradeceríamos lo notificase o reenviase inmediatamente al emisor. No 
&lt;br&gt;&amp;gt;&amp;gt; revele estos contenidos a ninguna otra persona, no los utilice para otra 
&lt;br&gt;&amp;gt;&amp;gt; finalidad, ni almacene y/o copie esta información en medio alguno.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Opiniones, conclusiones y otro tipo de información relacionada con este 
&lt;br&gt;&amp;gt;&amp;gt; mensaje que no sean relativas a la actividad propia de CTIC deberán ser 
&lt;br&gt;&amp;gt;&amp;gt; entendidas como exclusivas del emisor.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /This e-mail is confidential and may contain legally privileged 
&lt;br&gt;&amp;gt;&amp;gt; information. If you are not the intended recipient it may be unlawful 
&lt;br&gt;&amp;gt;&amp;gt; for you to read, copy, distribute or otherwise make use of the 
&lt;br&gt;&amp;gt;&amp;gt; information herein. If you have received this e-mail in error, please 
&lt;br&gt;&amp;gt;&amp;gt; contact us immediately. Fundación &amp;nbsp;CTIC will accept no liability for the 
&lt;br&gt;&amp;gt;&amp;gt; mistransmission, interference, or interception of any e-mail and you are 
&lt;br&gt;&amp;gt;&amp;gt; reminded that e-mail is not a secure method of communication./
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; *De:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17781144&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17781144&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] *En 
&lt;br&gt;&amp;gt;&amp;gt; nombre de *Rotan Hanrahan
&lt;br&gt;&amp;gt;&amp;gt; *Enviado el:* miércoles, 11 de junio de 2008 5:01
&lt;br&gt;&amp;gt;&amp;gt; *Para:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17781144&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; *Asunto:* DDR Simple API test class - Draft 1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Attached is a simple Java class that can be used to exercise the 
&lt;br&gt;&amp;gt;&amp;gt; majority of the methods in a compliant Java implementation of the 
&lt;br&gt;&amp;gt;&amp;gt; proposed DDR Simple API.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have written this first draft as a contribution to next week's 
&lt;br&gt;&amp;gt;&amp;gt; face-to-face meeting in France in which we expect to be informed of 
&lt;br&gt;&amp;gt;&amp;gt; multiple implementations. Code based on the draft I am submitting can be 
&lt;br&gt;&amp;gt;&amp;gt; used to verify that key use cases for a Java implementation are behaving 
&lt;br&gt;&amp;gt;&amp;gt; in conformance with the specification. Following the recent publication 
&lt;br&gt;&amp;gt;&amp;gt; of what the DDWG members believe is a stable and worthy specification, 
&lt;br&gt;&amp;gt;&amp;gt; there is now a keen interest in seeing implementations that claim to 
&lt;br&gt;&amp;gt;&amp;gt; conform to this specification, so that we can make progress towards a 
&lt;br&gt;&amp;gt;&amp;gt; formal Recommendation. Such claims can be put to the test with the aid 
&lt;br&gt;&amp;gt;&amp;gt; of the attached code.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Note, this draft does not validate the error use cases, where exceptions 
&lt;br&gt;&amp;gt;&amp;gt; are defined in the specification. I expect this to be in an update.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The test currently relies only on the Core Vocabulary, and to provide 
&lt;br&gt;&amp;gt;&amp;gt; the necessary predictability of the underlying data, a &amp;quot;virtual&amp;quot; device 
&lt;br&gt;&amp;gt;&amp;gt; is being considered, whose identity can be determined solely by the User 
&lt;br&gt;&amp;gt;&amp;gt; Agent header. For the purpose of the test, implementations should 
&lt;br&gt;&amp;gt;&amp;gt; recognise this virtual device, and their underlying data should be 
&lt;br&gt;&amp;gt;&amp;gt; populated with the expected values (as indicated by the constants 
&lt;br&gt;&amp;gt;&amp;gt; present in the test source).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is not an exhaustive test, nor a system test, nor a performance 
&lt;br&gt;&amp;gt;&amp;gt; test. It is not a test of the correctness of the underlying data. All 
&lt;br&gt;&amp;gt;&amp;gt; such tests would be out of scope for the API itself. The purpose of the 
&lt;br&gt;&amp;gt;&amp;gt; test suite captured in this draft class is to exercise the API in a 
&lt;br&gt;&amp;gt;&amp;gt; manner consistent with the expected use cases for implementations that 
&lt;br&gt;&amp;gt;&amp;gt; have heeded the suggestion to support the Core Vocabulary, in order to 
&lt;br&gt;&amp;gt;&amp;gt; raise confidence that, from a functional point of view, the 
&lt;br&gt;&amp;gt;&amp;gt; implementations conform to the specification. Multiple claims that are 
&lt;br&gt;&amp;gt;&amp;gt; so supported may be sufficient evidence of the viability of this new 
&lt;br&gt;&amp;gt;&amp;gt; technology.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This contribution also anticipates a likely expectation from observers 
&lt;br&gt;&amp;gt;&amp;gt; that progress towards a formal Recommendation should be accompanied, 
&lt;br&gt;&amp;gt;&amp;gt; insofar as possible and practical, reasonable and independent support 
&lt;br&gt;&amp;gt;&amp;gt; for any claims of conformance.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Finally, the tests are implemented in Java but the API is designed to be 
&lt;br&gt;&amp;gt;&amp;gt; language-neutral (as far as possible). Unfortunately time constraints 
&lt;br&gt;&amp;gt;&amp;gt; prevent me from providing similar tests in other languages, but 
&lt;br&gt;&amp;gt;&amp;gt; contributions would be welcome (after the tests have been agreed by the 
&lt;br&gt;&amp;gt;&amp;gt; group).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---Rotan (chair).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17781144.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17776649</id>
	<title>RE: DDR Simple API test class - Draft 1</title>
	<published>2008-06-11T05:42:04Z</published>
	<updated>2008-06-11T05:42:04Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;br&gt;The only problem with a &amp;quot;UA known to be recognised&amp;quot; is that I didn't want to create any perception of favouritism towards any device manufacturer, and I wanted the test to be completely under our control.
&lt;br&gt;&lt;br&gt;The reason for having explicit &amp;quot;not known&amp;quot; values was to test the behaviour associated with values that are not known, though like you say, this could be done on the basis of not knowing anything at all about the device (i.e. the device is unrecognised).
&lt;br&gt;&lt;br&gt;Using the DDC as a virtual device sounds like a nice idea, though there's no particular reason why these values would have any particular benefit over any other values. It's not like the DDC is going to have a role here, and I'd be wary of implying some role for the DDC in the DDR.
&lt;br&gt;&lt;br&gt;If we do decide to go with some &amp;quot;UA known to be recognised&amp;quot;, I'd like us to agree up front the values for the properties, and also to check with the vendors (of the device and the browser) so that we don't misrepresent their products, or otherwise we might have to deal with complaints and other distractions.
&lt;br&gt;&lt;br&gt;I'll have another draft of the code tomorrow, probably, and I'll put it into the drafts space on the main server.
&lt;br&gt;&lt;br&gt;---Rotan
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Jo Rabin [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776649&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrabin@...&lt;/a&gt;] 
&lt;br&gt;Sent: 11 June 2008 10:51
&lt;br&gt;To: Ignacio Marin
&lt;br&gt;Cc: Rotan Hanrahan; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776649&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;Subject: Re: DDR Simple API test class - Draft 1
&lt;br&gt;&lt;br&gt;Thanks Rotan.
&lt;br&gt;&lt;br&gt;Ref the C# implementation, that would be nice, but not strictly a 
&lt;br&gt;conformance test, I think.
&lt;br&gt;&lt;br&gt;I'd be happier if the test did not depend on the insertion of a virtual 
&lt;br&gt;device into a particular data set - although I could see the argument 
&lt;br&gt;for testing against the DDC, possibly. I'd prefer that the positive 
&lt;br&gt;tests were carried out on a &amp;quot;UA known to be recognised&amp;quot; and that the 
&lt;br&gt;negative tests were carried out on a device &amp;quot;known not to be recognised&amp;quot; 
&lt;br&gt;by a particular implementation. It being up to those claiming 
&lt;br&gt;conformance to identify what those devices were ...
&lt;br&gt;&lt;br&gt;... I'm also a bit concerned that it is legitimate for an implementation 
&lt;br&gt;&amp;quot;not to know&amp;quot; values. If I have understood the code correctly it's 
&lt;br&gt;assumed that a value exists for these properties. I'm not especially 
&lt;br&gt;suggesting that two devices are tested, one of which has known values 
&lt;br&gt;and the other not, but I'm not sure I know what the alternative is.
&lt;br&gt;&lt;br&gt;That would mean in detail that we tested 3 devices. One unrecognised, 
&lt;br&gt;one known for which the values are know and one known for which the 
&lt;br&gt;values are not known ...
&lt;br&gt;&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;On 11/06/2008 08:27, Ignacio Marin wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Once that the group agrees on the definition of these Java tests, I 
&lt;br&gt;&amp;gt; think it would be an easy task to port them to C#.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So C# can be counted in the set of technologies for which the test suite 
&lt;br&gt;&amp;gt; will be available.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Nacho
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ignacio Marín Prendes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Head of Unit of Device Independence and Mobility
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; R&amp;D Department
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776649&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;lt;blocked::BLOCKED::mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776649&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; www.fundacionctic.org 
&lt;br&gt;&amp;gt; &amp;lt;blocked::BLOCKED::blocked::&lt;a href=&quot;http://www.fundacionctic.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fundacionctic.org&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Fundación CTIC -Centro Tecnológico de la Información y la Comunicación-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Parque Científico y Tecnológico de Gijón
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Edificio Centros Tecnológicos
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 33203 Cabueñes - Gijón - Asturias
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Teléfono: 984 29 12 12
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Fax: 984 39 06 12
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Este e-mail y cualquiera de sus ficheros anexos son confidenciales y 
&lt;br&gt;&amp;gt; pueden incluir información privilegiada. Si usted no es el destinatario 
&lt;br&gt;&amp;gt; adecuado (o responsable de remitirlo a la persona indicada), 
&lt;br&gt;&amp;gt; agradeceríamos lo notificase o reenviase inmediatamente al emisor. No 
&lt;br&gt;&amp;gt; revele estos contenidos a ninguna otra persona, no los utilice para otra 
&lt;br&gt;&amp;gt; finalidad, ni almacene y/o copie esta información en medio alguno.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Opiniones, conclusiones y otro tipo de información relacionada con este 
&lt;br&gt;&amp;gt; mensaje que no sean relativas a la actividad propia de CTIC deberán ser 
&lt;br&gt;&amp;gt; entendidas como exclusivas del emisor.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; /This e-mail is confidential and may contain legally privileged 
&lt;br&gt;&amp;gt; information. If you are not the intended recipient it may be unlawful 
&lt;br&gt;&amp;gt; for you to read, copy, distribute or otherwise make use of the 
&lt;br&gt;&amp;gt; information herein. If you have received this e-mail in error, please 
&lt;br&gt;&amp;gt; contact us immediately. Fundación &amp;nbsp;CTIC will accept no liability for the 
&lt;br&gt;&amp;gt; mistransmission, interference, or interception of any e-mail and you are 
&lt;br&gt;&amp;gt; reminded that e-mail is not a secure method of communication./
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *De:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776649&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776649&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] *En 
&lt;br&gt;&amp;gt; nombre de *Rotan Hanrahan
&lt;br&gt;&amp;gt; *Enviado el:* miércoles, 11 de junio de 2008 5:01
&lt;br&gt;&amp;gt; *Para:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776649&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; *Asunto:* DDR Simple API test class - Draft 1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Attached is a simple Java class that can be used to exercise the 
&lt;br&gt;&amp;gt; majority of the methods in a compliant Java implementation of the 
&lt;br&gt;&amp;gt; proposed DDR Simple API.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have written this first draft as a contribution to next week's 
&lt;br&gt;&amp;gt; face-to-face meeting in France in which we expect to be informed of 
&lt;br&gt;&amp;gt; multiple implementations. Code based on the draft I am submitting can be 
&lt;br&gt;&amp;gt; used to verify that key use cases for a Java implementation are behaving 
&lt;br&gt;&amp;gt; in conformance with the specification. Following the recent publication 
&lt;br&gt;&amp;gt; of what the DDWG members believe is a stable and worthy specification, 
&lt;br&gt;&amp;gt; there is now a keen interest in seeing implementations that claim to 
&lt;br&gt;&amp;gt; conform to this specification, so that we can make progress towards a 
&lt;br&gt;&amp;gt; formal Recommendation. Such claims can be put to the test with the aid 
&lt;br&gt;&amp;gt; of the attached code.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Note, this draft does not validate the error use cases, where exceptions 
&lt;br&gt;&amp;gt; are defined in the specification. I expect this to be in an update.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The test currently relies only on the Core Vocabulary, and to provide 
&lt;br&gt;&amp;gt; the necessary predictability of the underlying data, a &amp;quot;virtual&amp;quot; device 
&lt;br&gt;&amp;gt; is being considered, whose identity can be determined solely by the User 
&lt;br&gt;&amp;gt; Agent header. For the purpose of the test, implementations should 
&lt;br&gt;&amp;gt; recognise this virtual device, and their underlying data should be 
&lt;br&gt;&amp;gt; populated with the expected values (as indicated by the constants 
&lt;br&gt;&amp;gt; present in the test source).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is not an exhaustive test, nor a system test, nor a performance 
&lt;br&gt;&amp;gt; test. It is not a test of the correctness of the underlying data. All 
&lt;br&gt;&amp;gt; such tests would be out of scope for the API itself. The purpose of the 
&lt;br&gt;&amp;gt; test suite captured in this draft class is to exercise the API in a 
&lt;br&gt;&amp;gt; manner consistent with the expected use cases for implementations that 
&lt;br&gt;&amp;gt; have heeded the suggestion to support the Core Vocabulary, in order to 
&lt;br&gt;&amp;gt; raise confidence that, from a functional point of view, the 
&lt;br&gt;&amp;gt; implementations conform to the specification. Multiple claims that are 
&lt;br&gt;&amp;gt; so supported may be sufficient evidence of the viability of this new 
&lt;br&gt;&amp;gt; technology.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This contribution also anticipates a likely expectation from observers 
&lt;br&gt;&amp;gt; that progress towards a formal Recommendation should be accompanied, 
&lt;br&gt;&amp;gt; insofar as possible and practical, reasonable and independent support 
&lt;br&gt;&amp;gt; for any claims of conformance.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Finally, the tests are implemented in Java but the API is designed to be 
&lt;br&gt;&amp;gt; language-neutral (as far as possible). Unfortunately time constraints 
&lt;br&gt;&amp;gt; prevent me from providing similar tests in other languages, but 
&lt;br&gt;&amp;gt; contributions would be welcome (after the tests have been agreed by the 
&lt;br&gt;&amp;gt; group).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---Rotan (chair).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17776649.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17776489</id>
	<title>RE: DDR Simple API test class - Draft 1</title>
	<published>2008-06-11T05:32:27Z</published>
	<updated>2008-06-11T05:32:27Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;title&gt;DDR Simple API test class - Draft 1&lt;/title&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-IE link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Oops. :) Thanks José. I copied the wrong URL into the string.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;---R&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:10.0pt;
font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; JOSE MANUEL CANTERA FONSECA
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776489&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmcf@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; 11 June 2008 11:50&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Rotan Hanrahan; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776489&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: DDR Simple API test class - Draft 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=ES style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;There is a mistake in your code in the constant that declares
what is the IRI of the core vocabulary, you are referring to the WG's Note but
not the actually the IRI of the core vocabulary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=ES style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span lang=ES style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;De:&lt;/span&gt;&lt;/b&gt;&lt;span lang=ES style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776489&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776489&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] &lt;b&gt;En nombre de &lt;/b&gt;Rotan
Hanrahan&lt;br&gt;
&lt;b&gt;Enviado el:&lt;/b&gt; miércoles, 11 de junio de 2008 5:01&lt;br&gt;
&lt;b&gt;Para:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17776489&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Asunto:&lt;/b&gt; DDR Simple API test class - Draft 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;Attached is a
simple Java class that can be used to exercise the majority of the methods in a
compliant Java implementation of the proposed DDR Simple API.&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;I have written
this first draft as a contribution to next week’s face-to-face meeting in
France in which&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;we expect to be informed of multiple
implementations. Code based on the draft I am submitting can be used to&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;verify
that key use cases for a Java implementation are behaving in conformance with
the specification. Following the recent publication of what the DDWG members
believe is a stable and worthy specification, there is now a keen interest in
seeing implementations that claim to conform to this specification, so that&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;we
can make progress towards a formal Recommendation. Such claims can be put to
the test with the aid of the attached code.&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;Note, this draft
does not validate the error use cases, where exceptions are defined in the
specification. I expect this to be in an update.&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;The test
currently relies only on the Core Vocabulary, and to provide the necessary
predictability of the underlying data, a&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;“virtual” device is being
considered, whose identity can be determined solely by the User Agent header.
For the purpose of the test, implementations should recognise this virtual
device, and their underlying data should be populated with the expected values
(as indicated by the constants present in the test source).&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;This is not an
exhaustive test, nor a system test, nor a performance test. It is not a test of
the correctness of the underlying data. All such tests would be out of scope
for the API itself.&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;The purpose of the test suite
captured in this draft class is to exercise the API in a&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;manner
consistent with the expected use cases for implementations that have heeded the
suggestion to support the Core Vocabulary, in order to&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;raise confidence that,&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;from
a functional point of view, the implementations conform to the specification.
Multiple claims that are so supported may be sufficient evidence of the
viability of this new technology.&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;This
contribution also anticipates a likely expectation from observers that progress
towards a formal Recommendation should be accompanied, insofar as possible and
practical, reasonable and independent support for any claims of conformance.&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;Finally, the
tests are implemented in Java but the API is designed to be language-neutral
(as far as possible). Unfortunately time constraints prevent me from providing
similar tests in other languages, but contributions would be welcome (after the&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;tests
have been agreed by the group).&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;---Rotan
(chair).&lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;&amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt; &lt;/span&gt;&lt;span lang=ES&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17776489.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17775071</id>
	<title>RE: DDR Simple API test class - Draft 1</title>
	<published>2008-06-11T03:50:28Z</published>
	<updated>2008-06-11T03:50:28Z</updated>
	<author>
		<name>JOSE MANUEL CANTERA FONSECA</name>
	</author>
	<content type="html">&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=utf-8&quot;&gt;
&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;

&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;title&gt;DDR Simple API test class - Draft 1&lt;/title&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=ES link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;There is a mistake in your code in the constant that declares
what is the IRI of the core vocabulary, you are referring to the WG's Note but
not the actually the IRI of the core vocabulary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;De:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17775071&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17775071&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] &lt;b&gt;En nombre de &lt;/b&gt;Rotan
Hanrahan&lt;br&gt;
&lt;b&gt;Enviado el:&lt;/b&gt; miércoles, 11 de junio de 2008 5:01&lt;br&gt;
&lt;b&gt;Para:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17775071&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Asunto:&lt;/b&gt; DDR Simple API test class - Draft 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;Attached is a
simple Java class that can be used to exercise the majority of the methods in a
compliant Java implementation of the proposed DDR Simple API.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;I have written
this first draft as a contribution to next week’s face-to-face meeting in
France in which&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;we expect to be informed of multiple
implementations. Code based on the draft I am submitting can be used to&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;verify
that key use cases for a Java implementation are behaving in conformance with
the specification. Following the recent publication of what the DDWG members
believe is a stable and worthy specification, there is now a keen interest in
seeing implementations that claim to conform to this specification, so that&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;we
can make progress towards a formal Recommendation. Such claims can be put to
the test with the aid of the attached code.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;Note, this draft
does not validate the error use cases, where exceptions are defined in the
specification. I expect this to be in an update.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;The test currently
relies only on the Core Vocabulary, and to provide the necessary predictability
of the underlying data, a&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;“virtual” device is being
considered, whose identity can be determined solely by the User Agent header.
For the purpose of the test, implementations should recognise this virtual
device, and their underlying data should be populated with the expected values
(as indicated by the constants present in the test source).&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;This is not an
exhaustive test, nor a system test, nor a performance test. It is not a test of
the correctness of the underlying data. All such tests would be out of scope
for the API itself.&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;The purpose of the test suite
captured in this draft class is to exercise the API in a&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;manner
consistent with the expected use cases for implementations that have heeded the
suggestion to support the Core Vocabulary, in order to&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;raise confidence that,&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;from
a functional point of view, the implementations conform to the specification.
Multiple claims that are so supported may be sufficient evidence of the
viability of this new technology.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;This
contribution also anticipates a likely expectation from observers that progress
towards a formal Recommendation should be accompanied, insofar as possible and
practical, reasonable and independent support for any claims of conformance.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;Finally, the
tests are implemented in Java but the API is designed to be language-neutral
(as far as possible). Unfortunately time constraints prevent me from providing
similar tests in other languages, but contributions would be welcome (after the&lt;/span&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;tests
have been agreed by the group).&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;'&gt;---Rotan
(chair).&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;&amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17775071.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17773946</id>
	<title>Re: DDR Simple API test class - Draft 1</title>
	<published>2008-06-11T02:50:53Z</published>
	<updated>2008-06-11T02:50:53Z</updated>
	<author>
		<name>Jo Rabin-2</name>
	</author>
	<content type="html">&lt;br&gt;Thanks Rotan.
&lt;br&gt;&lt;br&gt;Ref the C# implementation, that would be nice, but not strictly a 
&lt;br&gt;conformance test, I think.
&lt;br&gt;&lt;br&gt;I'd be happier if the test did not depend on the insertion of a virtual 
&lt;br&gt;device into a particular data set - although I could see the argument 
&lt;br&gt;for testing against the DDC, possibly. I'd prefer that the positive 
&lt;br&gt;tests were carried out on a &amp;quot;UA known to be recognised&amp;quot; and that the 
&lt;br&gt;negative tests were carried out on a device &amp;quot;known not to be recognised&amp;quot; 
&lt;br&gt;by a particular implementation. It being up to those claiming 
&lt;br&gt;conformance to identify what those devices were ...
&lt;br&gt;&lt;br&gt;... I'm also a bit concerned that it is legitimate for an implementation 
&lt;br&gt;&amp;quot;not to know&amp;quot; values. If I have understood the code correctly it's 
&lt;br&gt;assumed that a value exists for these properties. I'm not especially 
&lt;br&gt;suggesting that two devices are tested, one of which has known values 
&lt;br&gt;and the other not, but I'm not sure I know what the alternative is.
&lt;br&gt;&lt;br&gt;That would mean in detail that we tested 3 devices. One unrecognised, 
&lt;br&gt;one known for which the values are know and one known for which the 
&lt;br&gt;values are not known ...
&lt;br&gt;&lt;br&gt;Jo
&lt;br&gt;&lt;br&gt;On 11/06/2008 08:27, Ignacio Marin wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Once that the group agrees on the definition of these Java tests, I 
&lt;br&gt;&amp;gt; think it would be an easy task to port them to C#.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So C# can be counted in the set of technologies for which the test suite 
&lt;br&gt;&amp;gt; will be available.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Nacho
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ignacio Marín Prendes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Head of Unit of Device Independence and Mobility
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; R&amp;D Department
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17773946&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;lt;blocked::BLOCKED::mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17773946&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ignacio.marin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; www.fundacionctic.org 
&lt;br&gt;&amp;gt; &amp;lt;blocked::BLOCKED::blocked::&lt;a href=&quot;http://www.fundacionctic.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fundacionctic.org&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Fundación CTIC -Centro Tecnológico de la Información y la Comunicación-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Parque Científico y Tecnológico de Gijón
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Edificio Centros Tecnológicos
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 33203 Cabueñes – Gijón – Asturias
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Teléfono: 984 29 12 12
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Fax: 984 39 06 12
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ******************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Este e-mail y cualquiera de sus ficheros anexos son confidenciales y 
&lt;br&gt;&amp;gt; pueden incluir información privilegiada. Si usted no es el destinatario 
&lt;br&gt;&amp;gt; adecuado (o responsable de remitirlo a la persona indicada), 
&lt;br&gt;&amp;gt; agradeceríamos lo notificase o reenviase inmediatamente al emisor. No 
&lt;br&gt;&amp;gt; revele estos contenidos a ninguna otra persona, no los utilice para otra 
&lt;br&gt;&amp;gt; finalidad, ni almacene y/o copie esta información en medio alguno.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Opiniones, conclusiones y otro tipo de información relacionada con este 
&lt;br&gt;&amp;gt; mensaje que no sean relativas a la actividad propia de CTIC deberán ser 
&lt;br&gt;&amp;gt; entendidas como exclusivas del emisor.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; /This e-mail is confidential and may contain legally privileged 
&lt;br&gt;&amp;gt; information. If you are not the intended recipient it may be unlawful 
&lt;br&gt;&amp;gt; for you to read, copy, distribute or otherwise make use of the 
&lt;br&gt;&amp;gt; information herein. If you have received this e-mail in error, please 
&lt;br&gt;&amp;gt; contact us immediately. Fundación &amp;nbsp;CTIC will accept no liability for the 
&lt;br&gt;&amp;gt; mistransmission, interference, or interception of any e-mail and you are 
&lt;br&gt;&amp;gt; reminded that e-mail is not a secure method of communication./
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *De:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17773946&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17773946&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] *En 
&lt;br&gt;&amp;gt; nombre de *Rotan Hanrahan
&lt;br&gt;&amp;gt; *Enviado el:* miércoles, 11 de junio de 2008 5:01
&lt;br&gt;&amp;gt; *Para:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17773946&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; *Asunto:* DDR Simple API test class - Draft 1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Attached is a simple Java class that can be used to exercise the 
&lt;br&gt;&amp;gt; majority of the methods in a compliant Java implementation of the 
&lt;br&gt;&amp;gt; proposed DDR Simple API.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have written this first draft as a contribution to next week’s 
&lt;br&gt;&amp;gt; face-to-face meeting in France in which we expect to be informed of 
&lt;br&gt;&amp;gt; multiple implementations. Code based on the draft I am submitting can be 
&lt;br&gt;&amp;gt; used to verify that key use cases for a Java implementation are behaving 
&lt;br&gt;&amp;gt; in conformance with the specification. Following the recent publication 
&lt;br&gt;&amp;gt; of what the DDWG members believe is a stable and worthy specification, 
&lt;br&gt;&amp;gt; there is now a keen interest in seeing implementations that claim to 
&lt;br&gt;&amp;gt; conform to this specification, so that we can make progress towards a 
&lt;br&gt;&amp;gt; formal Recommendation. Such claims can be put to the test with the aid 
&lt;br&gt;&amp;gt; of the attached code.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Note, this draft does not validate the error use cases, where exceptions 
&lt;br&gt;&amp;gt; are defined in the specification. I expect this to be in an update.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The test currently relies only on the Core Vocabulary, and to provide 
&lt;br&gt;&amp;gt; the necessary predictability of the underlying data, a “virtual” device 
&lt;br&gt;&amp;gt; is being considered, whose identity can be determined solely by the User 
&lt;br&gt;&amp;gt; Agent header. For the purpose of the test, implementations should 
&lt;br&gt;&amp;gt; recognise this virtual device, and their underlying data should be 
&lt;br&gt;&amp;gt; populated with the expected values (as indicated by the constants 
&lt;br&gt;&amp;gt; present in the test source).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is not an exhaustive test, nor a system test, nor a performance 
&lt;br&gt;&amp;gt; test. It is not a test of the correctness of the underlying data. All 
&lt;br&gt;&amp;gt; such tests would be out of scope for the API itself. The purpose of the 
&lt;br&gt;&amp;gt; test suite captured in this draft class is to exercise the API in a 
&lt;br&gt;&amp;gt; manner consistent with the expected use cases for implementations that 
&lt;br&gt;&amp;gt; have heeded the suggestion to support the Core Vocabulary, in order to 
&lt;br&gt;&amp;gt; raise confidence that, from a functional point of view, the 
&lt;br&gt;&amp;gt; implementations conform to the specification. Multiple claims that are 
&lt;br&gt;&amp;gt; so supported may be sufficient evidence of the viability of this new 
&lt;br&gt;&amp;gt; technology.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This contribution also anticipates a likely expectation from observers 
&lt;br&gt;&amp;gt; that progress towards a formal Recommendation should be accompanied, 
&lt;br&gt;&amp;gt; insofar as possible and practical, reasonable and independent support 
&lt;br&gt;&amp;gt; for any claims of conformance.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Finally, the tests are implemented in Java but the API is designed to be 
&lt;br&gt;&amp;gt; language-neutral (as far as possible). Unfortunately time constraints 
&lt;br&gt;&amp;gt; prevent me from providing similar tests in other languages, but 
&lt;br&gt;&amp;gt; contributions would be welcome (after the tests have been agreed by the 
&lt;br&gt;&amp;gt; group).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---Rotan (chair).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17773946.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17771691</id>
	<title>RE: DDR Simple API test class - Draft 1</title>
	<published>2008-06-11T00:27:32Z</published>
	<updated>2008-06-11T00:27:32Z</updated>
	<author>
		<name>Ignacio Marin</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:ns1=&quot;&quot; xmlns:ns0=&quot;urn:schemas-microsoft-com:office:smarttags&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;title&gt;DDR Simple API test class - Draft 1&lt;/title&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;country-region&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;place&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PersonName&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;


&lt;/head&gt;

&lt;body lang=ES link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Once that the group
agrees on the definition of these Java tests, I think it would be an easy task
to port them to C#.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;So C# can be counted in the
set of technologies for which the test suite will be available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Nacho&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=2 color=navy face=&quot;Times New Roman&quot;&gt;&lt;span lang=PT-BR style='font-size:10.0pt;color:navy'&gt;******************************************&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;U1:PERSONNAME u2:insAuthor=&quot;Antonio Manuel Campos López&quot; u2:insDate=&quot;2005-07-12T11:04:00Z&quot; u2:endInsAuthor=&quot;Antonio Manuel Campos López&quot; u2:endInsDate=&quot;2005-07-12T11:04:00Z&quot;&gt;&lt;font size=1 face=Verdana&gt;&lt;span lang=PT-BR style='font-size:7.5pt;font-family:Verdana'&gt;&lt;ns0:PersonName w:insAuthor=&quot;Ignacio Marín Prendes&quot; w:insDate=&quot;2008-06-11T09:20:00Z&quot; w:endInsAuthor=&quot;Ignacio Marín Prendes&quot; w:endInsDate=&quot;2008-06-11T09:20:00Z&quot; ns1:ProductID=&quot;Ignacio Marín&quot;&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;Ignacio
 Marín&lt;/span&gt;&lt;/font&gt;&lt;/ns0:PersonName&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;
Prendes&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/U1:PERSONNAME&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;U1:PERSONNAME u2:insAuthor=&quot;Antonio Manuel Campos López&quot; u2:insDate=&quot;2005-07-12T11:04:00Z&quot; u2:endInsAuthor=&quot;Antonio Manuel Campos López&quot; u2:endInsDate=&quot;2005-07-12T11:04:00Z&quot;&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span lang=PT-BR style='font-size:7.5pt;
font-family:Verdana;color:navy'&gt;Head of Unit of Device Independence and
Mobility&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span lang=EN-GB style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span lang=PT-BR style='font-size:7.5pt;font-family:Verdana;
color:navy'&gt;R&amp;amp;D Department&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span lang=PT-BR style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=3 color=navy face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt;color:navy'&gt;&lt;a href=&quot;blocked::BLOCKED::mailto:ignacio.marin@fundacionctic.org&quot; title=&quot;blocked::BLOCKED::mailto:ignacio.marin@fundacionctic.org&amp;#10;blocked::mailto:ignacio.marin@fundacionctic.org&amp;#10;mailto:ignacio.marin@fundacionctic.org&amp;#10;mailto:antonio.campos@fundacionctic.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;font size=1 face=Verdana title=&quot;blocked::BLOCKED::mailto:ignacio.marin@fundacionctic.org&amp;#10;blocked::mailto:ignacio.marin@fundacionctic.org&quot;&gt;&lt;span title=&quot;blocked::BLOCKED::mailto:ignacio.marin@fundacionctic.org&amp;#10;blocked::mailto:ignacio.marin@fundacionctic.org&quot;&gt;&lt;span title=&quot;blocked::BLOCKED::mailto:ignacio.marin@fundacionctic.org&quot;&gt;&lt;span lang=PT-BR style='font-size:7.5pt;font-family:Verdana'&gt;ignacio.marin@...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span lang=PT-BR style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=3 color=navy face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt;color:navy'&gt;&lt;a href=&quot;blocked::BLOCKED::blocked::http://www.fundacionctic.org&quot; title=&quot;blocked::BLOCKED::blocked::http://www.fundacionctic.org&amp;#10;blocked::blocked::http://www.fundacionctic.org&amp;#10;blocked::http://www.fundacionctic.org&amp;#10;http://www.fundacionctic.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;font size=1 face=Verdana title=&quot;blocked::BLOCKED::blocked::http://www.fundacionctic.org&amp;#10;blocked::blocked::http://www.fundacionctic.org&quot;&gt;&lt;span title=&quot;blocked::BLOCKED::blocked::http://www.fundacionctic.org&amp;#10;blocked::blocked::http://www.fundacionctic.org&quot;&gt;&lt;span title=&quot;blocked::BLOCKED::blocked::http://www.fundacionctic.org&quot;&gt;&lt;span lang=PT-BR style='font-size:7.5pt;font-family:Verdana'&gt;www.fundacionctic.org&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span lang=PT-BR style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;Fundación
CTIC -Centro Tecnológico de &lt;/span&gt;&lt;/font&gt;&lt;font size=1 face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana'&gt;&lt;ns0:PersonName w:insAuthor=&quot;Ignacio Marín Prendes&quot; w:insDate=&quot;2008-06-11T09:20:00Z&quot; w:endInsAuthor=&quot;Ignacio Marín Prendes&quot; w:endInsDate=&quot;2008-06-11T09:20:00Z&quot;&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;la Información&lt;/span&gt;&lt;/font&gt;&lt;/ns0:PersonName&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt; y &lt;/span&gt;&lt;/font&gt;&lt;ns0:PersonName w:insAuthor=&quot;Ignacio Marín Prendes&quot; w:insDate=&quot;2008-06-11T09:20:00Z&quot; w:endInsAuthor=&quot;Ignacio Marín Prendes&quot; w:endInsDate=&quot;2008-06-11T09:20:00Z&quot;&gt;&lt;ns0:PersonName w:insAuthor=&quot;Ignacio Marín Prendes&quot; w:insDate=&quot;2008-06-11T09:20:00Z&quot; w:endInsAuthor=&quot;Ignacio Marín Prendes&quot; w:endInsDate=&quot;2008-06-11T09:20:00Z&quot; ns1:ProductID=&quot;la Comunicación-&amp;#65532;&quot;&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;la Comunicación-&lt;/span&gt;&lt;/font&gt;&lt;/ns0:PersonName&gt;&lt;/ns0:PersonName&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;Parque
Científico y Tecnológico de Gijón&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;Edificio
Centros Tecnológicos &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;33203
Cabueñes &amp;#8211; Gijón &amp;#8211; Asturias&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;Teléfono:
984 29 12 12&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;Fax:
984 39 06 12&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;******************************************&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style='margin:0cm;margin-bottom:.0001pt'&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;font-family:Verdana;color:navy'&gt;Este
e-mail y cualquiera de sus ficheros anexos son confidenciales y pueden incluir
información privilegiada. Si usted no es el destinatario adecuado (o
responsable de remitirlo a la persona indicada), agradeceríamos lo notificase o
reenviase inmediatamente al emisor. No revele estos contenidos a ninguna otra
persona, no los utilice para otra finalidad, ni almacene y/o copie esta
información en medio alguno.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span style='font-size:7.5pt;
font-family:Verdana;color:navy'&gt;Opiniones, conclusiones y otro tipo de
información relacionada con este mensaje que no sean relativas a la actividad
propia de CTIC deberán ser entendidas como exclusivas del emisor.&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span lang=EN-GB style='font-size:7.5pt;
font-family:Verdana;color:navy'&gt;--------------------------------------------&lt;/span&gt;&lt;/font&gt;&lt;font color=navy&gt;&lt;span lang=EN-GB style='color:navy'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;&lt;font size=1 color=navy face=Verdana&gt;&lt;span lang=EN-GB style='font-size:
7.5pt;font-family:Verdana;color:navy;font-style:italic'&gt;This e-mail is
confidential and may contain legally privileged information. If you are not the
intended recipient it may be unlawful for you to read, copy, distribute or
otherwise make use of the information herein. If you have received this e-mail
in error, please contact us immediately. Fundación&amp;nbsp; CTIC will accept no
liability for the mistransmission, interference, or interception of any e-mail
and you are reminded that e-mail is not a secure method of communication.&lt;/span&gt;&lt;/font&gt;&lt;/i&gt;&lt;span lang=EN-GB&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;div class=MsoNormal align=center style='text-align:center'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;

&lt;hr size=2 width=&quot;100%&quot; align=center tabindex=-1&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'&gt;De:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17771691&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17771691&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg-request@...&lt;/a&gt;] &lt;b&gt;&lt;span style='font-weight:bold'&gt;En nombre de &lt;/span&gt;&lt;/b&gt;Rotan Hanrahan&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Enviado el:&lt;/span&gt;&lt;/b&gt; miércoles, 11 de junio
de 2008 5:01&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Para:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17771691&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;public-ddwg@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Asunto:&lt;/span&gt;&lt;/b&gt; DDR Simple API test class
- Draft 1&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;Attached is a simple Java class that can be used to
exercise the majority of the methods in a compliant Java implementation of the
proposed DDR Simple API.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;I have written this first draft as a contribution to next
week&amp;#8217;s face-to-face meeting in &lt;st1:country-region w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:PersonName w:st=&quot;on&quot;&gt;Fran&lt;/st1:PersonName&gt;ce&lt;/st1:place&gt;&lt;/st1:country-region&gt;
in which&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;we expect to be informed of multiple
implementations. Code based on the draft I am submitting can be used to&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;verify
that key use cases for a Java implementation are behaving in conformance with
the specification. Following the recent publication of what the DDWG members
believe is a stable and worthy specification, there is now a keen interest in
seeing implementations that claim to conform to this specification, so that&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;we
can make progress towards a formal Recommendation. Such claims can be put to
the test with the aid of the attached code.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;Note, this draft does not validate the error use cases,
where exceptions are defined in the specification. I expect this to be in an
update.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;The test currently relies only on the Core Vocabulary, and
to provide the necessary predictability of the underlying data, a&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;&amp;#8220;virtual&amp;#8221;
device is being considered, whose identity can be determined solely by the User
Agent header. For the purpose of the test, implementations should recognise
this virtual device, and their underlying data should be populated with the
expected values (as indicated by the constants present in the test source).&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;This is not an exhaustive test, nor a system test, nor a
performance test. It is not a test of the correctness of the underlying data.
All such tests would be out of scope for the API itself.&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;The
purpose of the test suite captured in this draft class is to exercise the API
in a&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;manner consistent with the expected use cases for
implementations that have heeded the suggestion to support the Core Vocabulary,
in order to&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;raise confidence that,&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;from
a functional point of view, the implementations conform to the specification.
Multiple claims that are so supported may be sufficient evidence of the viability
of this new technology.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;This contribution also anticipates a likely expectation
from observers that progress towards a formal Recommendation should be
accompanied, insofar as possible and practical, reasonable and independent
support for any claims of conformance.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;Finally, the tests are implemented in Java but the API is
designed to be language-neutral (as far as possible). Unfortunately time
constraints prevent me from providing similar tests in other languages, but
contributions would be welcome (after the&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-GB&gt; &lt;/span&gt;&lt;font face=Calibri&gt;&lt;span lang=EN-GB style='font-family:Calibri'&gt;tests have been
agreed by the group).&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=3 face=Calibri&gt;&lt;span lang=EN-GB style='font-size:12.0pt;
font-family:Calibri'&gt;---Rotan (chair).&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 color=black face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:black'&gt;&amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt; &lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17771691.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17769147</id>
	<title>DDR Simple API test class - Draft 1</title>
	<published>2008-06-10T20:01:01Z</published>
	<updated>2008-06-10T20:01:01Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 6.5.7652.24&quot;&gt;
&lt;TITLE&gt;DDR Simple API test class - Draft 1&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/rtf format --&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Attached is a simple Java class that can be used t&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;o exercise the majority of the methods in a compliant Java implementation of the proposed DDR Simple API.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;I have written this first draft as a contribution to next week&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;&amp;#8217;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;s face-to-face meeting in France in which&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;we expect to be informed of multiple implementations. Code based on the draft I am submitting can be used to&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;verify that key use cases for a Java implementation are behaving in conformance with the specification.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; Following the recent publication of what the DDWG members believe is a stable and worthy specification, there is now a keen interest in seeing implementations that claim to conform to this specification, so that&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;we can make progress towards a formal Recommendation. Such claims can be put to the test with the aid of the attached code.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Note, this draft does not validate the error use cases, where exceptions are defined in the specification. I expect this to be in an update.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;The test currently reli&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;es only on the Core Vocabulary, and to provide the necessary predictability of the underlying data, a&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;&amp;#8220;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;virtual&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;&amp;#8221;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; device is being considered, whose identity can be determined solely by the User A&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;gent header. For the purpose of the test, implementations should recognise this virtual device, and their underlying data should be populated with the expected values (as indicated by the constants present in the test sou&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;rce).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;This is not an exhaustive test, no&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;r&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; a system test, nor a performance test. It is not a test of the correctness of the underlying data. All such tests would be out of scope for the API itself.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;The purpose of the test suite captured in this draft class is to exercise the API in a&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;manner consistent with the expected use cases for implementations that have heeded the suggestion to support the Core Vocabulary, in order to&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;raise confidence that,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;from a functi&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;onal point of view, the implementation&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;s&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; conform to the specification.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; Multiple claims that are so supported may be sufficient evidence of the viability of this new technology.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;This contribution also anticipates a likely expectation from observers that progress towards a formal Recommendation should be accomp&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;anied, insofar as possible and practical, reasonable and independent support for any claims of conformance.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Finally, the tests are implemented in Java&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; but the API is designed to be language-neutral (as far as possible). Unfortunately time constraints prevent me from providing similar tests in other languages, but contributions would be welcome (after the&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;tests have been agreed by the group).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;---&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Rotan&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; (chair).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Arial&quot; SIZE=2 COLOR=&quot;#000000&quot;&gt; &amp;lt;&amp;lt;DDRSimpleAPITester.java&amp;gt;&amp;gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;/BODY&gt;
&lt;/HTML&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;DDRSimpleAPITester.java&lt;/strong&gt; (19K) &lt;a href=&quot;http://old.nabble.com/attachment/17769147/0/DDRSimpleAPITester.java&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DDR-Simple-API-test-class---Draft-1-tp17769147p17769147.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17621569</id>
	<title>Workshop notice</title>
	<published>2008-06-03T04:34:44Z</published>
	<updated>2008-06-03T04:34:44Z</updated>
	<author>
		<name>Rotan Hanrahan</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 6.5.7652.24&quot;&gt;
&lt;TITLE&gt;Workshop notice&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/rtf format --&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;The&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;Workshop on the Role of Mobile Technologies in Fostering Social Development&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; [1] is taking place (yesterday and today), and among the issues being considered is&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;that of dealing with diverse delivery channels (mobile phone, low-cost laptop etc.). It is certainly possible that a DD&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;R technology, such as that proposed by the DDWG, will have a future role in supporting Web-based services in&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;FONT FACE=&quot;Calibri&quot;&gt;these&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; diverse contexts.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;Position papers and presentations can be viewed online&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt; [2].&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;[1]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;/SPAN&gt;&lt;A HREF=&quot;http://www.w3.org/2008/02/MS4D_WS/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;U&gt;&lt;FONT COLOR=&quot;#0000FF&quot; FACE=&quot;Calibri&quot;&gt;http://www.w3.org/2008/02/MS4D_WS/&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;FONT FACE=&quot;Calibri&quot;&gt;[2]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt; &lt;/SPAN&gt;&lt;A HREF=&quot;http://www.w3.org/2008/02/MS4D_WS/agenda.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;U&gt;&lt;FONT COLOR=&quot;#0000FF&quot; FACE=&quot;Calibri&quot;&gt;http://www.w3.org/2008/02/MS4D_WS/agenda.html&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-gb&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;/BODY&gt;
&lt;/HTML&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Workshop-notice-tp17621569p17621569.html" />
</entry>

</feed>
