- From: Sandro Hawke <sandro@w3.org>
- Date: Wed, 16 Mar 2011 14:02:03 -0400
- To: Andy Seaborne <andy.seaborne@epimorphics.com>
- Cc: Manu Sporny <msporny@digitalbazaar.com>, RDF Working Group <public-rdf-wg@w3.org>
On Wed, 2011-03-16 at 16:35 +0000, Andy Seaborne wrote: > > On 16/03/11 14:57, Manu Sporny wrote: > > On 03/16/11 10:06, Andy Seaborne wrote: > >> While I can support a data-object style (providing a document is > >> self-contained and matters of coverage), the more important question to > >> me is whether we are designing to API access or direct datastructure > >> access, and within the latter whether there is translation between > >> on-the-wire and applications forms. > > > > We (our company) found that it is nearly impossible to generically > > address these two approaches at the same time without an API: > > > > 1. Use JSON as-is but translate it to RDF. > > 2. Support terms, CURIEs, datatypes or languages. > > > > I think we need a minimum API... and really, nobody uses eval() these > > days - they use jQuery, which uses the JSON API -> JSON.parse() > > Yes, I know direct eval() is not often done. The point stands though - > is it a call that is specific RDF of a call that any JS app might make. > You are describing a non-generic call in which case the relationship > between javascript objects and serialization is open. Agreed. If users have to call rdf_in_json.parse() then why shouldn't they just use turtle.parse() instead? Or, really, rdf.parse(), which understands turtle, rdf/xml, and RDFa. I'm wondering how terse and simple we can get the use cases here. -- Sandro > > However, my definition of API might be different from your definition of > > API. I think we need a single API call: > > > > rdfInJson.parse() > > > > That's it. > > We also want to have an RDF in JSON parser that can plug into the RDF > > API, but that is an orthogonal issue. There is the concept of a > > "Projection" in the RDFa API (which we lifted from SPARQL)... that's > > what I think the rdfInJson.parse() method should return - a Projection. > > The projection would allow people to do stuff like: > > > > obj.name > > > instead of heavy-weight stuff like (in the RDF API): > > > OK - the bytes sent over the network don't even have to JSON. The task > would be defining the in-application JSON datastructure. A separate > decision is how that relates to any JSON-on-the-wire. > > This matters when writing RDF back to the web, not just JSON-emitted > data viewed as RDF. > > Andy > >
Received on Wednesday, 16 March 2011 18:02:16 UTC