- From: Gregg Kellogg <gregg@greggkellogg.net>
- Date: Fri, 21 Feb 2014 10:02:50 -0800
- To: Andy Seaborne <andy@apache.org>
- Cc: W3C CSV on the Web Working Group <public-csv-wg@w3.org>
On Feb 21, 2014, at 1:31 AM, Andy Seaborne <andy@apache.org> wrote: > On 20/02/14 18:40, Gregg Kellogg wrote: >> [[ >> andys: some json reprs e.g. gregg's could lose order >> ]] >> >> Regarding Andy's comment that JSON might loose order, that's not necessarily the case. For data in a single row, if the headers map to the same property, and we describe the container type of that property to be @list, that could keep the data in order. For example, the following context snippet: > > We were going through the issues in the tabular data doc. > > The discussion was "issue-1" : "Should the order of columns be significant?" I understood that to be a general issue of columns, not just repeated names. It may be convenience/presentational. it might be a time series, e.g. "2010", "2011", "2012" case or it may be multiple groupings "region","sales", "region","sales", .... > > In your example: > > { > "name": "Markus Lanthaler", > "homepage": "http://www.markus-lanthaler.com/", > "image": "http://twitter.com/account/profile_image/markuslanthaler" > } > > how are "home", "homepage" and "image" to retain order? Certainly, from a JSON perspective, this won't retain any value, and JSON-LD reorders keys based on lexical order in any case. I understood the discussion to be about multiple columns which relate the same value, for which we could maintain order, IMO. > We could have metadata in the output that says "the order is (....)" but without that, any RDF representation that puts columns as property/values off a resource is going to loose the order. > > RDF lists for every row would be a bad design! Sure, but this can be specified in the meta-data on a property by property basis; for some things, it may be important, but it should not be imposed arbitrarily. Gregg > I'll note/add that RFC 7111 [1] uses numerical addressing so if the RDF is to relate to the URI fragments, the CSV layout needs to be (optionally) preserved. Whether that should be a design goal, or at least making them mappable, is another question. > > [1] RFC7111 > http://tools.ietf.org/search/rfc7111 > URI Fragment Identifiers for the text/csv Media Type > M. Hausenblas, E. Wilde, J. Tennison > >> >> { >> "@context": { >> "Value1": {"@id": "ex:value", "@container": "@list"}, >> "Value2": {"@id": "ex:value", "@container": "@list"} >> } >> } > > Andy > >
Received on Friday, 21 February 2014 18:03:23 UTC