Re: New Editor's Draft for RDFa API

Hi Manu,

Looking good on an initial read, only one question.. what would one ever 
use createDocumentData() for? and one comment, you may need to watch for 
the optionals, as it's overloading and means the arguments can be 
omitted, so for instance::

   getProjections (in optional DOMString? property, in optional 
DOMString? value, in optional object template);

would allow only value, or only template, to be passed. In the case of 
the above method, I'd suggest that it's specified as:

getProjections(in optional object template);
getProjections(in DOMString? property, in DOMString? value, in optional 
object template);

note the trailing ? which allows the arguments to be nullable, this 
would allow usage as such:

   data.getProjections()
   data.getProjections(template)
   data.getProjections("rdf:type", "foaf:Person")
   data.getProjections("rdf:type", "foaf:Person", template)
   data.getProjections(null, ":me");

and /not/ the following, which would currently be allowed:

   data.getProjections("foaf:Person")

reference:
   http://dev.w3.org/2006/webapi/WebIDL/#idl-operations
   http://dev.w3.org/2006/webapi/WebIDL/#idl-nullable-type

Best,

Nathan

Manu Sporny wrote:
> There's a new RDFa API ED containing changes that Ivan and Nathan
> requested. Lots of cleanup and ensuring consistency throughout the
> document. We could do a new Working Draft publishing cycle with this one:
> 
> http://www.w3.org/2010/02/rdfa/sources/rdfa-api/
> 
> Updates:
> 
> * Revised all of the .getItem*() calls, renamed/reworked to
>   getProjection().
> * Added Ivan's getSubjects()/getProperties() calls, added
>   Nathan's getValues() call.
> * Shuffled the location of the calls around - moved the
>   data-specific calls to document.data
> * Lots of language cleanup and consistency cleanup.
> 
> -- manu
> 

Received on Monday, 4 April 2011 02:36:00 UTC