- From: RDFa Working Group Issue Tracker <sysbot+tracker@w3.org>
- Date: Thu, 28 Oct 2010 01:19:02 +0000
- To: public-rdfa-wg@w3.org
ISSUE-53: DataParser Upgrades [RDFa 1.1 API] http://www.w3.org/2010/02/rdfa/track/issues/53 Raised by: Nathan Rixham On product: RDFa 1.1 API In line with the proposals in ISSUE-51, this issue primarily allows parsers to keep a light memory footprint, which often needed, especially on mobile devices. Web IDL: [NoInterfaceObject] [Constructor, Constructor(in DataContext context)] interface DataParser { boolean parse (in any toparse, in DataStore store, in optional RDFTripleCallback filter); boolean process (in any toparse, in DataProcessor processor, in optional RDFTripleCallback filter); }; [NoInterfaceObject Callback] interface DataProcessor { void process (RDFTriple triple); }; Changes: DataParser looses the Callback extended attribute DataParser.parse gains an optional filter which allows only triples matching a given filter to be added to the store. DataParser.process is added which rather than adding triples to a store, executes a given callback on each triple, thus allowing say all telephone numbers in a document to be highlighted without storing any data / increasing memory usage, this method also has the optional `filter` property functioning the same as that on DataParser.parse. DataParser gains a constructor parameter which accepts a DataContext, as parsers require access to TypedLiteral conversion functions, and to the create*** methods. A new DataProcessor Callback interface is added with only one parameter, triple (to keep things light).
Received on Thursday, 28 October 2010 01:19:10 UTC