Updates to JSON-LD specifications

In order to try to make sure that folks in the RDF Working Group are
aware of the changes made to the JSON-LD specifications, I will be
summarizing updates to the spec on this mailing list on a periodic basis.

Here's a high-level of what has been changed in the last month:

* Added a normative JSON-LD Grammar as requested by Andy Seaborne.
* Made a number of editorial changes based on Steve Speicher.
* Numerous changes to the API specification, including how to
  implement the API in asynchronous and synchronous programming
  environments, automatic native type conversion from RDF,
  and updates to the option passing mechanism.
* Support for property generators (single term to multiple predicate
  expansion, requested by Drupal community).
* Support for language maps (requested by Drupal and Wikidata
  communities)
* Re-introduced support for @vocab.
* A number of editorial fixes requested by the public, or
  determined to be important by the editors for understanding.

What follows is a complete changelog to the JSON-LD specifications since
the FPWD of both documents on July 12th 2012.

 * Added section outlining the focus on Linked Data and not RDF.

https://github.com/json-ld/json-ld.org/commit/b6cdb369c813b1f630d7e9fd29807a4505fc42c8
 * Added more explanation about the context-sensitivity for @type.

https://github.com/json-ld/json-ld.org/commit/cf4bde9a704a48e37a468ee8519719c8819ac866
 * Added example for setting multiple types for a subject.

https://github.com/json-ld/json-ld.org/commit/a8366dc1ca6a8aed2003f6c9c576a94448b34a89
 * Fixed bug for issue #133 - allow language maps to contain non-string
values.

https://github.com/json-ld/json-ld.org/commit/dd4d876c48ee3acb4024c3d5dcb46f97e8f24ef8
 * Update the language map grammar section. Added issue about non-string
values of a language map tag (e.g. SKOS-XL objects).

https://github.com/json-ld/json-ld.org/commit/aed9d8a2e4dce9a0a9486c5d6aacf066e3f2740b
 * Updated JSON-LD Syntax metadata to reflect Editors Draft status.

https://github.com/json-ld/json-ld.org/commit/4a7e4537215fc4666d7560c9973bcad824171c0d
 * Implemented useNativeTypes in fromRDF(). Close issue #150.

https://github.com/json-ld/json-ld.org/commit/15239f904be6b77428699462133848ae292bfa7e
 * Added text to allow language maps in section A.1.

https://github.com/json-ld/json-ld.org/commit/b1e2161135e089ed906ddc8fb8a94bad7d2f5204
 * Added section on Property Generators to resolve issue #142.

https://github.com/json-ld/json-ld.org/commit/88632b5b31101ecb0a3c6239add8fbacde5631bc
 * Added spec text to support language maps. Closes issue #133.

https://github.com/json-ld/json-ld.org/commit/e54949f71efd2fcc4ff0e485017d1038fad42a28
 * Clarify that a term definition must either be a string or an expanded
term definition.

https://github.com/json-ld/json-ld.org/commit/920c15e41ffe859a3665ee091064170029df6d69
 * Update expanded term grammar to MUST NOT contain any other keys,
rather than SHOULD NOT.

https://github.com/json-ld/json-ld.org/commit/72d098d2183aa8d33dac0c15edee47eeeaa598f1
 * Update set/list grammar definition to include the specific allowed
values. For sets, this includes sets of sets and sets of lists.

https://github.com/json-ld/json-ld.org/commit/41254127aaf1c4fc4dfc0d00acf3124531828cf1
 * Minor fixes to JSON-LD Grammar section, resolves ISSUE #114.

https://github.com/json-ld/json-ld.org/commit/2565c515a11a087c6180a30d28ab86365360e1ff
 * Make the options API parameter nullable

https://github.com/json-ld/json-ld.org/commit/881e462784d92095421422408a9a5de9a72a2a04
 * Introduce useNativeTypes flag

https://github.com/json-ld/json-ld.org/commit/4d30b15781fc3064daf6b8f8d6204b7a17ce2876
 * Fix noType/notType flag name inconsistency by renaming it to useRdfType

https://github.com/json-ld/json-ld.org/commit/8f6156608d72793653807117fa4e7d8168044bb0
 * Remove initial context

https://github.com/json-ld/json-ld.org/commit/e300ee646f1c082b1124a78204a638daf8b29c77
 * Make clear that synchronous API calls MUST return the result as
return value

https://github.com/json-ld/json-ld.org/commit/425fcbd4aa47f5eab31255b769f422a22e477cea
 * Handle relative IRIs in IRI expansion algorithm

https://github.com/json-ld/json-ld.org/commit/8a0461188ea953864816a4450926951879012707
 * Add note to allow synchronous APIs

https://github.com/json-ld/json-ld.org/commit/6c219c515deecc85c509e5968c673f275bf5e06f
 * Add @vocab to the IRI compaction algorithm (before considering
Compact IRIs).

https://github.com/json-ld/json-ld.org/commit/92313c769d70241b4ee7a80c0d9a4f7e940db4fb
 * Add grammar for @vocab, and allow @vocab to be set to null, erasing
it from a previous context.

https://github.com/json-ld/json-ld.org/commit/59e091e45609d2467a43cab61d415566c75b3f82
 * Reintroduce @vocab

https://github.com/json-ld/json-ld.org/commit/a2b449d134654799b8f028713e7b656710fbcf56
 * Set the value space of @type to string(s)

https://github.com/json-ld/json-ld.org/commit/89860334477b37d26f5f08829bf227bc4647cd8a
 * Specify what happens to multiple lists when compacted to one term

https://github.com/json-ld/json-ld.org/commit/8c1513145644ca442b559ee6b32f25eee5a3828f
 * Remove Dave Longley as editor from the API spec

https://github.com/json-ld/json-ld.org/commit/f8d2b5bb65ed6e2ba139319d4079ecc20fef17c2
 * Clarify data round-tripping issues and update canonical form of
xsd:double

https://github.com/json-ld/json-ld.org/commit/fb6631cb6be32d3f8dbcfa3cf4aa4e7a69b4c6c7
 * Formalized JSON-LD grammar.

https://github.com/json-ld/json-ld.org/commit/9f4d8df9867ce78e989f3160daba7632cbbc6576
 * Rename URL datatype to IRI as it is used to represent IRIs

https://github.com/json-ld/json-ld.org/commit/be477e3d77a0b0ece79faf35bcc519aa74791031
 * Define default values of JsonLdOptions

https://github.com/json-ld/json-ld.org/commit/0115f25acc15536fc1a6ab1d8525c450c1b2b052

-- manu

-- 
Manu Sporny (skype: msporny, twitter: manusporny)
Founder/CEO - Digital Bazaar, Inc.
blog: Which is better - RDFa Lite or Microdata?
http://manu.sporny.org/2012/mythical-differences/

Received on Sunday, 19 August 2012 19:15:04 UTC