Merged Gregg Kellogg's latest edits into FCGS specs.
authorManu Sporny <msporny@digitalbazaar.com>
Tue, 26 Jun 2012 21:02:10 -0400
changeset 764 665afa40f3f6
parent 763 6418f0040568
child 765 8000080809f4
Merged Gregg Kellogg's latest edits into FCGS specs.
spec/FCGS/json-ld-api/20120626/diff-20120524.html
spec/FCGS/json-ld-api/20120626/index.html
spec/FCGS/json-ld-syntax/20120626/diff-20120522.html
spec/FCGS/json-ld-syntax/20120626/index.html
--- a/spec/FCGS/json-ld-api/20120626/diff-20120524.html	Tue Jun 26 20:58:37 2012 -0400
+++ b/spec/FCGS/json-ld-api/20120626/diff-20120524.html	Tue Jun 26 21:02:10 2012 -0400
@@ -15,15 +15,8 @@
 
 <style type="text/css">
 .diff { font-weight:bold; color:#0a3; }
-ol.algorithm.update { margin-left: 2em; }
-ol.algorithm.update>li { list-style-type: none; }
-ol.algorithm.update>li>span.list-number {
-  display:block;
-  float: left;
-  margin-left: -3.5em;
-}
 </style>
-<style>/*****************************************************************
+<style type="text/css">/*****************************************************************
  * ReSpec 3 CSS
  * Robin Berjon - http://berjon.com/
  *****************************************************************/
@@ -70,6 +63,12 @@
 }
 
 
+/* --- --- */
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+
+
 /* --- WEB IDL --- */
 pre.idl {
     border-top: 1px solid #90b8de;
@@ -99,7 +98,7 @@
 /*.idlModule*/
 /*.idlModuleID*/
 /*.idlInterface*/
-.idlInterfaceID, .idlCallbackID, .idlEnumID {
+.idlInterfaceID, .idlDictionaryID, .idlCallbackID, .idlEnumID {
     font-weight:    bold;
     color:  #005a9c;
 }
@@ -110,13 +109,13 @@
 }
 
 /*.idlAttribute*/
-.idlAttrType {
+.idlAttrType, .idlFieldType, .idlMemberType {
     color:  #005a9c;
 }
-.idlAttrName {
+.idlAttrName, .idlFieldName, .idlMemberName {
     color:  #ff4500;
 }
-.idlAttrName a {
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
     color:  #ff4500;
     border-bottom:  1px dotted #ff4500;
     text-decoration: none;
@@ -194,25 +193,25 @@
     font-weight:    bold;
 }
 
-dl.attributes, dl.methods, dl.constants {
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
     margin-left:    2em;
 }
 
-.attributes dt, .methods dt, .constants dt {
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
     font-weight:    normal;
 }
 
-.attributes dt code, .methods dt code, .constants dt code {
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
     font-weight:    bold;
     color:  #000;
     font-family:    monospace;
 }
 
-.attributes dt code {
+.attributes dt code, .fields dt code, .dictionary-members dt code {
     background:  #ffffd2;
 }
 
-.attributes dt .idlAttrType code {
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
     color:  #005a9c;
     background:  transparent;
     font-family:    inherit;
@@ -228,7 +227,7 @@
     background:  #ddffd2;
 }
 
-.attributes dd, .methods dd, .constants dd {
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
     margin-bottom:  1em;
 }
 
@@ -339,7 +338,7 @@
 .section dl.attrs dd, .section dl.eldef dd {
     margin-bottom:  0;
 }
-</style><style>/* --- EXAMPLES --- */
+</style><style type="text/css">/* --- EXAMPLES --- */
 div.example-title {
     min-width: 7.5em;
     color: #b9ab2d;
@@ -362,7 +361,7 @@
     border-color: #e0cb52;
     background: #fcfaee;    
 }
-</style><style>/* --- ISSUES/NOTES --- */
+</style><style type="text/css">/* --- ISSUES/NOTES --- */
 div.issue-title, div.note-title {
     padding-right:  1em;
     min-width: 7.5em;
@@ -3373,9 +3372,8 @@
 API
 methods
 that
-</ins>
-are
-<ins class="diff-new">in
+are
+in
 active
 development
 and
@@ -3444,8 +3442,9 @@
 some
 bare
 essentials
-are
-found
+</ins>
+are
+<ins class="diff-new">found
 in
 the
 data.
@@ -3863,7 +3862,8 @@
 A
 number
 is
-is
+<del class="diff-old">is
+</del>
 similar
 to
 that
@@ -4225,9 +4225,9 @@
 <dt>
 <dfn title="node" id="dfn-node">
 <ins class="diff-chg">node
-</ins></dfn></dt><dd><ins class="diff-chg">
+</ins></dfn></dt><dd>
 A
-piece
+<ins class="diff-new">piece
 of
 information
 that
@@ -4235,17 +4235,17 @@
 represented
 in
 a
-</ins><a class="tref internalDFN" title="linked_data_graph" href="#dfn-linked_data_graph"><ins class="diff-chg">
+</ins><a class="tref internalDFN" title="linked_data_graph" href="#dfn-linked_data_graph"><ins class="diff-new">
 linked
 data
 graph
-</ins></a>.</dd><dt><dfn title="named_graph" id="dfn-named_graph"><ins class="diff-chg">
+</ins></a>.</dd><dt><dfn title="named_graph" id="dfn-named_graph"><ins class="diff-new">
 named
 graph
-</ins></dfn></dt><dd>
+</ins></dfn></dt><dd><ins class="diff-new">
 A
-<a class="tref internalDFN" title="linked_data_graph" href="#dfn-linked_data_graph">
-<ins class="diff-new">linked
+</ins><a class="tref internalDFN" title="linked_data_graph" href="#dfn-linked_data_graph"><ins class="diff-new">
+linked
 data
 graph
 </ins></a><ins class="diff-new">
@@ -4850,7 +4850,7 @@
 };</span>
 </pre>
 <div id="methods" class="section">
-<h4>
+<h2>
 <span class="secno">
 <del class="diff-old">2.1.1
 </del>
@@ -4858,7 +4858,7 @@
 </ins>
 </span>
 Methods
-</h4>
+</h2>
 <dl class="methods">
 <dt id="widl-JsonLdProcessor-compact-void-object-or-object---or-URL-input-object-or-URL-context-JsonLdCallback-callback-JsonLdOptions-options">
 <code>
@@ -4911,7 +4911,10 @@
 compaction
 fails,
 an
-appropirate
+<del class="diff-old">appropirate
+</del>
+<ins class="diff-chg">appropriate
+</ins>
 exception
 <em class="rfc2119" title="must">
 must
@@ -4952,16 +4955,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 The
@@ -5006,16 +5003,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 The
@@ -5062,16 +5053,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 A
@@ -5105,16 +5090,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptTrue">
-<del class="diff-old">✔
-</del>
-<ins class="diff-chg">✔
-</ins>
+✔
 </td>
 <td class="prmDesc">
 A
@@ -5256,16 +5235,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 The
@@ -5512,16 +5485,10 @@
 ObjectOrURL
 </del>
 <td class="prmNullTrue">
-<del class="diff-old">✔
-</del>
-<ins class="diff-chg">✔
-</ins>
+✔
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 An
@@ -5561,16 +5528,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 A
@@ -5604,16 +5565,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptTrue">
-<del class="diff-old">✔
-</del>
-<ins class="diff-chg">✔
-</ins>
+✔
 </td>
 <td class="prmDesc">
 A
@@ -5870,16 +5825,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 <del class="diff-old">An
@@ -5917,16 +5866,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 A
@@ -5960,16 +5903,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptTrue">
-<del class="diff-old">✔
-</del>
-<ins class="diff-chg">✔
-</ins>
+✔
 </td>
 <td class="prmDesc">
 A
@@ -6093,16 +6030,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 The
@@ -6152,16 +6083,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 A
@@ -6201,16 +6126,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptTrue">
-<del class="diff-old">✔
-</del>
-<ins class="diff-chg">✔
-</ins>
+✔
 </td>
 <td class="prmDesc">
 A
@@ -6306,7 +6225,7 @@
 };</span>
 </pre>
 <div id="methods-1" class="section">
-<h5>
+<h2>
 <span class="secno">
 <del class="diff-old">2.2.1.1
 </del>
@@ -6314,7 +6233,7 @@
 </ins>
 </span>
 Methods
-</h5>
+</h2>
 <dl class="methods">
 <dt id="widl-JsonLdCallback-jsonLd-void-object-or-objectArray-jsonld">
 <code>
@@ -6367,16 +6286,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 The
@@ -6439,7 +6352,7 @@
 };</span>
 </pre>
 <div id="methods-2" class="section">
-<h5>
+<h2>
 <span class="secno">
 <del class="diff-old">2.2.2.1
 </del>
@@ -6447,7 +6360,7 @@
 </ins>
 </span>
 Methods
-</h5>
+</h2>
 <dl class="methods">
 <dt id="widl-QuadCallback-quad-void-Quad-quad">
 <code>
@@ -6499,16 +6412,10 @@
 </code>
 </td>
 <td class="prmNullFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmOptFalse">
-<del class="diff-old">✘
-</del>
-<ins class="diff-chg">✘
-</ins>
+✘
 </td>
 <td class="prmDesc">
 The
@@ -6659,7 +6566,10 @@
 is
 used
 to
-convery
+<del class="diff-old">convery
+</del>
+<ins class="diff-chg">convert
+</ins>
 a
 set
 of
@@ -6926,7 +6836,7 @@
 };</span>
 </pre>
 <div id="attributes" class="section">
-<h5>
+<h2>
 <span class="secno">
 <del class="diff-old">2.3.3.1
 </del>
@@ -6934,7 +6844,7 @@
 </ins>
 </span>
 Attributes
-</h5>
+</h2>
 <dl class="attributes">
 <dt id="widl-Quad-graphName">
 <code>
@@ -7339,7 +7249,7 @@
 };</span>
 </pre>
 <div id="attributes-1" class="section">
-<h5>
+<h2>
 <span class="secno">
 <del class="diff-old">2.3.5.1
 </del>
@@ -7347,7 +7257,7 @@
 </ins>
 </span>
 Attributes
-</h5>
+</h2>
 <dl class="attributes">
 <dt id="widl-IRI-value">
 <code>
@@ -7542,7 +7452,7 @@
 };</span>
 </pre>
 <div id="attributes-2" class="section">
-<h5>
+<h2>
 <span class="secno">
 <del class="diff-old">2.3.6.1
 </del>
@@ -7550,7 +7460,7 @@
 </ins>
 </span>
 Attributes
-</h5>
+</h2>
 <dl class="attributes">
 <dt id="widl-BlankNode-identifier">
 <code>
@@ -7969,7 +7879,7 @@
 };</span>
 </pre>
 <div id="attributes-3" class="section">
-<h5>
+<h2>
 <span class="secno">
 <del class="diff-old">2.3.7.1
 </del>
@@ -7977,7 +7887,7 @@
 </ins>
 </span>
 Attributes
-</h5>
+</h2>
 <dl class="attributes">
 <dt id="widl-Literal-datatype">
 <code>
@@ -14766,7 +14676,10 @@
 strings,
 which
 could
-consolodate
+<del class="diff-old">consolodate
+</del>
+<ins class="diff-chg">consolidate
+</ins>
 potential
 transformation
 in
--- a/spec/FCGS/json-ld-api/20120626/index.html	Tue Jun 26 20:58:37 2012 -0400
+++ b/spec/FCGS/json-ld-api/20120626/index.html	Tue Jun 26 21:02:10 2012 -0400
@@ -15,15 +15,8 @@
 
 <style type="text/css">
 .diff { font-weight:bold; color:#0a3; }
-ol.algorithm.update { margin-left: 2em; }
-ol.algorithm.update>li { list-style-type: none; }
-ol.algorithm.update>li>span.list-number {
-  display:block;
-  float: left;
-  margin-left: -3.5em;
-}
 </style>
-<style>/*****************************************************************
+<style type="text/css">/*****************************************************************
  * ReSpec 3 CSS
  * Robin Berjon - http://berjon.com/
  *****************************************************************/
@@ -70,6 +63,12 @@
 }
 
 
+/* --- --- */
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+
+
 /* --- WEB IDL --- */
 pre.idl {
     border-top: 1px solid #90b8de;
@@ -99,7 +98,7 @@
 /*.idlModule*/
 /*.idlModuleID*/
 /*.idlInterface*/
-.idlInterfaceID, .idlCallbackID, .idlEnumID {
+.idlInterfaceID, .idlDictionaryID, .idlCallbackID, .idlEnumID {
     font-weight:    bold;
     color:  #005a9c;
 }
@@ -110,13 +109,13 @@
 }
 
 /*.idlAttribute*/
-.idlAttrType {
+.idlAttrType, .idlFieldType, .idlMemberType {
     color:  #005a9c;
 }
-.idlAttrName {
+.idlAttrName, .idlFieldName, .idlMemberName {
     color:  #ff4500;
 }
-.idlAttrName a {
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
     color:  #ff4500;
     border-bottom:  1px dotted #ff4500;
     text-decoration: none;
@@ -194,25 +193,25 @@
     font-weight:    bold;
 }
 
-dl.attributes, dl.methods, dl.constants {
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
     margin-left:    2em;
 }
 
-.attributes dt, .methods dt, .constants dt {
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
     font-weight:    normal;
 }
 
-.attributes dt code, .methods dt code, .constants dt code {
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
     font-weight:    bold;
     color:  #000;
     font-family:    monospace;
 }
 
-.attributes dt code {
+.attributes dt code, .fields dt code, .dictionary-members dt code {
     background:  #ffffd2;
 }
 
-.attributes dt .idlAttrType code {
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
     color:  #005a9c;
     background:  transparent;
     font-family:    inherit;
@@ -228,7 +227,7 @@
     background:  #ddffd2;
 }
 
-.attributes dd, .methods dd, .constants dd {
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
     margin-bottom:  1em;
 }
 
@@ -339,7 +338,7 @@
 .section dl.attrs dd, .section dl.eldef dd {
     margin-bottom:  0;
 }
-</style><style>/* --- EXAMPLES --- */
+</style><style type="text/css">/* --- EXAMPLES --- */
 div.example-title {
     min-width: 7.5em;
     color: #b9ab2d;
@@ -362,7 +361,7 @@
     border-color: #e0cb52;
     background: #fcfaee;    
 }
-</style><style>/* --- ISSUES/NOTES --- */
+</style><style type="text/css">/* --- ISSUES/NOTES --- */
 div.issue-title, div.note-title {
     padding-right:  1em;
     min-width: 7.5em;
@@ -869,7 +868,7 @@
     </dd>
     <dt><dfn title="number" id="dfn-number">number</dfn></dt>
     <dd>
-      A number is is similar to that used in most programming languages, except
+      A number is similar to that used in most programming languages, except
       that the octal and hexadecimal formats are not used and that leading
       zeros are not allowed.</dd>
     <dt><dfn title="true" id="dfn-true">true</dfn> and <dfn title="false" id="dfn-false">false</dfn></dt><dd>
@@ -957,12 +956,12 @@
 <span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-JsonLdProcessor-fromRDF-void-QuadArray-input-JsonLdCallback-callback-JsonLdOptions-options">fromRDF</a></span> (<span class="idlParam"><span class="idlParamType"><a href="#idl-def-Quad" class="idlType"><code>Quad</code></a>[]</span> <span class="idlParamName">input</span></span>, <span class="idlParam"><span class="idlParamType"><a href="#idl-def-JsonLdCallback" class="idlType"><code>JsonLdCallback</code></a></span> <span class="idlParamName">callback</span></span>, <span class="idlParam">optional <span class="idlParamType"><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></span> <span class="idlParamName">options</span></span>);</span>
 <span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-JsonLdProcessor-toRDF-void-object-or-object---or-URL-input-QuadCallback-callback-JsonLdOptions-options">toRDF</a></span> (<span class="idlParam"><span class="idlParamType"><a>object or object[] or URL</a></span> <span class="idlParamName">input</span></span>, <span class="idlParam"><span class="idlParamType"><a href="#idl-def-QuadCallback" class="idlType"><code>QuadCallback</code></a></span> <span class="idlParamName">callback</span></span>, <span class="idlParam">optional <span class="idlParamType"><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></span> <span class="idlParamName">options</span></span>);</span>
 };</span>
-</pre><div id="methods" class="section"><h4><span class="secno">3.2.1 </span>Methods</h4><dl class="methods"><dt id="widl-JsonLdProcessor-compact-void-object-or-object---or-URL-input-object-or-URL-context-JsonLdCallback-callback-JsonLdOptions-options"><code>compact</code></dt><dd>
+</pre><div id="methods" class="section"><h2><span class="secno">3.2.1 </span>Methods</h2><dl class="methods"><dt id="widl-JsonLdProcessor-compact-void-object-or-object---or-URL-input-object-or-URL-context-JsonLdCallback-callback-JsonLdOptions-options"><code>compact</code></dt><dd>
         <a href="#compaction">Compacts</a> the given <code>input</code> using the
         <code>context</code> according to the steps in the
         <a href="#compaction-algorithm">Compaction Algorithm</a>. The
         <code>input</code> <em class="rfc2119" title="must">must</em> be copied, compacted and returned if there are
-        no errors. If the compaction fails, an appropirate exception <em class="rfc2119" title="must">must</em> be
+        no errors. If the compaction fails, an appropriate exception <em class="rfc2119" title="must">must</em> be
         thrown.
 
         
@@ -970,10 +969,10 @@
         
 
         
-      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a>object or object[] or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The JSON-LD object or array of JSON-LD objects to perform the compaction upon or an
-            <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a> referencing the JSON-LD document to compact.</td></tr><tr><td class="prmName">context</td><td class="prmType"><code><a>object or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The context to use when compacting the <code>input</code>; either in the
-            form of an <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> or as <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-JsonLdCallback" class="idlType"><code>JsonLdCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when processing is complete on
-            the given <code>input</code>.</td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that <em class="rfc2119" title="may">may</em> affect the expansion algorithm such as, e.g., the
+      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a>object or object[] or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The JSON-LD object or array of JSON-LD objects to perform the compaction upon or an
+            <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a> referencing the JSON-LD document to compact.</td></tr><tr><td class="prmName">context</td><td class="prmType"><code><a>object or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The context to use when compacting the <code>input</code>; either in the
+            form of an <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> or as <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-JsonLdCallback" class="idlType"><code>JsonLdCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when processing is complete on
+            the given <code>input</code>.</td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that <em class="rfc2119" title="may">may</em> affect the expansion algorithm such as, e.g., the
             input document's base <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>. This also includes <code>optimize</code>,
             which if set will cause processor-specific optimization.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd><dt id="widl-JsonLdProcessor-expand-void-object-or-object---or-URL-input-object-or-URL-context-JsonLdCallback-callback-JsonLdOptions-options"><code>expand</code></dt><dd>
         <a href="#expansion">Expands</a> the given <code>input</code> according to
@@ -986,14 +985,14 @@
         
 
         
-      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a>object or object[] or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The JSON-LD object or array of JSON-LD objects to perform the expansion upon or an
-            <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a> referencing the JSON-LD document to expand.</td></tr><tr><td class="prmName">context</td><td class="prmType"><code><a>object or URL</a></code></td><td class="prmNullTrue">✔</td><td class="prmOptFalse">✘</td><td class="prmDesc">An optional external context to use additionally to the context embedded in
-            <code>input</code> when expanding the <code>input</code>.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-JsonLdCallback" class="idlType"><code>JsonLdCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when processing is complete on
-            the given <code>input</code>.</td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that <em class="rfc2119" title="may">may</em> affect the expansion algorithm such as, e.g., the
+      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a>object or object[] or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The JSON-LD object or array of JSON-LD objects to perform the expansion upon or an
+            <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a> referencing the JSON-LD document to expand.</td></tr><tr><td class="prmName">context</td><td class="prmType"><code><a>object or URL</a></code></td><td class="prmNullTrue">✔</td><td class="prmOptFalse">✘</td><td class="prmDesc">An optional external context to use additionally to the context embedded in
+            <code>input</code> when expanding the <code>input</code>.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-JsonLdCallback" class="idlType"><code>JsonLdCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when processing is complete on
+            the given <code>input</code>.</td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that <em class="rfc2119" title="may">may</em> affect the expansion algorithm such as, e.g., the
             input document's base <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd><dt id="widl-JsonLdProcessor-fromRDF-void-QuadArray-input-JsonLdCallback-callback-JsonLdOptions-options"><code>fromRDF</code></dt><dd>Creates a JSON-LD document given an set of <a class="datatype idlType" title="quad" href="#idl-def-quad"><code>Quads</code></a>.
         
-      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a href="#idl-def-Quad" class="idlType"><code>Quad</code></a>[]</code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A <a class="tref internalDFN" title="dataset" href="#dfn-dataset">dataset</a> represented as an array of <a class="datatype idlType" title="quad" href="#idl-def-quad"><code>Quads</code></a>.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-JsonLdCallback" class="idlType"><code>JsonLdCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when processing is complete on
-            the given <code>input</code>.</td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that will affect the algorithm. This includes <code>notType</code>,
+      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a href="#idl-def-Quad" class="idlType"><code>Quad</code></a>[]</code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A <a class="tref internalDFN" title="dataset" href="#dfn-dataset">dataset</a> represented as an array of <a class="datatype idlType" title="quad" href="#idl-def-quad"><code>Quads</code></a>.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-JsonLdCallback" class="idlType"><code>JsonLdCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when processing is complete on
+            the given <code>input</code>.</td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that will affect the algorithm. This includes <code>notType</code>,
             which if set to <a class="tref internalDFN" title="true" href="#dfn-true">true</a> causes the resulting document to use <code>rdf:type</code>
             as a property, instead of <code>@type</code>.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd><dt id="widl-JsonLdProcessor-toRDF-void-object-or-object---or-URL-input-QuadCallback-callback-JsonLdOptions-options"><code>toRDF</code></dt><dd>
         Processes the <code>input</code> according to the
@@ -1005,10 +1004,10 @@
 
         
 
-      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a>object or object[] or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The JSON-LD object or array of JSON-LD objects to convert to RDF or a <a href="#idl-def-URL" class="idlType"><code>URL</code></a>
-            referencing the JSON-LD document to convert to RDF.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-QuadCallback" class="idlType"><code>QuadCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when a <a class="datatype idlType" title="Quad" href="#idl-def-Quad"><code>Quad</code></a> is created from processing
+      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">input</td><td class="prmType"><code><a>object or object[] or URL</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The JSON-LD object or array of JSON-LD objects to convert to RDF or a <a href="#idl-def-URL" class="idlType"><code>URL</code></a>
+            referencing the JSON-LD document to convert to RDF.</td></tr><tr><td class="prmName">callback</td><td class="prmType"><code><a href="#idl-def-QuadCallback" class="idlType"><code>QuadCallback</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">A callback that is called when a <a class="datatype idlType" title="Quad" href="#idl-def-Quad"><code>Quad</code></a> is created from processing
             the given <code>input</code>.
-          </td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that <em class="rfc2119" title="may">may</em> affect the conversion to RDF such as, e.g.,
+          </td></tr><tr><td class="prmName">options</td><td class="prmType"><code><a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc">A set of options that <em class="rfc2119" title="may">may</em> affect the conversion to RDF such as, e.g.,
             the input document's base <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
 
   </div>
@@ -1024,9 +1023,9 @@
 interface <span class="idlInterfaceID">JsonLdCallback</span> {
 <span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-JsonLdCallback-jsonLd-void-object-or-objectArray-jsonld">jsonLd</a></span> (<span class="idlParam"><span class="idlParamType"><a>object or object</a>[]</span> <span class="idlParamName">jsonld</span></span>);</span>
 };</span>
-</pre><div id="methods-1" class="section"><h5><span class="secno">3.3.1.1 </span>Methods</h5><dl class="methods"><dt id="widl-JsonLdCallback-jsonLd-void-object-or-objectArray-jsonld"><code>jsonLd</code></dt><dd>This callback is invoked when processing is complete.
+</pre><div id="methods-1" class="section"><h2><span class="secno">3.3.1.1 </span>Methods</h2><dl class="methods"><dt id="widl-JsonLdCallback-jsonLd-void-object-or-objectArray-jsonld"><code>jsonLd</code></dt><dd>This callback is invoked when processing is complete.
       
-      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">jsonld</td><td class="prmType"><code><a>object or object</a>[]</code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The processed JSON-LD document.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
+      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">jsonld</td><td class="prmType"><code><a>object or object</a>[]</code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The processed JSON-LD document.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
   </div>
   <div id="quadcallback" class="section">
     <h4><span class="secno">3.3.2 </span>QuadCallback</h4>
@@ -1037,9 +1036,9 @@
 interface <span class="idlInterfaceID">QuadCallback</span> {
 <span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-QuadCallback-quad-void-Quad-quad">quad</a></span> (<span class="idlParam"><span class="idlParamType"><a href="#idl-def-Quad" class="idlType"><code>Quad</code></a></span> <span class="idlParamName">quad</span></span>);</span>
 };</span>
-</pre><div id="methods-2" class="section"><h5><span class="secno">3.3.2.1 </span>Methods</h5><dl class="methods"><dt id="widl-QuadCallback-quad-void-Quad-quad"><code>quad</code></dt><dd>This callback is invoked whenever a quad is generated by the processor.
+</pre><div id="methods-2" class="section"><h2><span class="secno">3.3.2.1 </span>Methods</h2><dl class="methods"><dt id="widl-QuadCallback-quad-void-Quad-quad"><code>quad</code></dt><dd>This callback is invoked whenever a quad is generated by the processor.
       
-      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">quad</td><td class="prmType"><code><a href="#idl-def-Quad" class="idlType"><code>Quad</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The quad.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
+      <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">quad</td><td class="prmType"><code><a href="#idl-def-Quad" class="idlType"><code>Quad</code></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc">The quad.</td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
   </div>
   </div>
 
@@ -1060,7 +1059,7 @@
 
     <div id="jsonldoptions" class="section">
     <h4><span class="secno">3.4.2 </span>JsonLdOptions</h4>
-    <p>The <a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a> type is used to convery a set of options to an interface method.</p>
+    <p>The <a href="#idl-def-JsonLdOptions" class="idlType"><code>JsonLdOptions</code></a> type is used to convert a set of options to an interface method.</p>
     <pre class="idl"><span class="idlTypedef" id="idl-def-JsonLdOptions">typedef <span class="idlTypedefType"><a>object</a></span> <span class="idlTypedefID">JsonLdOptions</span>;</span></pre><div class="idlTypedefDesc">
       <dt><a href="#idl-def-URL" class="idlType"><code>URL</code></a> base</dt>
       <dd>The Base <abbr title="Internationalized Resource Identifier">IRI</abbr> to use when expanding the document. This overrides the value of
@@ -1098,7 +1097,7 @@
 <span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a href="#idl-def-Node" class="idlType"><code>Node</code></a></span>  <span class="idlAttrName"><a href="#widl-Quad-object">object</a></span>;</span>
 <span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a href="#idl-def-Node" class="idlType"><code>Node</code></a>?</span> <span class="idlAttrName"><a href="#widl-Quad-graphName">graphName</a></span>;</span>
 };</span>
-</pre><div id="attributes" class="section"><h5><span class="secno">3.4.3.1 </span>Attributes</h5><dl class="attributes"><dt id="widl-Quad-graphName"><code>graphName</code> of type <span class="idlAttrType"><a href="#idl-def-Node" class="idlType"><code>Node</code></a></span>, readonly, nullable</dt><dd>If present, the name associated with the <a href="#idl-def-Quad" class="idlType"><code>Quad</code></a> identifying
+</pre><div id="attributes" class="section"><h2><span class="secno">3.4.3.1 </span>Attributes</h2><dl class="attributes"><dt id="widl-Quad-graphName"><code>graphName</code> of type <span class="idlAttrType"><a href="#idl-def-Node" class="idlType"><code>Node</code></a></span>, readonly, nullable</dt><dd>If present, the name associated with the <a href="#idl-def-Quad" class="idlType"><code>Quad</code></a> identifying
         it as a member of a <a class="tref internalDFN" title="named_graph" href="#dfn-named_graph">named graph</a>. If it is missing, the quad
         is a member of the <a class="tref internalDFN" title="default_graph" href="#dfn-default_graph">default graph</a>.
         <div class="issue"><div class="issue-title"><span>Issue 4</span></div><div class="">This element is at risk, and may be removed.</div></div>
@@ -1125,7 +1124,7 @@
 interface <span class="idlInterfaceID">IRI</span> : <span class="idlSuperclass"><a href="#idl-def-Node" class="idlType"><code>Node</code></a></span> {
 <span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-IRI-value">value</a></span>;</span>
 };</span>
-</pre><div id="attributes-1" class="section"><h5><span class="secno">3.4.5.1 </span>Attributes</h5><dl class="attributes"><dt id="widl-IRI-value"><code>value</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The <abbr title="Internationalized Resource Identifier">IRI</abbr> identifier of the <a class="tref internalDFN" title="node" href="#dfn-node">node</a> as a [<cite><a class="bibref" rel="biblioentry" href="#bib-UNICODE">UNICODE</a></cite>] string.</dd></dl></div>
+</pre><div id="attributes-1" class="section"><h2><span class="secno">3.4.5.1 </span>Attributes</h2><dl class="attributes"><dt id="widl-IRI-value"><code>value</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The <abbr title="Internationalized Resource Identifier">IRI</abbr> identifier of the <a class="tref internalDFN" title="node" href="#dfn-node">node</a> as a [<cite><a class="bibref" rel="biblioentry" href="#bib-UNICODE">UNICODE</a></cite>] string.</dd></dl></div>
     </div>
 
     <div id="blank-node" class="section">
@@ -1145,7 +1144,7 @@
 interface <span class="idlInterfaceID">BlankNode</span> : <span class="idlSuperclass"><a href="#idl-def-Node" class="idlType"><code>Node</code></a></span> {
 <span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-BlankNode-identifier">identifier</a></span>;</span>
 };</span>
-</pre><div id="attributes-2" class="section"><h5><span class="secno">3.4.6.1 </span>Attributes</h5><dl class="attributes"><dt id="widl-BlankNode-identifier"><code>identifier</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The temporary identifier of the <a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">blank node</a>.
+</pre><div id="attributes-2" class="section"><h2><span class="secno">3.4.6.1 </span>Attributes</h2><dl class="attributes"><dt id="widl-BlankNode-identifier"><code>identifier</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The temporary identifier of the <a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">blank node</a>.
         The <code>identifier</code> <em class="rfc2119" title="must not">must not</em> be relied upon in any way between two
         separate processing runs of the same document or with a different document.</dd></dl></div>
 
@@ -1194,7 +1193,7 @@
 <span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a>DOMString</a>?</span> <span class="idlAttrName"><a href="#widl-Literal-language">language</a></span>;</span>
 <span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a href="#idl-def-IRI" class="idlType"><code>IRI</code></a>?</span>       <span class="idlAttrName"><a href="#widl-Literal-datatype">datatype</a></span>;</span>
 };</span>
-</pre><div id="attributes-3" class="section"><h5><span class="secno">3.4.7.1 </span>Attributes</h5><dl class="attributes"><dt id="widl-Literal-datatype"><code>datatype</code> of type <span class="idlAttrType"><a href="#idl-def-IRI" class="idlType"><code>IRI</code></a></span>, readonly, nullable</dt><dd>An optional datatype identified by a <abbr title="Internationalized Resource Identifier">IRI</abbr>.</dd><dt id="widl-Literal-language"><code>language</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly, nullable</dt><dd>An optional language tag as defined in [<cite><a class="bibref" rel="biblioentry" href="#bib-BCP47">BCP47</a></cite>], normalized to lowercase.</dd><dt id="widl-Literal-value"><code>value</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The lexical form of the Literal's value.</dd></dl></div>
+</pre><div id="attributes-3" class="section"><h2><span class="secno">3.4.7.1 </span>Attributes</h2><dl class="attributes"><dt id="widl-Literal-datatype"><code>datatype</code> of type <span class="idlAttrType"><a href="#idl-def-IRI" class="idlType"><code>IRI</code></a></span>, readonly, nullable</dt><dd>An optional datatype identified by a <abbr title="Internationalized Resource Identifier">IRI</abbr>.</dd><dt id="widl-Literal-language"><code>language</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly, nullable</dt><dd>An optional language tag as defined in [<cite><a class="bibref" rel="biblioentry" href="#bib-BCP47">BCP47</a></cite>], normalized to lowercase.</dd><dt id="widl-Literal-value"><code>value</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The lexical form of the Literal's value.</dd></dl></div>
     </div>
   </div>
 
@@ -1858,7 +1857,7 @@
   </li>
   <li>Otherwise, return <em>element</em> as the compacted <em>element</em>.
     <div class="issue"><div class="issue-title"><span>Issue 7</span></div><div class="">Perhaps this should also call <a href="#value-compaction">Value Compaction</a> on
-      native types and strings, which could consolodate potential transformation in one place.</div></div>
+      native types and strings, which could consolidate potential transformation in one place.</div></div>
   </li>
 </ol>
 
--- a/spec/FCGS/json-ld-syntax/20120626/diff-20120522.html	Tue Jun 26 20:58:37 2012 -0400
+++ b/spec/FCGS/json-ld-syntax/20120626/diff-20120522.html	Tue Jun 26 21:02:10 2012 -0400
@@ -15,15 +15,8 @@
 
 <style type="text/css">
 .diff { font-weight:bold; color:#0a3; }
-ol.algorithm.update { margin-left: 2em; }
-ol.algorithm.update>li { list-style-type: none; }
-ol.algorithm.update>li>span.list-number {
-  display:block;
-  float: left;
-  margin-left: -3.5em;
-}
 </style>
-<style>/*****************************************************************
+<style type="text/css">/*****************************************************************
  * ReSpec 3 CSS
  * Robin Berjon - http://berjon.com/
  *****************************************************************/
@@ -70,6 +63,12 @@
 }
 
 
+/* --- --- */
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+
+
 /* --- WEB IDL --- */
 pre.idl {
     border-top: 1px solid #90b8de;
@@ -99,7 +98,7 @@
 /*.idlModule*/
 /*.idlModuleID*/
 /*.idlInterface*/
-.idlInterfaceID, .idlCallbackID, .idlEnumID {
+.idlInterfaceID, .idlDictionaryID, .idlCallbackID, .idlEnumID {
     font-weight:    bold;
     color:  #005a9c;
 }
@@ -110,13 +109,13 @@
 }
 
 /*.idlAttribute*/
-.idlAttrType {
+.idlAttrType, .idlFieldType, .idlMemberType {
     color:  #005a9c;
 }
-.idlAttrName {
+.idlAttrName, .idlFieldName, .idlMemberName {
     color:  #ff4500;
 }
-.idlAttrName a {
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
     color:  #ff4500;
     border-bottom:  1px dotted #ff4500;
     text-decoration: none;
@@ -194,25 +193,25 @@
     font-weight:    bold;
 }
 
-dl.attributes, dl.methods, dl.constants {
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
     margin-left:    2em;
 }
 
-.attributes dt, .methods dt, .constants dt {
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
     font-weight:    normal;
 }
 
-.attributes dt code, .methods dt code, .constants dt code {
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
     font-weight:    bold;
     color:  #000;
     font-family:    monospace;
 }
 
-.attributes dt code {
+.attributes dt code, .fields dt code, .dictionary-members dt code {
     background:  #ffffd2;
 }
 
-.attributes dt .idlAttrType code {
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
     color:  #005a9c;
     background:  transparent;
     font-family:    inherit;
@@ -228,7 +227,7 @@
     background:  #ddffd2;
 }
 
-.attributes dd, .methods dd, .constants dd {
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
     margin-bottom:  1em;
 }
 
@@ -339,7 +338,7 @@
 .section dl.attrs dd, .section dl.eldef dd {
     margin-bottom:  0;
 }
-</style><style>/* --- EXAMPLES --- */
+</style><style type="text/css">/* --- EXAMPLES --- */
 div.example-title {
     min-width: 7.5em;
     color: #b9ab2d;
@@ -362,7 +361,7 @@
     border-color: #e0cb52;
     background: #fcfaee;    
 }
-</style><style>/* --- ISSUES/NOTES --- */
+</style><style type="text/css">/* --- ISSUES/NOTES --- */
 div.issue-title, div.note-title {
     padding-right:  1em;
     min-width: 7.5em;
@@ -1273,13 +1272,17 @@
 </a>
 </li>
 <li class="tocline">
-<a href="#sets-and-lists" class="tocxref">
+<a href="#json-ld-syntax" class="tocxref">
 <span class="secno">
 3.6
 </span>
-Sets
+<del class="diff-old">Sets
 and
 Lists
+</del>
+<ins class="diff-chg">JSON-LD
+Syntax
+</ins>
 </a>
 </li>
 </ul>
@@ -1374,17 +1377,26 @@
 </a>
 </li>
 <li class="tocline">
-<a href="#embedding" class="tocxref">
+<a href="#sets-and-lists" class="tocxref">
 <span class="secno">
 4.8
 </span>
+<ins class="diff-new">Sets
+and
+Lists
+</ins></a></li><li class="tocline"><a href="#embedding" class="tocxref"><span class="secno"><ins class="diff-new">
+4.9
+</ins></span>
 Embedding
 </a>
 </li>
 <li class="tocline">
 <a href="#named-graphs" class="tocxref">
 <span class="secno">
-4.9
+<del class="diff-old">4.9
+</del>
+<ins class="diff-chg">4.10
+</ins>
 </span>
 Named
 Graphs
@@ -1393,7 +1405,10 @@
 <li class="tocline">
 <a href="#identifying-unlabeled-nodes" class="tocxref">
 <span class="secno">
-4.10
+<del class="diff-old">4.10
+</del>
+<ins class="diff-chg">4.11
+</ins>
 </span>
 Identifying
 Unlabeled
@@ -1403,7 +1418,10 @@
 <li class="tocline">
 <a href="#aliasing-keywords" class="tocxref">
 <span class="secno">
-4.11
+<del class="diff-old">4.11
+</del>
+<ins class="diff-chg">4.12
+</ins>
 </span>
 Aliasing
 Keywords
@@ -1412,7 +1430,10 @@
 <li class="tocline">
 <a href="#expanded-document-form" class="tocxref">
 <span class="secno">
-4.12
+<del class="diff-old">4.12
+</del>
+<ins class="diff-chg">4.13
+</ins>
 </span>
 Expanded
 Document
@@ -1422,7 +1443,10 @@
 <li class="tocline">
 <a href="#compact-document-form" class="tocxref">
 <span class="secno">
-4.13
+<del class="diff-old">4.13
+</del>
+<ins class="diff-chg">4.14
+</ins>
 </span>
 Compact
 Document
@@ -1445,18 +1469,18 @@
 </a>
 </li>
 <li class="tocline">
-<a href="#converting-to-and-from-json-ld" class="tocxref">
+<a href="#relationship-to-other-rdf-formats" class="tocxref">
 <span class="secno">
 B.
 </span>
 <del class="diff-old">Markup
 Examples
 </del>
-<ins class="diff-chg">Converting
-To
-and
-From
-JSON-LD
+<ins class="diff-chg">Relationship
+to
+other
+RDF
+Formats
 </ins>
 </a>
 <ul class="toc">
@@ -2334,7 +2358,8 @@
 A
 number
 is
-is
+<del class="diff-old">is
+</del>
 similar
 to
 that
@@ -3836,17 +3861,20 @@
 the
 topic
 of
+<a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
 unlabeled
-nodes.
-<del class="diff-old">Unlabeled
+<del class="diff-old">nodes.
+Unlabeled
+</del>
 nodes
-are
+<del class="diff-old">are
 not
 considered
 Linked
 Data
-.
-However,
+</del>
+</a>.
+<del class="diff-old">However,
 </del>
 <ins class="diff-chg">Nevertheless,
 </ins>
@@ -3858,10 +3886,12 @@
 expression
 of
 <del class="diff-old">unlabled
-</del>
+nodes,
+</del>
+<a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
 <ins class="diff-chg">unlabeled
-</ins>
-nodes,
+nodes
+</ins></a>,
 as
 most
 graph-based
@@ -4531,7 +4561,13 @@
 <dfn title="vocabulary" id="dfn-vocabulary">
 vocabulary
 </dfn>
-terms.
+<del class="diff-old">terms.
+</del>
+<ins class="diff-chg">terms
+and
+other
+resources.
+</ins>
 Furthermore,
 developers,
 and
@@ -5020,16 +5056,24 @@
 any
 time
 a
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>
 is
 defined.
 A
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>
 <em class="rfc2119" title="may">
 may
@@ -5142,9 +5186,13 @@
 within
 a
 specific
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>
 are
 referred
@@ -5491,8 +5539,12 @@
 the
 names
 in
-JSON
-objects,
+<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
+JSON
+<del class="diff-old">objects,
+</del>
+<ins class="diff-chg">objects
+</ins></a>,
 machines
 are
 able
@@ -5573,7 +5625,7 @@
 is
 called
 an
-<dfn title="unlabeled_node" id="dfn-unlabeled_node">
+<a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
 unlabeled
 node
 <del class="diff-old">and
@@ -5587,9 +5639,8 @@
 of
 Linked
 Data
-.
-</del>
-</dfn>.
+</del>
+</a>.
 It
 is
 advised
@@ -5686,7 +5737,10 @@
 an
 <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
 unlabeled
-node
+<del class="diff-old">node
+</del>
+<ins class="diff-chg">nodes
+</ins>
 </a>.
 </p>
 </div>
@@ -6353,6 +6407,23 @@
 IRI
 </abbr>
 </a>.
+<ins class="diff-new">When
+the
+object
+has
+only
+the
+</ins><code><ins class="diff-new">
+@id
+</ins></code>,<ins class="diff-new">
+it
+is
+called
+a
+</ins><a class="tref internalDFN" title="subject_reference" href="#dfn-subject_reference"><ins class="diff-new">
+subject
+reference
+</ins></a>.
 This
 facility
 <em class="rfc2119" title="may">
@@ -6365,9 +6436,13 @@
 link
 to
 another
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>
 using
 a
@@ -6627,12 +6702,17 @@
 in
 </del>
 <ins class="diff-chg">a
-</ins>
+</ins><a class="tref internalDFN" title="json_object" href="#dfn-json_object">
 JSON
 <ins class="diff-new">object
-</ins>
-is
-declared
+</ins></a>
+is
+<del class="diff-old">declared
+</del>
+<ins class="diff-chg">a
+node
+identified
+</ins>
 using
 the
 <code>
@@ -6668,10 +6748,23 @@
 triple.
 </p>
 <del class="diff-old">{
+...
 </del>
 <div class="example"><div class="example-title"><span>Example 12</span></div><pre class="example">{
-...
+<ins class="diff-chg">  &quot;@context&quot;:
+  {
+    ...
+    &quot;homepage&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+    ...
+  },
+</ins>
   &quot;<span class="diff">@id</span>&quot;: &quot;<span class="diff">http://example.org/people#joebob</span>&quot;,
+<ins class="diff-new">  &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
+</ins>
 ...
 }
 </pre>
@@ -6736,8 +6829,13 @@
 @id
 </code>
 property
-is
+<del class="diff-old">is
 called
+</del>
+<ins class="diff-chg">defines
+properties
+of
+</ins>
 an
 <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
 unlabeled
@@ -6755,6 +6853,9 @@
 best
 possible
 performance,
+<ins class="diff-new">when
+possible,
+</ins>
 it
 is
 a
@@ -6792,7 +6893,29 @@
 </ins><a class="tref internalDFN" title="json_object" href="#dfn-json_object"><ins class="diff-chg">
 JSON
 object
-</ins></a>.
+</ins></a>.<ins class="diff-chg">
+However,
+keys
+in
+a
+</ins><a class="tref internalDFN" title="json_object" href="#dfn-json_object"><ins class="diff-chg">
+JSON
+object
+</ins></a><ins class="diff-chg">
+are
+not
+ordered,
+so
+processors
+</ins><em class="rfc2119" title="must not"><ins class="diff-chg">
+must
+not
+</ins></em><ins class="diff-chg">
+depend
+on
+key
+ordering.
+</ins>
 If
 <del class="diff-old">it
 isn't
@@ -7293,19 +7416,23 @@
 </p>
 </div>
 </div>
-<div id="sets-and-lists" class="section">
+<div id="json-ld-syntax" class="section">
 <h3>
 <span class="secno">
 3.6
 </span>
-Sets
+<del class="diff-old">Sets
 and
 Lists
+</del>
+<ins class="diff-chg">JSON-LD
+Syntax
+</ins>
 </h3>
 <p>
 A
 JSON-LD
-author
+<del class="diff-old">author
 can
 express
 multiple
@@ -7316,9 +7443,7 @@
 way
 by
 using
-<a class="tref internalDFN" title="array" href="#dfn-array">
 array
-</a>
 s.
 Since
 graphs
@@ -7341,9 +7466,7 @@
 of
 the
 listed
-<a class="tref internalDFN" title="object" href="#dfn-object">
 objects
-</a>
 by
 default.
 This
@@ -7367,18 +7490,12 @@
 following
 simple
 document:
-</p>
-<del class="diff-old">{
-</del>
-<div class="example"><div class="example-title"><span>Example 18</span></div><pre class="example">{
+{
 ...
   &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
-  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
+  &quot;nick&quot;: ,
 ...
 }
-</pre>
-</div>
-<p>
 The
 markup
 shown
@@ -7397,20 +7514,12 @@
 to
 an
 individual
-<del class="diff-old">object,
-</del>
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-<ins class="diff-chg">JSON
-object
-</ins></a>,
+object,
 with
 no
 inherent
 order:
-</p>
-<del class="diff-old">&lt;http://example.org/people#joebob&gt;
-</del>
-<div class="example"><div class="example-title"><span>Example 19</span></div><pre class="example">&lt;http://example.org/people#joebob&gt;
+&lt;http://example.org/people#joebob&gt;
    &lt;http://xmlns.com/foaf/0.1/nick&gt;
       &quot;joe&quot; .
 &lt;http://example.org/people#joebob&gt;
@@ -7420,9 +7529,6 @@
    &lt;http://xmlns.com/foaf/0.1/nick&gt;
 &quot;jaybee&quot;
 .
-</pre>
-</div>
-<p>
 Multiple
 values
 may
@@ -7432,15 +7538,11 @@
 using
 the
 expanded
-<del class="diff-old">object
-</del>
+object
 form:
-</p>
-<del class="diff-old">{
-</del>
-<div class="example"><div class="example-title"><span>Example 20</span></div><pre class="example">{
+{
   &quot;@id&quot;: &quot;http://example.org/articles/8&quot;,
-  &quot;dc:title&quot;: <span class="diff">
+  &quot;dc:title&quot;: 
   [
     {
       &quot;@value&quot;: &quot;Das Kapital&quot;,
@@ -7450,11 +7552,8 @@
       &quot;@value&quot;: &quot;Capital&quot;,
       &quot;@language&quot;: &quot;en&quot;
     }
-  ]</span>
-}
-</pre>
-</div>
-<p>
+  ]
+}
 The
 markup
 shown
@@ -7469,19 +7568,13 @@
 no
 inherent
 order:
-</p>
-<del class="diff-old">&lt;http://example.org/articles/8&gt;
-</del>
-<div class="example"><div class="example-title"><span>Example 21</span></div><pre class="example">&lt;http://example.org/articles/8&gt;
+&lt;http://example.org/articles/8&gt;
    &lt;http://purl.org/dc/terms/title&gt;
       &quot;Das Kapital&quot;@de .
 &lt;http://example.org/articles/8&gt;
    &lt;http://purl.org/dc/terms/title&gt;
 &quot;Capital&quot;@en
 .
-</pre>
-</div>
-<p>
 As
 the
 notion
@@ -7495,8 +7588,11 @@
 data
 modeling,
 it
-is
-useful
+</del>
+<ins class="diff-chg">document
+</ins>
+is
+<del class="diff-old">useful
 to
 have
 specific
@@ -7511,43 +7607,34 @@
 represented
 using
 the
-<code>
 @list
-</code>
-<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
 keyword
-</a>
 as
 follows:
-</p>
-<del class="diff-old">{
-</del>
-<div class="example"><div class="example-title"><span>Example 22</span></div><pre class="example">{
+{
 ...
   &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
   &quot;foaf:nick&quot;:
-  <span class="diff">{
+  {
     &quot;@list&quot;: [ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]
-  }</span>,
+  },
 ...
 }
-</pre>
-</div>
-<p>
 This
 describes
 the
 use
 of
 this
-<a class="tref internalDFN" title="array" href="#dfn-array">
 array
-</a>
 as
 being
 ordered,
-and
-order
+</del>
+<ins class="diff-chg">first,
+</ins>
+and
+<del class="diff-old">order
 is
 maintained
 when
@@ -7563,31 +7650,26 @@
 multi-valued
 property
 is
-a
-list,
+</del>
+<ins class="diff-chg">foremost,
+</ins>
+a
+<del class="diff-old">list,
 this
 may
 be
 abbreviated
 by
 setting
-<code>
 @container
-</code>
-to
-<code>
+to
 @list
-</code>
-in
-the
-<a class="tref internalDFN" title="context" href="#dfn-context">
-context
-</a>:
-</p>
-<del class="diff-old">{
-</del>
-<div class="example"><div class="example-title"><span>Example 23</span></div><pre class="example">{
-  <span class="diff">&quot;@context&quot;:
+in
+the
+context
+:
+{
+  &quot;@context&quot;:
   {
     ...
     &quot;nick&quot;:
@@ -7595,27 +7677,26 @@
       &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/nick&quot;,
       &quot;@container&quot;: &quot;@list&quot;
     }
-  }</span>,
+  },
 ...
   &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
-  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
+  &quot;nick&quot;: ,
 ...
 }
-</pre>
-</div>
-<div class="note">
-<div class="note-title">
-<span>
-<ins class="diff-chg">Note
-</ins></span></div><p class="">
 List
 of
 lists
 are
 not
 allowed
-in
-this
+</del>
+<ins class="diff-chg">JSON
+document
+(as
+defined
+</ins>
+in
+<del class="diff-old">this
 version
 of
 JSON-LD.
@@ -7650,23 +7731,21 @@
 lists
 of
 lists.
-</p>
-</div>
-<p>
 Similarly
 to
-<code>
 @list
-</code>,
+,
 there
 exists
 the
-<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
 keyword
-</a>
-<code>
-@set
-</code>
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RFC5988"><ins class="diff-chg">
+RFC5988
+</ins>
+</a>
+<del class="diff-old">@set
 to
 describe
 unordered
@@ -7680,17 +7759,27 @@
 of
 a
 JSON-LD
+</del>
+</cite>
+<ins class="diff-chg">]),
+and
+any
+syntactically
+correct
+JSON
+</ins>
 document
-represents
+<del class="diff-old">represents
 just
 syntactic
 sugar
 that
+</del>
 <em class="rfc2119" title="must">
 must
 </em>
 be
-optimized
+<del class="diff-old">optimized
 away
 when
 processing
@@ -7713,14 +7802,14 @@
 terms
 associated
 with
-a
-<code>
-@set
-</code>
-or
-<code>
+</del>
+<ins class="diff-chg">processed
+by
+</ins>
+a
+<del class="diff-old">@set
+or
 @list
-</code>
 container
 are
 always
@@ -7730,35 +7819,51 @@
 form
 of
 an
-<a class="tref internalDFN" title="array" href="#dfn-array">
 array
-</a>
 -
 even
 if
 there
 is
 just
-a
-single
+</del>
+<ins class="diff-chg">conforming
+JSON-LD
+processor.
+However,
+JSON-LD
+describes
+</ins>
+a
+<del class="diff-old">single
 value
 that
 would
 otherwise
 be
 optimized
-to
-a
+</del>
+<ins class="diff-chg">specific
+syntax
+</ins>
+to
+<del class="diff-old">a
 non-array
 form
 in
 a
-<a href="#compact-document-form">
 compacted
 document
-</a>.
-This
-makes
+.
+</del>
+<ins class="diff-chg">use
+for
+expressing
+Linked
+Data.
+</ins>
+This
+<del class="diff-old">makes
 post-processing
 of
 the
@@ -7774,47 +7879,79 @@
 form,
 even
 if
-the
-array
+</del>
+<ins class="diff-chg">includes
+</ins>
+the
+<del class="diff-old">array
 only
 contains
 a
 single
 value.
-</p>
-<div class="note">
-<div class="note-title">
-<span>
-<ins class="diff-chg">Note
-</ins></span></div><p class="">
-The
+The
+</del>
 use
 of
-<code>
-@container
-</code>
-in
-the
-body
-of
-a
-JSON-LD
+<del class="diff-old">@container
+</del>
+<ins class="diff-chg">specific
+keywords,
+as
+identified
+</ins>
+in
+<a href="#syntax-tokens-and-keywords">
+<ins class="diff-new">Syntax
+Tokens
+and
+Keywords
+</ins></a><ins class="diff-new">
+for
+expressing
+</ins><a title="subject definition"><ins class="diff-new">
+subject
+definitions
+</ins></a>,<ins class="diff-new">
+values,
+and
+</ins>
+the
+<del class="diff-old">body
+of
+</del>
+<a href="#dfn-context" class="internalDFN">
+<ins class="diff-chg">context
+</ins></a>.<ins class="diff-chg">
+See
+</ins><a href="#json-ld-authoring-guidelines"><ins class="diff-chg">
+Appendix
+A
+</ins></a><ins class="diff-chg">
+for
+authoring
+guidelines
+and
+</ins>
+a
+<del class="diff-old">JSON-LD
 document,
 i.e.,
 outside
-<code>
 @context
-</code>
-<em class="rfc2119" title="must">
 must
-</em>
 be
 ignored
 by
 JSON-LD
 processors.
-</p>
-</div>
+</del>
+<ins class="diff-chg">BNF
+description
+of
+JSON-LD.
+</ins>
+</p>
 </div>
 </div>
 <div id="advanced-concepts" class="section">
@@ -8640,7 +8777,7 @@
 </p>
 <del class="diff-old">  {
 </del>
-  <div class="example"><div class="example-title"><span>Example 24</span></div><pre class="example">{
+  <div class="example"><div class="example-title"><span>Example 18</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;dc&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,</span>
@@ -8720,7 +8857,7 @@
 </p>
 <del class="diff-old">  {
 </del>
-  <div class="example"><div class="example-title"><span>Example 25</span></div><pre class="example">{
+  <div class="example"><div class="example-title"><span>Example 19</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
@@ -8728,7 +8865,10 @@
     <span class="diff">&quot;foaf:homepage&quot;</span>: { &quot;@type&quot;: &quot;@id&quot; },
     &quot;picture&quot;: { &quot;@id&quot;: <span class="diff">&quot;foaf:depiction&quot;</span>, &quot;@type&quot;: &quot;@id&quot; }
   },
-  &quot;@subject&quot;: &quot;http://me.markus-lanthaler.com/&quot;,
+<del class="diff-old">  &quot;@subject&quot;: &quot;http://me.markus-lanthaler.com/&quot;,
+</del>
+<ins class="diff-chg">  &quot;@id&quot;: &quot;http://me.markus-lanthaler.com/&quot;,
+</ins>
   &quot;@type&quot;: &quot;foaf:Person&quot;,
   &quot;foaf:name&quot;: &quot;Markus Lanthaler&quot;,
   &quot;foaf:homepage&quot;: &quot;http://www.markus-lanthaler.com/&quot;,
@@ -8839,7 +8979,7 @@
 the
 </ins><code><ins class="diff-chg">
 @context
-</ins></code>:</p><div class="example"><div class="example-title"><span>Example 26</span></div><pre class="example">{  <span class="diff">&quot;@context&quot;:<ins class="diff-chg">
+</ins></code>:</p><div class="example"><div class="example-title"><span>Example 20</span></div><pre class="example">{  <span class="diff">&quot;@context&quot;:<ins class="diff-chg">
   {
     &quot;modified&quot;:
     {
@@ -8896,7 +9036,7 @@
 a
 JSON-LD
 document:
-</ins></p><div class="example"><div class="example-title"><span>Example 27</span></div><pre class="example">{<ins class="diff-chg">
+</ins></p><div class="example"><div class="example-title"><span>Example 21</span></div><pre class="example">{<ins class="diff-chg">
   &quot;@context&quot;:
   {
     &quot;modified&quot;:
@@ -9106,9 +9246,13 @@
 have
 a
 top-level
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>.
 The
 value
@@ -9164,7 +9308,7 @@
 <del class="diff-old">{
   ,
 </del>
-<div class="example"><div class="example-title"><span>Example 28</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 22</span></div><pre class="example">{
   <span class="diff">&quot;@context&quot;: &quot;http://json-ld.org/contexts/person.jsonld&quot;</span>,
   &quot;name&quot;: &quot;Manu Sporny&quot;,
   &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
@@ -9196,7 +9340,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 29</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 23</span></div><pre class="example">{
   <span class="diff">&quot;@context&quot;:
   [
 <del class="diff-old">    &quot;http://json-ld.org/contexts/person&quot;,
@@ -9207,13 +9351,17 @@
       &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;
     },
 <del class="diff-old">    &quot;http://json-ld.org/contexts/event&quot;,
-</del>
-<ins class="diff-chg">    &quot;http://json-ld.org/contexts/event.jsonld&quot;,
-</ins>
-  ]</span>
+  ]
+</del>
+<ins class="diff-chg">    &quot;http://json-ld.org/contexts/event.jsonld&quot;
+  ],</span>
+</ins>
   &quot;name&quot;: &quot;Manu Sporny&quot;,
   &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
-  &quot;depiction&quot;: &quot;http://twitter.com/account/profile_image/manusporny&quot;
+<del class="diff-old">  &quot;depiction&quot;: &quot;http://twitter.com/account/profile_image/manusporny&quot;
+</del>
+<ins class="diff-chg">  &quot;foaf:depiction&quot;: &quot;http://twitter.com/account/profile_image/manusporny&quot;,
+</ins>
   <span class="diff">&quot;celebrates&quot;:
   {
     &quot;@type&quot;: &quot;Event&quot;,
@@ -9294,11 +9442,14 @@
 nest
 contexts
 within
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
-</a>
+<del class="diff-old">JSON
+object
 s,
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definitions
+</ins></a>,
 with
 the
 more
@@ -9315,7 +9466,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 30</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 24</span></div><pre class="example">{
   <span class="diff">&quot;@context&quot;:
   {
     &quot;name&quot;: &quot;http://example.com/person#name&quot;,
@@ -9598,9 +9749,13 @@
 have
 a
 top-level
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>.
 The
 <code>
@@ -9615,11 +9770,12 @@
 to
 the
 top-level
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-<ins class="diff-new">JSON
-</ins>
-object
-</a>
+<del class="diff-old">object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins></a>
 of
 the
 referencing
@@ -9643,9 +9799,9 @@
 are
 <del class="diff-old">objects,
 </del>
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-<ins class="diff-chg">JSON
-objects
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definitions
 </ins></a>,
 the
 <code>
@@ -9700,7 +9856,7 @@
 </p>
 <del class="diff-old">GET /ordinary-json-document.json HTTP/1.1
 </del>
-<div class="example"><div class="example-title"><span>Example 31</span></div><pre class="example">GET /ordinary-json-document.json HTTP/1.1
+<div class="example"><div class="example-title"><span>Example 25</span></div><pre class="example">GET /ordinary-json-document.json HTTP/1.1
 Host: example.com
 Accept: application/ld+json,application/json,*/*;q=0.1
 ====================================
@@ -9874,10 +10030,20 @@
 IRI
 </abbr>
 </a>.
+<ins class="diff-new">Such
+an
+object
+is
+called
+a
+</ins><a class="tref internalDFN" title="subject_reference" href="#dfn-subject_reference"><ins class="diff-new">
+subject
+reference
+</ins></a>.
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 32</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 26</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;foaf&quot;: <span class="diff">{ &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/&quot; }</span>,
@@ -9936,7 +10102,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 33</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 27</span></div><pre class="example">{
   &quot;@context&quot;: {
     ...
     &quot;ex&quot;: &quot;http://example.com/&quot;,
@@ -10427,7 +10593,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 34</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 28</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
@@ -10466,7 +10632,7 @@
 </p>
 <del class="diff-old">@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
 </del>
-<div class="example"><div class="example-title"><span>Example 35</span></div><pre class="example">@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+<div class="example"><div class="example-title"><span>Example 29</span></div><pre class="example">@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
 [ foaf:name &quot;John Smith&quot;;
   foaf:age  &quot;41&quot;^^xsd:integer;
   foaf:homepage ( &lt;http://personal.example.org/&gt; &lt;http://work.example.com/jsmith/&gt; )
@@ -10517,7 +10683,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 36</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 30</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;</span>,
@@ -10855,7 +11021,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 37</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 31</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;</span>,
@@ -10933,7 +11099,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 38</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 32</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;</span>,
@@ -10981,7 +11147,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 39</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 33</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;</span>,
@@ -11123,7 +11289,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 40</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 34</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,
@@ -11303,7 +11469,7 @@
 </p>
 <del class="diff-old">{
 </del>
-<div class="example"><div class="example-title"><span>Example 41</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 35</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;term1&quot;: &quot;term2:foo&quot;,
@@ -11314,11 +11480,481 @@
 </pre>
 </div>
 </div>
-<div id="embedding" class="section">
+<div id="sets-and-lists" class="section">
 <h3>
 <span class="secno">
 4.8
 </span>
+<ins class="diff-new">Sets
+and
+Lists
+</ins></h3><p><ins class="diff-new">
+A
+JSON-LD
+author
+can
+express
+multiple
+values
+in
+a
+compact
+way
+by
+using
+</ins><a class="tref internalDFN" title="array" href="#dfn-array"><ins class="diff-new">
+array
+</ins></a><ins class="diff-new">
+s.
+Since
+graphs
+do
+not
+describe
+ordering
+for
+links
+between
+nodes,
+arrays
+in
+JSON-LD
+do
+not
+provide
+an
+ordering
+of
+the
+listed
+</ins><a class="tref internalDFN" title="object" href="#dfn-object"><ins class="diff-new">
+objects
+</ins></a><ins class="diff-new">
+by
+default.
+This
+is
+exactly
+the
+opposite
+from
+regular
+JSON
+arrays,
+which
+are
+ordered
+by
+default.
+For
+example,
+consider
+the
+following
+simple
+document:
+</ins></p><div class="example"><div class="example-title"><span>Example 36</span></div><pre class="example">{<ins class="diff-new">
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
+...
+}
+</ins></pre></div><p><ins class="diff-new">
+The
+markup
+shown
+above
+would
+result
+in
+three
+triples
+being
+generated,
+each
+relating
+the
+subject
+to
+an
+individual
+</ins><a class="tref internalDFN" title="object" href="#dfn-object"><ins class="diff-new">
+object
+</ins></a>,<ins class="diff-new">
+with
+no
+inherent
+order:
+</ins></p><div class="example"><div class="example-title"><span>Example 37</span></div><pre class="example">&lt;http://example.org/people#joebob&gt;<ins class="diff-new">
+   &lt;http://xmlns.com/foaf/0.1/nick&gt;
+      &quot;joe&quot; .
+&lt;http://example.org/people#joebob&gt;
+   &lt;http://xmlns.com/foaf/0.1/nick&gt;
+      &quot;bob&quot; .
+&lt;http://example.org/people#joebob&gt;
+   &lt;http://xmlns.com/foaf/0.1/nick&gt;
+&quot;jaybee&quot;
+.
+</ins></pre></div><p><ins class="diff-new">
+Multiple
+values
+may
+also
+be
+expressed
+using
+the
+expanded
+form:
+</ins></p><div class="example"><div class="example-title"><span>Example 38</span></div><pre class="example">{<ins class="diff-new">
+  &quot;@id&quot;: &quot;http://example.org/articles/8&quot;,
+  &quot;dc:title&quot;: <span class="diff">
+  [
+    {
+      &quot;@value&quot;: &quot;Das Kapital&quot;,
+      &quot;@language&quot;: &quot;de&quot;
+    },
+    {
+      &quot;@value&quot;: &quot;Capital&quot;,
+      &quot;@language&quot;: &quot;en&quot;
+    }
+  ]</span>
+}
+</ins></pre></div><p><ins class="diff-new">
+The
+markup
+shown
+above
+would
+generate
+the
+following
+triples,
+again
+with
+no
+inherent
+order:
+</ins></p><div class="example"><div class="example-title"><span>Example 39</span></div><pre class="example">&lt;http://example.org/articles/8&gt;<ins class="diff-new">
+   &lt;http://purl.org/dc/terms/title&gt;
+      &quot;Das Kapital&quot;@de .
+&lt;http://example.org/articles/8&gt;
+   &lt;http://purl.org/dc/terms/title&gt;
+&quot;Capital&quot;@en
+.
+</ins></pre></div><p><ins class="diff-new">
+As
+the
+notion
+of
+ordered
+collections
+is
+rather
+important
+in
+data
+modeling,
+it
+is
+useful
+to
+have
+specific
+language
+support.
+In
+JSON-LD,
+a
+list
+may
+be
+represented
+using
+the
+</ins><code><ins class="diff-new">
+@list
+</ins></code><a class="tref internalDFN" title="keyword" href="#dfn-keyword"><ins class="diff-new">
+keyword
+</ins></a><ins class="diff-new">
+as
+follows:
+</ins></p><div class="example"><div class="example-title"><span>Example 40</span></div><pre class="example">{<ins class="diff-new">
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;foaf:nick&quot;:
+</ins>  <span class="diff">{<ins class="diff-new">
+    &quot;@list&quot;: [ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]
+  }</span>,
+...
+}
+</ins></pre></div><p><ins class="diff-new">
+This
+describes
+the
+use
+of
+this
+</ins><a class="tref internalDFN" title="array" href="#dfn-array"><ins class="diff-new">
+array
+</ins></a><ins class="diff-new">
+as
+being
+ordered,
+and
+order
+is
+maintained
+when
+processing
+a
+document.
+If
+every
+use
+of
+a
+given
+multi-valued
+property
+is
+a
+list,
+this
+may
+be
+abbreviated
+by
+setting
+</ins><code><ins class="diff-new">
+@container
+</ins></code><ins class="diff-new">
+to
+</ins><code><ins class="diff-new">
+@list
+</ins></code><ins class="diff-new">
+in
+the
+</ins><a class="tref internalDFN" title="context" href="#dfn-context"><ins class="diff-new">
+context
+</ins></a>:</p><div class="example"><div class="example-title"><span>Example 41</span></div><pre class="example">{  <span class="diff">&quot;@context&quot;:<ins class="diff-new">
+  {
+    ...
+    &quot;nick&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/nick&quot;,
+      &quot;@container&quot;: &quot;@list&quot;
+    }
+  }</span>,
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
+...
+}
+</ins></pre></div><div class="note"><div class="note-title"><span><ins class="diff-new">
+Note
+</ins></span></div><p class=""><ins class="diff-new">
+List
+of
+lists
+are
+not
+allowed
+in
+this
+version
+of
+JSON-LD.
+If
+a
+list
+of
+lists
+is
+detected,
+a
+JSON-LD
+processor
+will
+throw
+an
+exception.
+This
+decision
+was
+made
+due
+to
+the
+extreme
+amount
+of
+added
+complexity
+when
+processing
+lists
+of
+lists.
+</ins></p></div><p><ins class="diff-new">
+Similarly
+to
+</ins><code><ins class="diff-new">
+@list
+</ins></code>,<ins class="diff-new">
+there
+exists
+the
+</ins><a class="tref internalDFN" title="keyword" href="#dfn-keyword"><ins class="diff-new">
+keyword
+</ins></a><code><ins class="diff-new">
+@set
+</ins></code><ins class="diff-new">
+to
+describe
+unordered
+sets.
+While
+its
+use
+in
+the
+body
+of
+a
+JSON-LD
+document
+represents
+just
+syntactic
+sugar
+that
+</ins><em class="rfc2119" title="must"><ins class="diff-new">
+must
+</ins></em><ins class="diff-new">
+be
+optimized
+away
+when
+processing
+the
+document,
+it
+is
+very
+helpful
+when
+used
+within
+the
+context
+of
+a
+document.
+Values
+of
+terms
+associated
+with
+a
+</ins><code><ins class="diff-new">
+@set
+</ins></code><ins class="diff-new">
+or
+</ins><code><ins class="diff-new">
+@list
+</ins></code><ins class="diff-new">
+container
+are
+always
+represented
+in
+the
+form
+of
+an
+</ins><a class="tref internalDFN" title="array" href="#dfn-array"><ins class="diff-new">
+array
+</ins></a><ins class="diff-new">
+-
+even
+if
+there
+is
+just
+a
+single
+value
+that
+would
+otherwise
+be
+optimized
+to
+a
+non-array
+form
+in
+a
+</ins><a href="#compact-document-form"><ins class="diff-new">
+compacted
+document
+</ins></a>.<ins class="diff-new">
+This
+makes
+post-processing
+of
+the
+data
+easier
+as
+the
+data
+is
+always
+in
+array
+form,
+even
+if
+the
+array
+only
+contains
+a
+single
+value.
+</ins></p><div class="note"><div class="note-title"><span><ins class="diff-new">
+Note
+</ins></span></div><p class=""><ins class="diff-new">
+The
+use
+of
+</ins><code><ins class="diff-new">
+@container
+</ins></code><ins class="diff-new">
+in
+the
+body
+of
+a
+JSON-LD
+document,
+i.e.,
+outside
+</ins><code><ins class="diff-new">
+@context
+</ins></code><em class="rfc2119" title="must"><ins class="diff-new">
+must
+</ins></em><ins class="diff-new">
+be
+ignored
+by
+JSON-LD
+processors.
+</ins></p></div></div><div id="embedding" class="section"><h3><span class="secno"><ins class="diff-new">
+4.9
+</ins></span>
 Embedding
 </h3>
 <p>
@@ -11434,7 +12070,10 @@
 <div id="named-graphs" class="section">
 <h3>
 <span class="secno">
-4.9
+<del class="diff-old">4.9
+</del>
+<ins class="diff-chg">4.10
+</ins>
 </span>
 Named
 Graphs
@@ -11561,6 +12200,32 @@
 <a class="tref internalDFN" title="context" href="#dfn-context">
 context
 </a>.
+<ins class="diff-new">When
+used
+in
+a
+</ins><a class="tref internalDFN" title="json_object" href="#dfn-json_object"><ins class="diff-new">
+JSON
+object
+</ins></a><ins class="diff-new">
+that
+is
+not
+otherwise
+a
+</ins><a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition"><ins class="diff-new">
+subject
+definition
+</ins></a>,<ins class="diff-new">
+this
+describes
+resources
+in
+the
+</ins><em><ins class="diff-new">
+default
+graph
+</ins></em>.
 This
 is
 equivalent
@@ -11818,11 +12483,42 @@
 the
 Web.
 </p>
-</div>
-<div id="identifying-unlabeled-nodes" class="section">
+<div class="issue">
+<div class="issue-title">
+<span>
+<ins class="diff-new">Issue
+3
+</ins></span>
+</div>
+<p class="">
+<ins class="diff-chg">These
+examples
+could
+all
+have
+TriG
+definitions
+of
+their
+RDF
+results,
+but
+that
+would
+involve
+adding
+RDF
+earlier
+in
+the
+document.
+</ins></p></div></div><div id="identifying-unlabeled-nodes" class="section">
 <h3>
 <span class="secno">
-4.10
+<del class="diff-old">4.10
+</del>
+<ins class="diff-chg">4.11
+</ins>
 </span>
 Identifying
 Unlabeled
@@ -11855,14 +12551,30 @@
 is
 called
 an
-<a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
+<dfn title="unlabeled_node" id="dfn-unlabeled_node">
 unlabeled
 node
-</a>
+</dfn>
 or
 a
 blank
-node.
+<del class="diff-old">node.
+</del>
+<ins class="diff-chg">node
+(see
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS"><ins class="diff-chg">
+RDF-CONCEPTS
+</ins></a></cite><ins class="diff-chg">
+]
+</ins><cite><a href="http://www.w3.org/TR/rdf11-concepts/#section-blank-nodes"><ins class="diff-chg">
+Section
+3.4:
+Blank
+Nodes
+</ins></a></cite><ins class="diff-chg">
+).
+</ins>
 In
 JSON-LD,
 <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
@@ -11893,8 +12605,10 @@
 provide
 identifiers
 for
+<a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
 unlabeled
 nodes
+</a>
 by
 using
 the
@@ -12043,7 +12757,10 @@
 <div id="aliasing-keywords" class="section">
 <h3>
 <span class="secno">
-4.11
+<del class="diff-old">4.11
+</del>
+<ins class="diff-chg">4.12
+</ins>
 </span>
 Aliasing
 Keywords
@@ -12156,7 +12873,10 @@
 <div id="expanded-document-form" class="section">
 <h3>
 <span class="secno">
-4.12
+<del class="diff-old">4.12
+</del>
+<ins class="diff-chg">4.13
+</ins>
 </span>
 Expanded
 Document
@@ -12202,7 +12922,10 @@
 that
 all
 IRIs,
-datatypes,
+<del class="diff-old">datatypes,
+</del>
+<ins class="diff-chg">types,
+</ins>
 and
 values
 are
@@ -12335,7 +13058,10 @@
 <div id="compact-document-form" class="section">
 <h3>
 <span class="secno">
-4.13
+<del class="diff-old">4.13
+</del>
+<ins class="diff-chg">4.14
+</ins>
 </span>
 Compact
 Document
@@ -12755,7 +13481,7 @@
 <div class="issue-title">
 <span>
 <ins class="diff-chg">Issue
-3
+4
 </ins></span></div><p class="">
 The
 final
@@ -12844,13 +13570,36 @@
 list
 of
 plain
-english
+English
 guidelines
 are
 provided.
 </ins>
 </p>
 </div>
+<div class="issue">
+<div class="issue-title">
+<span>
+<ins class="diff-new">Issue
+5
+</ins></span></div><p class=""><ins class="diff-new">
+Per
+</ins><a href="http://lists.w3.org/Archives/Public/public-rdf-wg/2012Jun/0111.html"><ins class="diff-new">
+Andy
+S's
+comment
+</ins></a>,<ins class="diff-new">
+consider
+making
+this
+a
+normative
+syntax
+definition
+along
+with
+EBNF.
+</ins></p></div>
 <ol>
 <li>
 A
@@ -12861,22 +13610,29 @@
 of
 a
 single
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>
 or
 an
 <a class="tref internalDFN" title="array" href="#dfn-array">
 array
-</a>
-of
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-<del class="diff-old">object
-s.
-</del>
-<ins class="diff-chg">objects
+<del class="diff-old">of
+JSON
+object
+</del>
+</a>
+<del class="diff-old">s.
+</del>
+<ins class="diff-chg">of
+</ins><a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition"><ins class="diff-chg">
+subject
+definitions
 </ins></a>.
 </li>
 <li>
@@ -12890,9 +13646,9 @@
 must
 </em>
 be
-<code>
-null
-</code>,
+<del class="diff-old">null
+,
+</del>
 a
 <a class="tref internalDFN" title="term" href="#dfn-term">
 term
@@ -12970,9 +13726,13 @@
 </li>
 <li>
 A
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>
 <em class="rfc2119" title="may">
 may
@@ -13016,6 +13776,11 @@
 must
 </em>
 be
+<ins class="diff-new">a
+string
+expanding
+to
+</ins>
 an
 <a class="tref internalDFN" title="iri" href="#dfn-iri">
 <abbr title="Internationalized Resource Identifier">
@@ -13195,9 +13960,13 @@
 </li>
 <li>
 A
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">JSON
+object
+</del>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">
+<ins class="diff-chg">subject
+definition
+</ins>
 </a>
 <em class="rfc2119" title="may">
 may
@@ -13222,18 +13991,33 @@
 must
 </em>
 be
-null,
-an
-<a class="tref internalDFN" title="iri" href="#dfn-iri">
-<abbr title="Internationalized Resource Identifier">
-IRI
-</abbr>
-</a>,
-or
-a
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">
-JSON
-object
+<del class="diff-old">null,
+</del>
+<ins class="diff-chg">a
+</ins><a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition"><ins class="diff-chg">
+subject
+definition
+</ins></a><ins class="diff-chg">
+or
+</ins>
+an
+<del class="diff-old">IRI
+,
+</del>
+<ins class="diff-chg">array
+of
+zero
+</ins>
+or
+<del class="diff-old">a
+JSON
+object
+</del>
+<ins class="diff-chg">more
+</ins><a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition"><ins class="diff-chg">
+subject
+definitions
+</ins>
 </a>.
 </li>
 <li>
@@ -13521,7 +14305,7 @@
 </li>
 </ol>
 </div>
-<div class="appendix informative section" id="converting-to-and-from-json-ld">
+<div class="appendix informative section" id="relationship-to-other-rdf-formats">
 <h2>
 <span class="secno">
 B.
@@ -13529,11 +14313,11 @@
 <del class="diff-old">Markup
 Examples
 </del>
-<ins class="diff-chg">Converting
-To
-and
-From
-JSON-LD
+<ins class="diff-chg">Relationship
+to
+other
+RDF
+Formats
 </ins>
 </h2>
 <p>
@@ -13548,7 +14332,7 @@
 <div class="issue-title">
 <span>
 <ins class="diff-new">Issue
-4
+6
 </ins></span></div><p class=""><ins class="diff-new">
 The
 intent
@@ -13580,6 +14364,11 @@
 RDF
 Concepts
 document
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS"><ins class="diff-new">
+RDF-CONCEPTS
+</ins></a></cite><ins class="diff-new">
+]
 to
 the
 extent
@@ -13739,7 +14528,10 @@
 merely
 provided
 as
-proof
+<del class="diff-old">proof
+</del>
+<ins class="diff-chg">evidence
+</ins>
 that
 JSON-LD
 is
@@ -14037,8 +14829,10 @@
 objects
 which
 use
+<a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">
 unlabeled
 node
+</a>
 identifiers.
 </p>
 </div>
@@ -14482,16 +15276,9 @@
 W3C
 Recommendation.
 </p>
-<h3 id="application-ld-json">
+<h2 id="application-ld-json">
 application/ld+json
-</h3>
-<p>
-<em>
-<ins class="diff-new">This
-section
-is
-non-normative.
-</ins></em></p>
+</h2>
 <dl>
 <dt>
 Type
@@ -15086,12 +15873,61 @@
 the
 JSON-LD
 Syntax
+</ins></a><ins class="diff-chg">
+is
+available
+at
+http://json-ld.org/spec/latest/json-ld-api/
+</ins></dd><dt id="bib-RDF-CONCEPTS"><ins class="diff-chg">
+[RDF-CONCEPTS]
+</ins></dt><dd><cite><a href="http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/"><ins class="diff-chg">
+RDF
+1.1
+Concepts
+and
+Abstract
+Syntax
+</ins></a></cite><ins class="diff-chg">
+Richard
+Cyganiak,
+David
+Wood,
+Editors.
+World
+Wide
+Web
+Consortium
+(work
+in
+progress).
+30
+May
+2012.
+Editor's
+Draft.
+This
+edition
+of
+the
+JSON-LD
+Syntax
+specification
+is
+http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/.
+The
+</ins><a href="http://www.w3.org/TR/rdf11-concepts/"><ins class="diff-chg">
+latest
+edition
+of
+the
+JSON-LD
+Syntax
 </ins>
 </a>
 <ins class="diff-new">is
 available
 at
-http://json-ld.org/spec/latest/json-ld-api/
+http://www.w3.org/TR/rdf11-concepts/
 </ins>
 </dd>
 <dt id="bib-RFC3987">
@@ -15203,37 +16039,21 @@
 Draft.
 URL:
 http://json-ld.org/spec/latest/json-ld-api/
-</del>
-<dl class="bibliography">
-<dt id="bib-RDF-CONCEPTS">
 [RDF-CONCEPTS]
-</dt>
-<del class="diff-old">Graham
+Graham
 Klyne;
 Jeremy
 J.
 Carroll.
-</del>
-<dd>
-<cite>
-<del class="diff-old">Resource
+Resource
 Description
 Framework
 (RDF):
-</del>
-<a href="http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/">
-<ins class="diff-chg">RDF
-1.1
-</ins>
 Concepts
 and
 Abstract
-<del class="diff-old">Syntax.
-</del>
-<ins class="diff-chg">Syntax
-</ins>
-</a>
-<del class="diff-old">10
+Syntax.
+10
 February
 2004.
 W3C
@@ -15241,49 +16061,7 @@
 URL:
 http://www.w3.org/TR/2004/REC-rdf-concepts-20040210
 </del>
-</cite>
-<ins class="diff-chg">Richard
-Cyganiak,
-David
-Wood,
-Editors.
-World
-Wide
-Web
-Consortium
-(work
-in
-progress).
-30
-May
-2012.
-Editor's
-Draft.
-This
-edition
-of
-the
-JSON-LD
-Syntax
-specification
-is
-http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/.
-The
-</ins><a href="http://www.w3.org/TR/rdf11-concepts/"><ins class="diff-chg">
-latest
-edition
-of
-the
-JSON-LD
-Syntax
-</ins>
-</a>
-<ins class="diff-new">is
-available
-at
-http://www.w3.org/TR/rdf11-concepts/
-</ins>
-</dd>
+<dl class="bibliography">
 <dt id="bib-RDF-PRIMER">
 [RDF-PRIMER]
 </dt>
--- a/spec/FCGS/json-ld-syntax/20120626/index.html	Tue Jun 26 20:58:37 2012 -0400
+++ b/spec/FCGS/json-ld-syntax/20120626/index.html	Tue Jun 26 21:02:10 2012 -0400
@@ -15,15 +15,8 @@
 
 <style type="text/css">
 .diff { font-weight:bold; color:#0a3; }
-ol.algorithm.update { margin-left: 2em; }
-ol.algorithm.update>li { list-style-type: none; }
-ol.algorithm.update>li>span.list-number {
-  display:block;
-  float: left;
-  margin-left: -3.5em;
-}
 </style>
-<style>/*****************************************************************
+<style type="text/css">/*****************************************************************
  * ReSpec 3 CSS
  * Robin Berjon - http://berjon.com/
  *****************************************************************/
@@ -70,6 +63,12 @@
 }
 
 
+/* --- --- */
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+
+
 /* --- WEB IDL --- */
 pre.idl {
     border-top: 1px solid #90b8de;
@@ -99,7 +98,7 @@
 /*.idlModule*/
 /*.idlModuleID*/
 /*.idlInterface*/
-.idlInterfaceID, .idlCallbackID, .idlEnumID {
+.idlInterfaceID, .idlDictionaryID, .idlCallbackID, .idlEnumID {
     font-weight:    bold;
     color:  #005a9c;
 }
@@ -110,13 +109,13 @@
 }
 
 /*.idlAttribute*/
-.idlAttrType {
+.idlAttrType, .idlFieldType, .idlMemberType {
     color:  #005a9c;
 }
-.idlAttrName {
+.idlAttrName, .idlFieldName, .idlMemberName {
     color:  #ff4500;
 }
-.idlAttrName a {
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
     color:  #ff4500;
     border-bottom:  1px dotted #ff4500;
     text-decoration: none;
@@ -194,25 +193,25 @@
     font-weight:    bold;
 }
 
-dl.attributes, dl.methods, dl.constants {
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
     margin-left:    2em;
 }
 
-.attributes dt, .methods dt, .constants dt {
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
     font-weight:    normal;
 }
 
-.attributes dt code, .methods dt code, .constants dt code {
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
     font-weight:    bold;
     color:  #000;
     font-family:    monospace;
 }
 
-.attributes dt code {
+.attributes dt code, .fields dt code, .dictionary-members dt code {
     background:  #ffffd2;
 }
 
-.attributes dt .idlAttrType code {
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
     color:  #005a9c;
     background:  transparent;
     font-family:    inherit;
@@ -228,7 +227,7 @@
     background:  #ddffd2;
 }
 
-.attributes dd, .methods dd, .constants dd {
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
     margin-bottom:  1em;
 }
 
@@ -339,7 +338,7 @@
 .section dl.attrs dd, .section dl.eldef dd {
     margin-bottom:  0;
 }
-</style><style>/* --- EXAMPLES --- */
+</style><style type="text/css">/* --- EXAMPLES --- */
 div.example-title {
     min-width: 7.5em;
     color: #b9ab2d;
@@ -362,7 +361,7 @@
     border-color: #e0cb52;
     background: #fcfaee;    
 }
-</style><style>/* --- ISSUES/NOTES --- */
+</style><style type="text/css">/* --- ISSUES/NOTES --- */
 div.issue-title, div.note-title {
     padding-right:  1em;
     min-width: 7.5em;
@@ -539,7 +538,7 @@
 </ul>
 
 
-</div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#how-to-read-this-document" class="tocxref"><span class="secno">1.1 </span>How to Read this Document</a></li></ul></li><li class="tocline"><a href="#design-goals-and-rationale" class="tocxref"><span class="secno">2. </span>Design Goals and Rationale</a></li><li class="tocline"><a href="#basic-concepts" class="tocxref"><span class="secno">3. </span>Basic Concepts</a><ul class="toc"><li class="tocline"><a href="#linking-data" class="tocxref"><span class="secno">3.1 </span>Linking Data</a><ul class="toc"><li class="tocline"><a href="#syntax-tokens-and-keywords" class="tocxref"><span class="secno">3.1.1 </span>Syntax Tokens and Keywords</a></li><li class="tocline"><a href="#the-context" class="tocxref"><span class="secno">3.1.2 </span>The Context</a></li><li class="tocline"><a href="#from-json-to-json-ld" class="tocxref"><span class="secno">3.1.3 </span>From JSON to JSON-LD</a></li></ul></li><li class="tocline"><a href="#iris" class="tocxref"><span class="secno">3.2 </span>IRIs</a></li><li class="tocline"><a href="#identifying-the-subject" class="tocxref"><span class="secno">3.3 </span>Identifying the Subject</a></li><li class="tocline"><a href="#specifying-the-type" class="tocxref"><span class="secno">3.4 </span>Specifying the Type</a></li><li class="tocline"><a href="#string-internationalization" class="tocxref"><span class="secno">3.5 </span>String Internationalization</a></li><li class="tocline"><a href="#sets-and-lists" class="tocxref"><span class="secno">3.6 </span>Sets and Lists</a></li></ul></li><li class="tocline"><a href="#advanced-concepts" class="tocxref"><span class="secno">4. </span>Advanced Concepts</a><ul class="toc"><li class="tocline"><a href="#compact-iris" class="tocxref"><span class="secno">4.1 </span>Compact IRIs</a></li><li class="tocline"><a href="#typed-values" class="tocxref"><span class="secno">4.2 </span>Typed Values</a></li><li class="tocline"><a href="#external-contexts" class="tocxref"><span class="secno">4.3 </span>External Contexts</a></li><li class="tocline"><a href="#referencing-contexts-from-json-documents" class="tocxref"><span class="secno">4.4 </span>Referencing Contexts from JSON Documents</a></li><li class="tocline"><a href="#expanded-term-definition" class="tocxref"><span class="secno">4.5 </span>Expanded Term Definition</a></li><li class="tocline"><a href="#type-coercion" class="tocxref"><span class="secno">4.6 </span>Type Coercion</a></li><li class="tocline"><a href="#iri-expansion-within-a-context" class="tocxref"><span class="secno">4.7 </span><abbr title="Internationalized Resource Identifier">IRI</abbr> Expansion Within a Context</a></li><li class="tocline"><a href="#embedding" class="tocxref"><span class="secno">4.8 </span>Embedding</a></li><li class="tocline"><a href="#named-graphs" class="tocxref"><span class="secno">4.9 </span>Named Graphs</a></li><li class="tocline"><a href="#identifying-unlabeled-nodes" class="tocxref"><span class="secno">4.10 </span>Identifying Unlabeled Nodes</a></li><li class="tocline"><a href="#aliasing-keywords" class="tocxref"><span class="secno">4.11 </span>Aliasing Keywords</a></li><li class="tocline"><a href="#expanded-document-form" class="tocxref"><span class="secno">4.12 </span>Expanded Document Form</a></li><li class="tocline"><a href="#compact-document-form" class="tocxref"><span class="secno">4.13 </span>Compact Document Form</a></li></ul></li><li class="tocline"><a href="#json-ld-authoring-guidelines" class="tocxref"><span class="secno">A. </span>JSON-LD Authoring Guidelines</a></li><li class="tocline"><a href="#converting-to-and-from-json-ld" class="tocxref"><span class="secno">B. </span>Converting To and From JSON-LD</a><ul class="toc"><li class="tocline"><a href="#rdf" class="tocxref"><span class="secno">B.1 </span>RDF</a></li><li class="tocline"><a href="#turtle" class="tocxref"><span class="secno">B.2 </span>Turtle</a><ul class="toc"><li class="tocline"><a href="#prefix-definitions" class="tocxref"><span class="secno">B.2.1 </span>Prefix definitions</a></li><li class="tocline"><a href="#embedding-1" class="tocxref"><span class="secno">B.2.2 </span>Embedding</a></li><li class="tocline"><a href="#lists" class="tocxref"><span class="secno">B.2.3 </span>Lists</a></li></ul></li><li class="tocline"><a href="#rdfa" class="tocxref"><span class="secno">B.3 </span>RDFa</a></li><li class="tocline"><a href="#microformats" class="tocxref"><span class="secno">B.4 </span>Microformats</a></li><li class="tocline"><a href="#microdata" class="tocxref"><span class="secno">B.5 </span>Microdata</a></li></ul></li><li class="tocline"><a href="#iana-considerations" class="tocxref"><span class="secno">C. </span>IANA Considerations</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">D. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">E. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">E.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">E.2 </span>Informative references</a></li></ul></li></ul></div>
+</div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#how-to-read-this-document" class="tocxref"><span class="secno">1.1 </span>How to Read this Document</a></li></ul></li><li class="tocline"><a href="#design-goals-and-rationale" class="tocxref"><span class="secno">2. </span>Design Goals and Rationale</a></li><li class="tocline"><a href="#basic-concepts" class="tocxref"><span class="secno">3. </span>Basic Concepts</a><ul class="toc"><li class="tocline"><a href="#linking-data" class="tocxref"><span class="secno">3.1 </span>Linking Data</a><ul class="toc"><li class="tocline"><a href="#syntax-tokens-and-keywords" class="tocxref"><span class="secno">3.1.1 </span>Syntax Tokens and Keywords</a></li><li class="tocline"><a href="#the-context" class="tocxref"><span class="secno">3.1.2 </span>The Context</a></li><li class="tocline"><a href="#from-json-to-json-ld" class="tocxref"><span class="secno">3.1.3 </span>From JSON to JSON-LD</a></li></ul></li><li class="tocline"><a href="#iris" class="tocxref"><span class="secno">3.2 </span>IRIs</a></li><li class="tocline"><a href="#identifying-the-subject" class="tocxref"><span class="secno">3.3 </span>Identifying the Subject</a></li><li class="tocline"><a href="#specifying-the-type" class="tocxref"><span class="secno">3.4 </span>Specifying the Type</a></li><li class="tocline"><a href="#string-internationalization" class="tocxref"><span class="secno">3.5 </span>String Internationalization</a></li><li class="tocline"><a href="#json-ld-syntax" class="tocxref"><span class="secno">3.6 </span>JSON-LD Syntax</a></li></ul></li><li class="tocline"><a href="#advanced-concepts" class="tocxref"><span class="secno">4. </span>Advanced Concepts</a><ul class="toc"><li class="tocline"><a href="#compact-iris" class="tocxref"><span class="secno">4.1 </span>Compact IRIs</a></li><li class="tocline"><a href="#typed-values" class="tocxref"><span class="secno">4.2 </span>Typed Values</a></li><li class="tocline"><a href="#external-contexts" class="tocxref"><span class="secno">4.3 </span>External Contexts</a></li><li class="tocline"><a href="#referencing-contexts-from-json-documents" class="tocxref"><span class="secno">4.4 </span>Referencing Contexts from JSON Documents</a></li><li class="tocline"><a href="#expanded-term-definition" class="tocxref"><span class="secno">4.5 </span>Expanded Term Definition</a></li><li class="tocline"><a href="#type-coercion" class="tocxref"><span class="secno">4.6 </span>Type Coercion</a></li><li class="tocline"><a href="#iri-expansion-within-a-context" class="tocxref"><span class="secno">4.7 </span><abbr title="Internationalized Resource Identifier">IRI</abbr> Expansion Within a Context</a></li><li class="tocline"><a href="#sets-and-lists" class="tocxref"><span class="secno">4.8 </span>Sets and Lists</a></li><li class="tocline"><a href="#embedding" class="tocxref"><span class="secno">4.9 </span>Embedding</a></li><li class="tocline"><a href="#named-graphs" class="tocxref"><span class="secno">4.10 </span>Named Graphs</a></li><li class="tocline"><a href="#identifying-unlabeled-nodes" class="tocxref"><span class="secno">4.11 </span>Identifying Unlabeled Nodes</a></li><li class="tocline"><a href="#aliasing-keywords" class="tocxref"><span class="secno">4.12 </span>Aliasing Keywords</a></li><li class="tocline"><a href="#expanded-document-form" class="tocxref"><span class="secno">4.13 </span>Expanded Document Form</a></li><li class="tocline"><a href="#compact-document-form" class="tocxref"><span class="secno">4.14 </span>Compact Document Form</a></li></ul></li><li class="tocline"><a href="#json-ld-authoring-guidelines" class="tocxref"><span class="secno">A. </span>JSON-LD Authoring Guidelines</a></li><li class="tocline"><a href="#relationship-to-other-rdf-formats" class="tocxref"><span class="secno">B. </span>Relationship to other RDF Formats</a><ul class="toc"><li class="tocline"><a href="#rdf" class="tocxref"><span class="secno">B.1 </span>RDF</a></li><li class="tocline"><a href="#turtle" class="tocxref"><span class="secno">B.2 </span>Turtle</a><ul class="toc"><li class="tocline"><a href="#prefix-definitions" class="tocxref"><span class="secno">B.2.1 </span>Prefix definitions</a></li><li class="tocline"><a href="#embedding-1" class="tocxref"><span class="secno">B.2.2 </span>Embedding</a></li><li class="tocline"><a href="#lists" class="tocxref"><span class="secno">B.2.3 </span>Lists</a></li></ul></li><li class="tocline"><a href="#rdfa" class="tocxref"><span class="secno">B.3 </span>RDFa</a></li><li class="tocline"><a href="#microformats" class="tocxref"><span class="secno">B.4 </span>Microformats</a></li><li class="tocline"><a href="#microdata" class="tocxref"><span class="secno">B.5 </span>Microdata</a></li></ul></li><li class="tocline"><a href="#iana-considerations" class="tocxref"><span class="secno">C. </span>IANA Considerations</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">D. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">E. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">E.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">E.2 </span>Informative references</a></li></ul></li></ul></div>
 
 
 
@@ -637,7 +636,7 @@
       character is represented as a single character string.</dd>
     <dt><dfn title="number" id="dfn-number">number</dfn></dt>
     <dd>
-      A number is is similar to that used in most programming languages, except 
+      A number is similar to that used in most programming languages, except 
       that the octal and hexadecimal formats are not used and that leading 
       zeros are not allowed.</dd>
     <dt><dfn title="true" id="dfn-true">true</dfn> and <dfn title="false" id="dfn-false">false</dfn></dt><dd>
@@ -763,8 +762,8 @@
   transformed to RDF.</p></div>
 
 <p>Note that the definition for <a class="tref internalDFN" title="linked_data" href="#dfn-linked_data">Linked Data</a> above is silent on the
-topic of unlabeled nodes. Nevertheless, this specification allows for the expression
-of unlabeled nodes, as most graph-based data sets on the Web contain a number
+topic of <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled nodes</a>. Nevertheless, this specification allows for the expression
+of <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled nodes</a>, as most graph-based data sets on the Web contain a number
 of associated nodes that are not named and thus are not directly
 de-referenceable.
 </p>
@@ -852,7 +851,7 @@
 <p>The Web uses <a class="tref internalDFN" title="iri" href="#dfn-iri">IRIs</a> for unambiguous identification. The
   idea is that these <a class="tref internalDFN" title="term" href="#dfn-term">term</a>s mean something that may be of use to other developers and that it is useful to
   give them an unambiguous identifier. That is, it is useful for <a class="tref internalDFN" title="term" href="#dfn-term">term</a>s to expand to IRIs so that
-  developers don't accidentally step on each other's <dfn title="vocabulary" id="dfn-vocabulary">vocabulary</dfn> terms. Furthermore, developers, and
+  developers don't accidentally step on each other's <dfn title="vocabulary" id="dfn-vocabulary">vocabulary</dfn> terms and other resources. Furthermore, developers, and
   machines, are able to use this <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a> (by plugging it directly into a web browser, for instance) to go to
   the term and get a definition of what the term means. This mechanism is analogous to the way we can use
   <a href="http://wordnet.princeton.edu/">WordNet</a> today to see the definition of words in the English language.
@@ -933,8 +932,8 @@
   &quot;depiction&quot;: &quot;http://twitter.com/account/profile_image/manusporny&quot;
 }</pre></div>
 
-<p>Contexts <em class="rfc2119" title="may">may</em> be used at any time a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> is defined.
-  A <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> <em class="rfc2119" title="may">may</em> specify multiple contexts, using an
+<p>Contexts <em class="rfc2119" title="may">may</em> be used at any time a <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> is defined.
+  A <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> <em class="rfc2119" title="may">may</em> specify multiple contexts, using an
   <a class="tref internalDFN" title="array" href="#dfn-array">array</a>, which is processed in order. This is useful
   when an author would like to use an existing context and add
   application-specific terms to the existing context. Duplicate context
@@ -946,7 +945,7 @@
   in a previous context <em class="rfc2119" title="must">must</em> be removed, if it is re-defined to <code>null</code>.</p></div>
 
 <p>
-  The set of contexts defined within a specific <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> are
+  The set of contexts defined within a specific <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> are
   referred to as <dfn title="local_context" id="dfn-local_context">local context</dfn>s. Setting the context to <code>null</code>
   effectively sets the <a class="tref internalDFN" title="local_context" href="#dfn-local_context">local context</a> to the initial context
   (further explained in the JSON-LD API, Appendix A, Initial Context 
@@ -994,7 +993,7 @@
 <p>If a set of <a class="tref internalDFN" title="term" href="#dfn-term">term</a>s such as, <strong>name</strong>,
 <strong>homepage</strong>, and <strong>depiction</strong>,
 are defined in a <a class="tref internalDFN" title="context" href="#dfn-context">context</a>, and that context is used to resolve the
-names in JSON objects, machines are able to automatically expand the terms to
+names in <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON objects</a>, machines are able to automatically expand the terms to
 something meaningful and unambiguous, like this:</p>
 
 <div class="example"><div class="example-title"><span>Example 6</span></div><pre class="example">{
@@ -1008,7 +1007,7 @@
 
 <div class="note"><div class="note-title"><span>Note</span></div><p class="">The example above does not use the <code>@id</code> <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a>
 to set the <a class="tref internalDFN" title="subject" href="#dfn-subject">subject</a> of the node being described above. This type
-of node is called an <dfn title="unlabeled_node" id="dfn-unlabeled_node">unlabeled node</dfn>. It is advised that all nodes
+of node is called an <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a>. It is advised that all nodes
 described in JSON-LD are given unique identifiers via the
 <code>@id</code> keyword unless the data is not intended to be linked to
 from other data sets.</p></div>
@@ -1017,7 +1016,7 @@
   <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>. <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">Subject definitions</a>
   do not require an <code>@id</code>. 
   <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">Subject definitions</a> that do not 
-  contain an <code>@id</code> are known as an <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a>.</p>
+  contain an <code>@id</code> are known as an <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled nodes</a>.</p>
 
 </div>
 </div>
@@ -1112,8 +1111,10 @@
 
 <div class="note"><div class="note-title"><span>Note</span></div><p class="">Specifying a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> with an
   <code>@id</code> key is used to identify that object using an
-  <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>. This facility <em class="rfc2119" title="may">may</em> also be used to link to another
-  <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> using a mechanism called
+  <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>. When the object has only the <code>@id</code>, it
+  is called a <a class="tref internalDFN" title="subject_reference" href="#dfn-subject_reference">subject reference</a>.
+  This facility <em class="rfc2119" title="may">may</em> also be used to link to another
+  <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> using a mechanism called
   <a class="tref internalDFN" title="embedding" href="#dfn-embedding">embedding</a>, which is covered in the section titled
   <a href="#embedding">Embedding</a>.</p></div>
 
@@ -1161,13 +1162,23 @@
   uniquely identify each node which may be externally referenced.
 </p>
 <p>A <a class="tref internalDFN" title="subject" href="#dfn-subject">subject</a>
-   of a JSON object is declared using the <code>@id</code> key. The subject is the
+   of a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> is a node identified using the <code>@id</code> key. The subject is the
 first piece of information needed by the JSON-LD processor in order to
 create the (subject, property, object) tuple, also known as a triple.</p>
 
 <div class="example"><div class="example-title"><span>Example 12</span></div><pre class="example">{
-...
+  &quot;@context&quot;:
+  {
+    ...
+    &quot;homepage&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+    ...
+  },
   &quot;<span class="diff">@id</span>&quot;: &quot;<span class="diff">http://example.org/people#joebob</span>&quot;,
+  &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
 ...
 }</pre></div>
 
@@ -1179,18 +1190,20 @@
   <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>. <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">Subject definitions</a>
   do not require an <code>@id</code>. A
   <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>
-  that does not contain an <code>@id</code> property is called an
+  that does not contain an <code>@id</code> property defines properties of an
   <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a>.</p>
 
-<div class="note"><div class="note-title"><span>Note</span></div><p class="">To ensure the best possible performance, it is a best practice
-to put JSON-LD <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a>s, such as
-<code>@id</code> and <code>@context</code> before other key-value pairs in a 
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>.
-If keywords are not listed first, processors have to save each key-value 
-pair until at least the <code>@context</code> and the <code>@id</code> 
-are processed. Not specifying those keywords first creates a memory and
-complexity burden for low-memory footprint processors, forcing them to use
-more memory and computing cycles than necessary.</p></div>
+<div class="note"><div class="note-title"><span>Note</span></div><p class="">To ensure the best possible performance, when possible, it is a best practice
+  to put JSON-LD <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a>s, such as <code>@id</code> and 
+  <code>@context</code> before other key-value pairs in a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON 
+  object</a>. However, keys in a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> are not ordered, 
+  so processors <em class="rfc2119" title="must not">must not</em> depend on key ordering. If keywords are not listed 
+  first, processors have to save each key-value pair until at least the 
+  <code>@context</code> and the <code>@id</code> are processed. Not 
+  specifying those keywords first creates a memory and complexity burden for 
+  low-memory footprint processors, forcing them to use more memory and 
+  computing cycles than necessary.</p></div>
+
 
 </div>
 
@@ -1297,117 +1310,19 @@
 
 </div>
 
-<div id="sets-and-lists" class="section">
-<h3><span class="secno">3.6 </span>Sets and Lists</h3>
-
-<p>A JSON-LD author can express multiple values in a compact way by using
-  <a class="tref internalDFN" title="array" href="#dfn-array">array</a>s. Since graphs do not describe ordering for links
-  between nodes, arrays in JSON-LD do not provide an ordering of the
-  listed <a class="tref internalDFN" title="object" href="#dfn-object">objects</a> by default. This is exactly the opposite from regular JSON
-  arrays, which are ordered by default. For example, consider the following
-  simple document:</p>
-<div class="example"><div class="example-title"><span>Example 18</span></div><pre class="example">{
-...
-  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
-  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
-...
-}</pre></div>
-
-<p>The markup shown above would result in three triples being generated,
-  each relating the subject to an individual <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>, with no inherent order:</p>
-<div class="example"><div class="example-title"><span>Example 19</span></div><pre class="example">&lt;http://example.org/people#joebob&gt;
-   &lt;http://xmlns.com/foaf/0.1/nick&gt;
-      &quot;joe&quot; .
-&lt;http://example.org/people#joebob&gt;
-   &lt;http://xmlns.com/foaf/0.1/nick&gt;
-      &quot;bob&quot; .
-&lt;http://example.org/people#joebob&gt;
-   &lt;http://xmlns.com/foaf/0.1/nick&gt;
-      &quot;jaybee&quot; .</pre></div>
-
-<p>Multiple values may also be expressed using the expanded form:</p>
-
-<div class="example"><div class="example-title"><span>Example 20</span></div><pre class="example">{
-  &quot;@id&quot;: &quot;http://example.org/articles/8&quot;,
-  &quot;dc:title&quot;: <span class="diff">
-  [
-    {
-      &quot;@value&quot;: &quot;Das Kapital&quot;,
-      &quot;@language&quot;: &quot;de&quot;
-    },
-    {
-      &quot;@value&quot;: &quot;Capital&quot;,
-      &quot;@language&quot;: &quot;en&quot;
-    }
-  ]</span>
-}</pre></div>
-
-<p>The markup shown above would generate the following triples, again with
-  no inherent order:</p>
-
-<div class="example"><div class="example-title"><span>Example 21</span></div><pre class="example">&lt;http://example.org/articles/8&gt;
-   &lt;http://purl.org/dc/terms/title&gt;
-      &quot;Das Kapital&quot;@de .
-&lt;http://example.org/articles/8&gt;
-   &lt;http://purl.org/dc/terms/title&gt;
-      &quot;Capital&quot;@en .</pre></div>
-
-
-<p>As the notion of ordered collections is rather important in data
-  modeling, it is useful to have specific language support. In JSON-LD,
-  a list may be represented using the <code>@list</code> <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a> as follows:</p>
-<div class="example"><div class="example-title"><span>Example 22</span></div><pre class="example">{
-...
-  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
-  &quot;foaf:nick&quot;:
-  <span class="diff">{
-    &quot;@list&quot;: [ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]
-  }</span>,
-...
-}</pre></div>
-
-<p>This describes the use of this <a class="tref internalDFN" title="array" href="#dfn-array">array</a> as being ordered,
-  and order is maintained when processing a document. If every use of a given multi-valued
-  property is a list, this may be abbreviated by setting <code>@container</code>
-  to <code>@list</code> in the <a class="tref internalDFN" title="context" href="#dfn-context">context</a>:</p>
-<div class="example"><div class="example-title"><span>Example 23</span></div><pre class="example">{
-  <span class="diff">&quot;@context&quot;:
-  {
-    ...
-    &quot;nick&quot;:
-    {
-      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/nick&quot;,
-      &quot;@container&quot;: &quot;@list&quot;
-    }
-  }</span>,
-...
-  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
-  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
-...
-}</pre></div>
-
-<div class="note"><div class="note-title"><span>Note</span></div><p class="">List of lists are not allowed in this version of JSON-LD.
-  If a list of lists is detected, a JSON-LD processor will throw an exception.
-  This decision was made due to the extreme amount of added complexity when
-  processing lists of lists.</p></div>
-
-<p>Similarly to <code>@list</code>, there exists the <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a> <code>@set</code> to
-  describe unordered sets. While its use in the body of a JSON-LD document
-  represents just syntactic sugar that <em class="rfc2119" title="must">must</em> be optimized away when processing
-  the document, it is very helpful when used within the context of a document.
-  Values of terms associated with a <code>@set</code> or <code>@list</code> container
-  are always represented in the form of an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> - even if there is just a
-  single value that would otherwise be optimized to a non-array form in a
-  <a href="#compact-document-form">compacted document</a>. This makes post-processing of
-  the data easier as the data is always in array form, even if the array only
-  contains a single value.</p>
-
-<div class="note"><div class="note-title"><span>Note</span></div><p class="">The use of <code>@container</code> in the body of a JSON-LD
-  document, i.e., outside <code>@context</code> <em class="rfc2119" title="must">must</em> be ignored by
-  JSON-LD processors.</p></div>
+<div id="json-ld-syntax" class="section">
+  <h3><span class="secno">3.6 </span>JSON-LD Syntax</h3>
+  
+  <p>A JSON-LD document is first, and foremost, a JSON document
+    (as defined in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC5988">RFC5988</a></cite>]), and any syntactically correct JSON document 
+    <em class="rfc2119" title="must">must</em> be processed by a conforming JSON-LD processor. However, JSON-LD 
+    describes a specific syntax to use for expressing Linked Data. This 
+    includes the use of specific keywords, as identified in <a href="#syntax-tokens-and-keywords">Syntax Tokens and Keywords</a> for 
+    expressing <a title="subject definition">subject definitions</a>, values, 
+    and the <a href="#dfn-context" class="internalDFN">context</a>. See <a href="#json-ld-authoring-guidelines">Appendix A</a> for authoring 
+    guidelines and a BNF description of JSON-LD.</p>
 
 </div>
-
 </div>
 
 <div id="advanced-concepts" class="section">
@@ -1465,7 +1380,7 @@
     containing a colon will be interpreted by a JSON-LD processor as an <abbr title="Internationalized Resource Identifier">IRI</abbr>.
   </p>
   <p>Consider the following example:</p>
-  <div class="example"><div class="example-title"><span>Example 24</span></div><pre class="example">{
+  <div class="example"><div class="example-title"><span>Example 18</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;dc&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,</span>
@@ -1495,7 +1410,7 @@
   </p>
   <p>It's also possible to use compact IRIs within the context as shown in the
     following example:</p>
-  <div class="example"><div class="example-title"><span>Example 25</span></div><pre class="example">{
+  <div class="example"><div class="example-title"><span>Example 19</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
@@ -1503,7 +1418,7 @@
     <span class="diff">&quot;foaf:homepage&quot;</span>: { &quot;@type&quot;: &quot;@id&quot; },
     &quot;picture&quot;: { &quot;@id&quot;: <span class="diff">&quot;foaf:depiction&quot;</span>, &quot;@type&quot;: &quot;@id&quot; }
   },
-  &quot;@subject&quot;: &quot;http://me.markus-lanthaler.com/&quot;,
+  &quot;@id&quot;: &quot;http://me.markus-lanthaler.com/&quot;,
   &quot;@type&quot;: &quot;foaf:Person&quot;,
   &quot;foaf:name&quot;: &quot;Markus Lanthaler&quot;,
   &quot;foaf:homepage&quot;: &quot;http://www.markus-lanthaler.com/&quot;,
@@ -1530,7 +1445,7 @@
 <p>The first example uses the <code>@type</code> keyword to associate a
 type with a particular <a class="tref internalDFN" title="term" href="#dfn-term">term</a> in the <code>@context</code>:</p>
 
-<div class="example"><div class="example-title"><span>Example 26</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 20</span></div><pre class="example">{
   <span class="diff">&quot;@context&quot;:
   {
     &quot;modified&quot;:
@@ -1551,7 +1466,7 @@
 <p>The second example uses the expanded form of setting the type information
 in the body of a JSON-LD document:</p>
 
-<div class="example"><div class="example-title"><span>Example 27</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 21</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;modified&quot;:
@@ -1597,14 +1512,14 @@
 <p>
 In order to use an external context, an author <em class="rfc2119" title="must">must</em> specify an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>
 to a valid JSON-LD document. The referenced document <em class="rfc2119" title="must">must</em> have a
-top-level <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>. The value of any <code>@context</code> key
+top-level <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>. The value of any <code>@context</code> key
 within that object is substituted for the <abbr title="Internationalized Resource Identifier">IRI</abbr> within the referencing document
 to have the same effect as if the value were specified inline within the
 referencing document.</p>
 
 <p>The following example demonstrates the use of an external context:</p>
 
-<div class="example"><div class="example-title"><span>Example 28</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 22</span></div><pre class="example">{
   <span class="diff">&quot;@context&quot;: &quot;http://json-ld.org/contexts/person.jsonld&quot;</span>,
   &quot;name&quot;: &quot;Manu Sporny&quot;,
   &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
@@ -1614,18 +1529,18 @@
 <p>Authors may also import multiple contexts or a combination of external
 and local contexts by specifying a list of contexts:</p>
 
-<div class="example"><div class="example-title"><span>Example 29</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 23</span></div><pre class="example">{
   <span class="diff">&quot;@context&quot;:
   [
     &quot;http://json-ld.org/contexts/person.jsonld&quot;,
     {
       &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;
     },
-    &quot;http://json-ld.org/contexts/event.jsonld&quot;,
-  ]</span>
+    &quot;http://json-ld.org/contexts/event.jsonld&quot;
+  ],</span>
   &quot;name&quot;: &quot;Manu Sporny&quot;,
   &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
-  &quot;depiction&quot;: &quot;http://twitter.com/account/profile_image/manusporny&quot;
+  &quot;foaf:depiction&quot;: &quot;http://twitter.com/account/profile_image/manusporny&quot;,
   <span class="diff">&quot;celebrates&quot;:
   {
     &quot;@type&quot;: &quot;Event&quot;,
@@ -1640,11 +1555,11 @@
 or <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>s that conform to the <a class="tref internalDFN" title="context" href="#dfn-context">context</a> syntax
 as described in this document.</p>
 
-<p>An author <em class="rfc2119" title="may">may</em> nest contexts within <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>s, with the
+<p>An author <em class="rfc2119" title="may">may</em> nest contexts within <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definitions</a>, with the
 more deeply nested contexts overriding the values in previously defined
 contexts:</p>
 
-<div class="example"><div class="example-title"><span>Example 30</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 24</span></div><pre class="example">{
   <span class="diff">&quot;@context&quot;:
   {
     &quot;name&quot;: &quot;http://example.com/person#name&quot;,
@@ -1693,10 +1608,10 @@
 <em class="rfc2119" title="must">must</em> specify an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a> to a valid JSON-LD document in an HTTP Link
 Header [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC5988">RFC5988</a></cite>] using the <code>describedby</code> link relation.
 
-The referenced document <em class="rfc2119" title="must">must</em> have a top-level <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>. The
+The referenced document <em class="rfc2119" title="must">must</em> have a top-level <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>. The
 <code>@context</code> subtree within that object is added to the top-level
-<a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> of the referencing document. If an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> is at the top-level of the
-referencing document and its items are <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON objects</a>, the <code>@context</code>
+<a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> of the referencing document. If an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> is at the top-level of the
+referencing document and its items are <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definitions</a>, the <code>@context</code>
 subtree is added to all <a class="tref internalDFN" title="array" href="#dfn-array">array</a> items. All extra information located outside
 of the <code>@context</code> subtree in the referenced document <em class="rfc2119" title="must">must</em> be
 discarded.
@@ -1705,7 +1620,7 @@
 <p>The following example demonstrates the use of an external context with an
 ordinary JSON document:</p>
 
-<div class="example"><div class="example-title"><span>Example 31</span></div><pre class="example">GET /ordinary-json-document.json HTTP/1.1
+<div class="example"><div class="example-title"><span>Example 25</span></div><pre class="example">GET /ordinary-json-document.json HTTP/1.1
 Host: example.com
 Accept: application/ld+json,application/json,*/*;q=0.1
 
@@ -1739,9 +1654,10 @@
 <p>Instead of using a string representation of an <abbr title="Internationalized Resource Identifier">IRI</abbr>, the <abbr title="Internationalized Resource Identifier">IRI</abbr> <em class="rfc2119" title="may">may</em> be
 specified using a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> having an <code>@id</code> key.
 The value of the <code>@id</code> key <em class="rfc2119" title="must">must</em> be either a <a class="tref internalDFN" title="term" href="#dfn-term">term</a>, a
-<a class="tref internalDFN" title="compact_iri" href="#dfn-compact_iri">compact <abbr title="Internationalized Resource Identifier">IRI</abbr></a>, or an <a class="tref internalDFN" title="absolute_iri" href="#dfn-absolute_iri">absolute <abbr title="Internationalized Resource Identifier">IRI</abbr></a>.</p>
-
-<div class="example"><div class="example-title"><span>Example 32</span></div><pre class="example">{
+<a class="tref internalDFN" title="compact_iri" href="#dfn-compact_iri">compact <abbr title="Internationalized Resource Identifier">IRI</abbr></a>, or an <a class="tref internalDFN" title="absolute_iri" href="#dfn-absolute_iri">absolute <abbr title="Internationalized Resource Identifier">IRI</abbr></a>. Such
+an object is called a <a class="tref internalDFN" title="subject_reference" href="#dfn-subject_reference">subject reference</a>.</p>
+
+<div class="example"><div class="example-title"><span>Example 26</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;foaf&quot;: <span class="diff">{ &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/&quot; }</span>,
@@ -1759,7 +1675,7 @@
   <a href="#sets-and-lists">Sets and Lists</a>), or to associate language
   information with a term as shown in the following example:</p>
 
-<div class="example"><div class="example-title"><span>Example 33</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 27</span></div><pre class="example">{
   &quot;@context&quot;: {
     ...
     &quot;ex&quot;: &quot;http://example.com/&quot;,
@@ -1820,7 +1736,7 @@
 <p>The example below demonstrates how a JSON-LD author can coerce values to
 <a class="tref internalDFN" title="typed_value" href="#dfn-typed_value">typed value</a>s, IRIs and lists.</p>
 
-<div class="example"><div class="example-title"><span>Example 34</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 28</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
@@ -1848,7 +1764,7 @@
 
 <p>The example above would generate the following Turtle:</p>
 
-<div class="example"><div class="example-title"><span>Example 35</span></div><pre class="example">@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
+<div class="example"><div class="example-title"><span>Example 29</span></div><pre class="example">@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
 
 [ foaf:name &quot;John Smith&quot;;
   foaf:age  &quot;41&quot;^^xsd:integer;
@@ -1859,7 +1775,7 @@
   This allows coercion rules to be applied to keys which are not represented as a simple <a class="tref internalDFN" title="term" href="#dfn-term">term</a>.
   For example:</p>
 
-<div class="example"><div class="example-title"><span>Example 36</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 30</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;</span>,
@@ -1907,7 +1823,7 @@
     within the context <em class="rfc2119" title="may">may</em> also be used within that context as long as
     there are no circular dependencies. For example, it is common to use
     the <code>xsd</code> namespace when defining <a class="tref internalDFN" title="typed_value" href="#dfn-typed_value">typed value</a>s:</p>
-<div class="example"><div class="example-title"><span>Example 37</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 31</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;</span>,
@@ -1932,7 +1848,7 @@
 <p><a class="tref internalDFN" title="term" href="#dfn-term">Term</a>s <em class="rfc2119" title="may">may</em> also be used when defining the <abbr title="Internationalized Resource Identifier">IRI</abbr> of another
 <a class="tref internalDFN" title="term" href="#dfn-term">term</a>:</p>
 
-<div class="example"><div class="example-title"><span>Example 38</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 32</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;</span>,
@@ -1956,7 +1872,7 @@
   and <a class="tref internalDFN" title="iri" href="#dfn-iri">IRIs</a> <em class="rfc2119" title="may">may</em> be used on the left-hand side of a
   <a class="tref internalDFN" title="term" href="#dfn-term">term</a> definition.</p>
 
-<div class="example"><div class="example-title"><span>Example 39</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 33</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;</span>,
@@ -1991,7 +1907,7 @@
 <a class="tref internalDFN" title="absolute_iri" href="#dfn-absolute_iri">Absolute IRIs</a> <em class="rfc2119" title="may">may</em> also be used in the key position in a <a class="tref internalDFN" title="context" href="#dfn-context">context</a>:
 </p>
 
-<div class="example"><div class="example-title"><span>Example 40</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 34</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,
@@ -2027,7 +1943,7 @@
   definition of <em>term-2</em> if <em>term-2</em> also depends on
   <em>term-1</em>. For example, the following <a class="tref internalDFN" title="context" href="#dfn-context">context</a> definition
   is illegal:</p>
-<div class="example"><div class="example-title"><span>Example 41</span></div><pre class="example">{
+<div class="example"><div class="example-title"><span>Example 35</span></div><pre class="example">{
   &quot;@context&quot;:
   {
     <span class="diff">&quot;term1&quot;: &quot;term2:foo&quot;,
@@ -2037,8 +1953,119 @@
 }</pre></div>
 </div>
 
+<div id="sets-and-lists" class="section">
+<h3><span class="secno">4.8 </span>Sets and Lists</h3>
+
+<p>A JSON-LD author can express multiple values in a compact way by using
+  <a class="tref internalDFN" title="array" href="#dfn-array">array</a>s. Since graphs do not describe ordering for links
+  between nodes, arrays in JSON-LD do not provide an ordering of the
+  listed <a class="tref internalDFN" title="object" href="#dfn-object">objects</a> by default. This is exactly the opposite from regular JSON
+  arrays, which are ordered by default. For example, consider the following
+  simple document:</p>
+<div class="example"><div class="example-title"><span>Example 36</span></div><pre class="example">{
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
+...
+}</pre></div>
+
+<p>The markup shown above would result in three triples being generated,
+  each relating the subject to an individual <a class="tref internalDFN" title="object" href="#dfn-object">object</a>, with no inherent order:</p>
+<div class="example"><div class="example-title"><span>Example 37</span></div><pre class="example">&lt;http://example.org/people#joebob&gt;
+   &lt;http://xmlns.com/foaf/0.1/nick&gt;
+      &quot;joe&quot; .
+&lt;http://example.org/people#joebob&gt;
+   &lt;http://xmlns.com/foaf/0.1/nick&gt;
+      &quot;bob&quot; .
+&lt;http://example.org/people#joebob&gt;
+   &lt;http://xmlns.com/foaf/0.1/nick&gt;
+      &quot;jaybee&quot; .</pre></div>
+
+<p>Multiple values may also be expressed using the expanded form:</p>
+
+<div class="example"><div class="example-title"><span>Example 38</span></div><pre class="example">{
+  &quot;@id&quot;: &quot;http://example.org/articles/8&quot;,
+  &quot;dc:title&quot;: <span class="diff">
+  [
+    {
+      &quot;@value&quot;: &quot;Das Kapital&quot;,
+      &quot;@language&quot;: &quot;de&quot;
+    },
+    {
+      &quot;@value&quot;: &quot;Capital&quot;,
+      &quot;@language&quot;: &quot;en&quot;
+    }
+  ]</span>
+}</pre></div>
+
+<p>The markup shown above would generate the following triples, again with
+  no inherent order:</p>
+
+<div class="example"><div class="example-title"><span>Example 39</span></div><pre class="example">&lt;http://example.org/articles/8&gt;
+   &lt;http://purl.org/dc/terms/title&gt;
+      &quot;Das Kapital&quot;@de .
+&lt;http://example.org/articles/8&gt;
+   &lt;http://purl.org/dc/terms/title&gt;
+      &quot;Capital&quot;@en .</pre></div>
+
+
+<p>As the notion of ordered collections is rather important in data
+  modeling, it is useful to have specific language support. In JSON-LD,
+  a list may be represented using the <code>@list</code> <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a> as follows:</p>
+<div class="example"><div class="example-title"><span>Example 40</span></div><pre class="example">{
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;foaf:nick&quot;:
+  <span class="diff">{
+    &quot;@list&quot;: [ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]
+  }</span>,
+...
+}</pre></div>
+
+<p>This describes the use of this <a class="tref internalDFN" title="array" href="#dfn-array">array</a> as being ordered,
+  and order is maintained when processing a document. If every use of a given multi-valued
+  property is a list, this may be abbreviated by setting <code>@container</code>
+  to <code>@list</code> in the <a class="tref internalDFN" title="context" href="#dfn-context">context</a>:</p>
+<div class="example"><div class="example-title"><span>Example 41</span></div><pre class="example">{
+  <span class="diff">&quot;@context&quot;:
+  {
+    ...
+    &quot;nick&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/nick&quot;,
+      &quot;@container&quot;: &quot;@list&quot;
+    }
+  }</span>,
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;nick&quot;: <span class="diff">[ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]</span>,
+...
+}</pre></div>
+
+<div class="note"><div class="note-title"><span>Note</span></div><p class="">List of lists are not allowed in this version of JSON-LD.
+  If a list of lists is detected, a JSON-LD processor will throw an exception.
+  This decision was made due to the extreme amount of added complexity when
+  processing lists of lists.</p></div>
+
+<p>Similarly to <code>@list</code>, there exists the <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a> <code>@set</code> to
+  describe unordered sets. While its use in the body of a JSON-LD document
+  represents just syntactic sugar that <em class="rfc2119" title="must">must</em> be optimized away when processing
+  the document, it is very helpful when used within the context of a document.
+  Values of terms associated with a <code>@set</code> or <code>@list</code> container
+  are always represented in the form of an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> - even if there is just a
+  single value that would otherwise be optimized to a non-array form in a
+  <a href="#compact-document-form">compacted document</a>. This makes post-processing of
+  the data easier as the data is always in array form, even if the array only
+  contains a single value.</p>
+
+<div class="note"><div class="note-title"><span>Note</span></div><p class="">The use of <code>@container</code> in the body of a JSON-LD
+  document, i.e., outside <code>@context</code> <em class="rfc2119" title="must">must</em> be ignored by
+  JSON-LD processors.</p></div>
+
+</div>
+
 <div id="embedding" class="section">
-  <h3><span class="secno">4.8 </span>Embedding</h3>
+  <h3><span class="secno">4.9 </span>Embedding</h3>
   <p>
     Object <dfn title="embedding" id="dfn-embedding">embedding</dfn> is a JSON-LD feature that allows an author to 
     use <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definitions</a> as 
@@ -2063,7 +2090,7 @@
 </div>
 
 <div id="named-graphs" class="section">
-  <h3><span class="secno">4.9 </span>Named Graphs</h3>
+  <h3><span class="secno">4.10 </span>Named Graphs</h3>
   <p>The <code>@graph</code> <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a> is used to express a set of
     JSON-LD <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>s that may not be directly related
     to one another through a property. The mechanism may also be used where
@@ -2092,7 +2119,9 @@
     <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> references the other. Using the 
     <code>@graph</code> <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a> allows multiple resources to be 
     defined within an <a class="tref internalDFN" title="array" href="#dfn-array">array</a>, and allows the use of a shared 
-    <a class="tref internalDFN" title="context" href="#dfn-context">context</a>. This is equivalent to using multiple <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definitions</a> in array and defining 
+    <a class="tref internalDFN" title="context" href="#dfn-context">context</a>. When used in a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> that is not otherwise
+    a <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>, this describes resources in the <em>default graph</em>.
+    This is equivalent to using multiple <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definitions</a> in array and defining 
     the <code>@context</code> within each <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a>:</p>
 
   <div class="example"><div class="example-title"><span>Example 44</span></div><pre class="example"><span class="diff">[</span>
@@ -2149,17 +2178,21 @@
     expressed via the <code>asOf</code> property, which specifies when the
     information was retrieved from the Web.</p>
 
+  <div class="issue"><div class="issue-title"><span>Issue 3</span></div><p class="">These examples could all have TriG definitions of their RDF results,
+    but that would involve adding RDF earlier in the document.</p></div>
+
 </div>
 
 <div id="identifying-unlabeled-nodes" class="section">
-<h3><span class="secno">4.10 </span>Identifying Unlabeled Nodes</h3>
+<h3><span class="secno">4.11 </span>Identifying Unlabeled Nodes</h3>
 
 <p>At times, it becomes necessary to be able to express information without
 being able to specify the subject. Typically, this type of node is called
-an <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a> or a blank node. In JSON-LD, <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a> identifiers are
+an <dfn title="unlabeled_node" id="dfn-unlabeled_node">unlabeled node</dfn> or a blank node (see [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] <cite><a href="http://www.w3.org/TR/rdf11-concepts/#section-blank-nodes">Section 3.4: Blank Nodes</a></cite>).
+In JSON-LD, <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a> identifiers are
 automatically created if a subject is not specified using the
 <code>@id</code> <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keyword</a>. However, authors may provide identifiers for
-unlabeled nodes by using the special <code>_</code> (underscore)
+<a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled nodes</a> by using the special <code>_</code> (underscore)
 <a class="tref internalDFN" title="prefix" href="#dfn-prefix">prefix</a>. This allows one to reference the node locally within the
 document, but makes it impossible to reference the node from an
 external document. The <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a> identifier is scoped to the
@@ -2181,7 +2214,7 @@
 </div>
 
 <div id="aliasing-keywords" class="section">
-<h3><span class="secno">4.11 </span>Aliasing Keywords</h3>
+<h3><span class="secno">4.12 </span>Aliasing Keywords</h3>
 
 <p>Each of the JSON-LD <a class="tref internalDFN" title="keyword" href="#dfn-keyword">keywords</a>,
 except for <code>@context</code>, <em class="rfc2119" title="may">may</em> be aliased to application-specific
@@ -2210,11 +2243,11 @@
 </div>
 
 <div id="expanded-document-form" class="section">
-<h3><span class="secno">4.12 </span>Expanded Document Form</h3>
+<h3><span class="secno">4.13 </span>Expanded Document Form</h3>
 <p>The JSON-LD API [<cite><a class="bibref" rel="biblioentry" href="#bib-JSON-LD-API">JSON-LD-API</a></cite>] defines an method for <em>expanding</em> a
   JSON-LD document.
   Expansion is the process of taking a JSON-LD document and applying a
-  <code>@context</code> such that all IRIs, datatypes, and values
+  <code>@context</code> such that all IRIs, types, and values
   are expanded so that the <code>@context</code> is no longer necessary.</p>
 
 <p>For example, assume the following JSON-LD input document:</p>
@@ -2255,7 +2288,7 @@
 </div>
 
 <div id="compact-document-form" class="section">
-<h3><span class="secno">4.13 </span>Compact Document Form</h3>
+<h3><span class="secno">4.14 </span>Compact Document Form</h3>
 <p>The JSON-LD API [<cite><a class="bibref" rel="biblioentry" href="#bib-JSON-LD-API">JSON-LD-API</a></cite>] defines a method for <em>compacting</em> a JSON-LD document.
   Compaction is the process of taking a JSON-LD document and applying a
   context such that the most compact form of the document is generated. JSON
@@ -2332,22 +2365,26 @@
 to recover from the mistake and will deterministically transform the author's
 markup into well-formed JSON-LD.</p>
 
-<div class="issue"><div class="issue-title"><span>Issue 3</span></div><p class="">The final details of the guidelines are still being
+<div class="issue"><div class="issue-title"><span>Issue 4</span></div><p class="">The final details of the guidelines are still being
 discussed (<a href="https://github.com/json-ld/json-ld.org/issues/114#issuecomment-5820544">ISSUE-114</a>),
 as well as the best mechanism to express these restrictions.
 EBNF doesn't quite capture what these guidelines are attempting to do -
 which is strongly express what constitutes a well-formed JSON-LD document.
-For the time being, a simple list of plain english guidelines are provided.
+For the time being, a simple list of plain English guidelines are provided.
 </p></div>
 
+<div class="issue"><div class="issue-title"><span>Issue 5</span></div><p class="">Per
+  <a href="http://lists.w3.org/Archives/Public/public-rdf-wg/2012Jun/0111.html">Andy S's comment</a>,
+  consider making this a normative syntax definition along with EBNF.</p></div>
+
 <ol>
-<li>A JSON-LD document is composed of a single <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> or an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> of <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON objects</a>.</li>
-<li>The value of <code>@id</code> <em class="rfc2119" title="must">must</em> be <code>null</code>, a <a class="tref internalDFN" title="term" href="#dfn-term">term</a>, a <a class="tref internalDFN" title="compact_iri" href="#dfn-compact_iri">compact <abbr title="Internationalized Resource Identifier">IRI</abbr></a>, or an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>.</li>
+<li>A JSON-LD document is composed of a single <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> or an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> of <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definitions</a>.</li>
+<li>The value of <code>@id</code> <em class="rfc2119" title="must">must</em> be a <a class="tref internalDFN" title="term" href="#dfn-term">term</a>, a <a class="tref internalDFN" title="compact_iri" href="#dfn-compact_iri">compact <abbr title="Internationalized Resource Identifier">IRI</abbr></a>, or an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>.</li>
 <li>An <code>@id</code> keyword and a <code>@language</code> keyword <em class="rfc2119" title="must not">must not</em> exist in the same <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>.</li>
 <li>An <code>@id</code> keyword and a <code>@container</code> keyword <em class="rfc2119" title="must not">must not</em> exist in the same <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>.</li>
-<li>A <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> <em class="rfc2119" title="may">may</em> contain a <code>@context</code> property.</li>
+<li>A <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> <em class="rfc2119" title="may">may</em> contain a <code>@context</code> property.</li>
 <li>A <code>@context</code> value <em class="rfc2119" title="must not">must not</em> contain an embedded <code>@context</code> definition.</li>
-<li>The value associated with the <code>@context</code> keyword <em class="rfc2119" title="must">must</em> be an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>, a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>, null, or an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> containing a combination of the allowed values.</li>
+<li>The value associated with the <code>@context</code> keyword <em class="rfc2119" title="must">must</em> be a string expanding to an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>, a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>, null, or an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> containing a combination of the allowed values.</li>
 <li>The value associated with the keys used in a <code>@context</code> <em class="rfc2119" title="must">must</em> be a <code>null</code>, an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>, or a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>.</li>
 <li>For each value that is a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> that is associated with a key in a <code>@context</code>:
   <ol>
@@ -2357,8 +2394,10 @@
     <li>Any other property <em class="rfc2119" title="must">must</em> be ignored by a JSON-LD processor and <em class="rfc2119" title="must">must</em> be preserved in compaction and framing.</li>
   </ol>
 </li>
-<li>A <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> <em class="rfc2119" title="may">may</em> have an <code>@graph</code> property.</li>
-<li>The value of a <code>@graph</code> property <em class="rfc2119" title="must">must</em> be null, an <a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier">IRI</abbr></a>, or a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>.</li>
+<li>A <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> <em class="rfc2119" title="may">may</em> have an <code>@graph</code> property.</li>
+<li>The value of a <code>@graph</code> property <em class="rfc2119" title="must">must</em> be a
+  <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definition</a> or an array of zero or more
+  <a class="tref internalDFN" title="subject_definition" href="#dfn-subject_definition">subject definitions</a>.</li>
 <li>A <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> containing a <code>@set</code> key <em class="rfc2119" title="must not">must not</em> have any other keys.</li>
 <li>A <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a> containing a <code>@list</code> key <em class="rfc2119" title="must not">must not</em> have any other keys.</li>
 <li>The value of an <code>@set</code> or <code>@list</code> key can be a string, a number, a <a class="tref internalDFN" title="json_object" href="#dfn-json_object">JSON object</a>, or an <a class="tref internalDFN" title="array" href="#dfn-array">array</a> containing a combination of the allowed values.</li>
@@ -2376,15 +2415,15 @@
 
 </div>
 
-<div class="appendix informative section" id="converting-to-and-from-json-ld">
+<div class="appendix informative section" id="relationship-to-other-rdf-formats">
 
 <!-- OddPage -->
-<h2><span class="secno">B. </span>Converting To and From JSON-LD</h2><p><em>This section is non-normative.</em></p>
-
-<div class="issue"><div class="issue-title"><span>Issue 4</span></div><p class="">
+<h2><span class="secno">B. </span>Relationship to other RDF Formats</h2><p><em>This section is non-normative.</em></p>
+
+<div class="issue"><div class="issue-title"><span>Issue 6</span></div><p class="">
 The intent of the Working Group and the Editors of this specification is to
 eventually align terminology used in this document with the terminology used
-in the RDF Concepts document to the extent to which it makes sense to do so.
+in the RDF Concepts document [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] to the extent to which it makes sense to do so.
 In general, if there is an analogue to terminology used in this document in
 the RDF Concepts document, the preference is to use the terminology in the
 RDF Concepts document.
@@ -2399,7 +2438,7 @@
 <p>The JSON-LD markup examples below demonstrate how JSON-LD can be used to
   express semantic data marked up in other languages and data models
   such as RDF, Turtle, RDFa, Microformats,
-  and Microdata. These sections are merely provided as proof that JSON-LD is
+  and Microdata. These sections are merely provided as evidence that JSON-LD is
   very flexible in what it can express across different <a class="tref internalDFN" title="linked_data" href="#dfn-linked_data">Linked Data</a> approaches.
   Further information on transforming JSON-LD into RDF are detailed in the
   [<cite><a class="bibref" rel="biblioentry" href="#bib-JSON-LD-API">JSON-LD-API</a></cite>].</p>
@@ -2467,7 +2506,7 @@
 <div id="embedding-1" class="section">
 <h4><span class="secno">B.2.2 </span>Embedding</h4>
 <p>Both Turtle and JSON-LD allow embedding of objects, although Turtle only allows embedding of objects which
-  use unlabeled node identifiers.</p>
+  use <a class="tref internalDFN" title="unlabeled_node" href="#dfn-unlabeled_node">unlabeled node</a> identifiers.</p>
 </div>
 
 <div class="example"><div class="example-title"><span>Example 56</span></div><pre class="example">@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
@@ -2671,7 +2710,7 @@
 submitted to the Internet Engineering Steering Group if this specification
 becomes a W3C Recommendation.</p>
 
-<h3 id="application-ld-json">application/ld+json</h3><p><em>This section is non-normative.</em></p>
+<h2 id="application-ld-json">application/ld+json</h2>
 <dl>
   <dt>Type name:</dt>
   <dd>application</dd>
@@ -2762,11 +2801,11 @@
 <!-- OddPage -->
 <h2><span class="secno">E. </span>References</h2><div id="normative-references" class="section"><h3><span class="secno">E.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-BCP47">[BCP47]</dt><dd>A. Phillips; M. Davis. <a href="http://tools.ietf.org/html/bcp47"><cite>Tags for Identifying Languages</cite></a> September 2009. IETF Best Current Practice. URL: <a href="http://tools.ietf.org/html/bcp47">http://tools.ietf.org/html/bcp47</a> 
 </dd><dt id="bib-JSON-LD-API">[JSON-LD-API]</dt><dd><cite><a href="http://json-ld.org/spec/ED/json-ld-api/20120524/">The JSON-LD API 1.0</a></cite> Manu Sporny, Gregg Kellogg, Dave Longley, Markus Lanthaler, Editors. World Wide Web Consortium (work in progress). 24 May 2012. Editor's Draft. This edition of the JSON-LD Syntax specification is http://json-ld.org/spec/ED/json-ld-api/20120524/. The <a href="http://json-ld.org/spec/latest/json-ld-api/">latest edition of the JSON-LD Syntax</a> is available at http://json-ld.org/spec/latest/json-ld-api/
+</dd><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd><cite><a href="http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/">RDF 1.1 Concepts and Abstract Syntax</a></cite> Richard Cyganiak, David Wood, Editors. World Wide Web Consortium (work in progress). 30 May 2012. Editor's Draft. This edition of the JSON-LD Syntax specification is http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/. The <a href="http://www.w3.org/TR/rdf11-concepts/">latest edition of the JSON-LD Syntax</a> is available at http://www.w3.org/TR/rdf11-concepts/
 </dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a> 
 </dd><dt id="bib-RFC4627">[RFC4627]</dt><dd>D. Crockford. <a href="http://www.ietf.org/rfc/rfc4627.txt"><cite>The application/json Media Type for JavaScript Object Notation (JSON)</cite></a> July 2006. Internet RFC 4627. URL: <a href="http://www.ietf.org/rfc/rfc4627.txt">http://www.ietf.org/rfc/rfc4627.txt</a>
 </dd><dt id="bib-RFC5988">[RFC5988]</dt><dd><cite><a href="http://tools.ietf.org/rfc/rfc5988">Web Linking</a></cite> M. Nottingham. Editor. October 2010. IETF Standard. URL: <a href="http://tools.ietf.org/rfc/rfc5988.txt">http://tools.ietf.org/rfc/rfc5988.txt</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno">E.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd><cite><a href="http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/">RDF 1.1 Concepts and Abstract Syntax</a></cite> Richard Cyganiak, David Wood, Editors. World Wide Web Consortium (work in progress). 30 May 2012. Editor's Draft. This edition of the JSON-LD Syntax specification is http://www.w3.org/TR/2011/WD-rdf11-concepts-20110830/. The <a href="http://www.w3.org/TR/rdf11-concepts/">latest edition of the JSON-LD Syntax</a> is available at http://www.w3.org/TR/rdf11-concepts/
-</dd><dt id="bib-RDF-PRIMER">[RDF-PRIMER]</dt><dd>Frank Manola; Eric Miller. <a href="http://www.w3.org/TR/2004/REC-rdf-primer-20040210/"><cite>RDF Primer.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-primer-20040210/">http://www.w3.org/TR/2004/REC-rdf-primer-20040210/</a> 
+</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno">E.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-RDF-PRIMER">[RDF-PRIMER]</dt><dd>Frank Manola; Eric Miller. <a href="http://www.w3.org/TR/2004/REC-rdf-primer-20040210/"><cite>RDF Primer.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-primer-20040210/">http://www.w3.org/TR/2004/REC-rdf-primer-20040210/</a> 
 </dd><dt id="bib-RDFA-CORE">[RDFA-CORE]</dt><dd>Shane McCarron; et al. <a href="http://www.w3.org/TR/2012/REC-rdfa-core-20120508/"><cite>RDFa Core 1.1: Syntax and processing rules for embedding RDF through attributes.</cite></a> 7 June 2012. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2012/REC-rdfa-core-20120607/">http://www.w3.org/TR/2012/REC-rdfa-core-20120607/</a> 
 </dd><dt id="bib-TURTLE-TR">[TURTLE-TR]</dt><dd>Eric Prud'hommeaux, Gavin Carothers. <cite><a href="http://www.w3.org/TR/2011/WD-turtle-20110809/">Turtle: Terse RDF Triple Language.</a></cite> 09 August 2011. W3C Working Draft. URL: <a href="http://www.w3.org/TR/2011/WD-turtle-20110809/">http://www.w3.org/TR/2011/WD-turtle-20110809/</a>
 </dd></dl></div></div></body></html>