Added time-stamped version of JSON-LD Syntax spec.
authorManu Sporny <msporny@digitalbazaar.com>
Sun, 30 Jun 2013 13:32:03 -0400
changeset 1740 7776a42fc376
parent 1739 a655f2c08f37
child 1741 eaf1bc18650c
Added time-stamped version of JSON-LD Syntax spec.
spec/ED/json-ld/20130630/diff-20130411.html
spec/ED/json-ld/20130630/index.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/spec/ED/json-ld/20130630/diff-20130411.html	Sun Jun 30 13:32:03 2013 -0400
@@ -0,0 +1,22344 @@
+<!DOCTYPE html>
+<html lang="en" dir="ltr" prefix="bibo: http://purl.org/ontology/bibo/" typeof="bibo:Document">
+<head>
+<title>JSON-LD 1.0</title>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+
+
+
+<style type="text/css">
+  .diff { font-weight:bold; color:#0a3; }
+  table, thead, tr, td { padding: 5px; border-width: 1px; border-spacing: 0px; border-style: solid; border-collapse: collapse; }
+  .atrisk-head { font-style: italic; }
+</style>
+<style>/*****************************************************************
+ * ReSpec 3 CSS
+ * Robin Berjon - http://berjon.com/
+ *****************************************************************/
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+cite .bibref {
+    font-style: normal;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- --- */
+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, ".") ") "; }
+
+/* --- TOC --- */
+.toc a, .tof a {
+    text-decoration:    none;
+}
+
+a .secno, a .figno {
+    color:  #000;
+}
+
+ul.tof, ol.tof {
+    list-style: none outside none;
+}
+
+.caption {
+    margin-top: 0.5em;
+    font-style:   italic;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+</style><style>/* --- EXAMPLES --- */
+div.example-title {
+    min-width: 7.5em;
+    color: #b9ab2d;
+}
+div.example-title span {
+    text-transform: uppercase;   
+}
+aside.example, div.example, div.illegal-example {
+    padding: 0.5em;
+    margin: 1em 0;
+    position: relative;
+    clear: both;
+}
+div.illegal-example { color: red }
+div.illegal-example p { color: black }
+aside.example, div.example {
+    padding: .5em;
+    border-left-width: .5em;
+    border-left-style: solid;
+    border-color: #e0cb52;
+    background: #fcfaee;    
+}
+
+aside.example div.example {
+    border-left-width: .1em;
+    border-color: #999;
+    background: #fff;
+}
+aside.example div.example div.example-title {
+    color: #999;
+}
+</style><style>/* --- ISSUES/NOTES --- */
+div.issue-title, div.note-title {
+    padding-right:  1em;
+    min-width: 7.5em;
+    color: #b9ab2d;
+}
+div.issue-title { color: #e05252; }
+div.note-title { color: #2b2; }
+div.issue-title span, div.note-title span {
+    text-transform: uppercase;
+}
+div.note, div.issue {
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+.note > p:first-child, .issue > p:first-child { margin-top: 0 }
+.issue, .note {
+    padding: .5em;
+    border-left-width: .5em;
+    border-left-style: solid;
+}
+div.issue, div.note {
+    padding: 1em 1.2em 0.5em;
+    margin: 1em 0;
+    position: relative;
+    clear: both;
+}
+span.note, span.issue { padding: .1em .5em .15em; }
+
+.issue {
+    border-color: #e05252;
+    background: #fbe9e9;
+}
+.note {
+    border-color: #52e052;
+    background: #e9fbe9;
+}
+
+
+</style><link rel="stylesheet" href="//www.w3.org/StyleSheets/TR/W3C-ED"><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--><style type='text/css'>
+.diff-old-a {
+  font-size: smaller;
+  color: red;
+}
+
+.diff-new { background-color: yellow; }
+.diff-chg { background-color: lime; }
+.diff-new:before,
+.diff-new:after
+    { content: "\2191" }
+.diff-chg:before, .diff-chg:after
+    { content: "\2195" }
+.diff-old { text-decoration: line-through; background-color: #FBB; }
+.diff-old:before,
+.diff-old:after
+    { content: "\2193" }
+:focus { border: thin red solid}
+</style>
+</head>
+
+
+<body>
+<div class="head">
+<p>
+<a href="http://www.w3.org/">
+<img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C">
+</a>
+</p>
+<h1 class="title" id="title">
+JSON-LD
+1.0
+</h1>
+<h2 id="subtitle">
+A
+JSON-based
+Serialization
+for
+Linked
+Data
+</h2>
+<h2 id="w3c-editor-s-draft-30-june-2013">
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+<del class="diff-old">Last
+Call
+Working
+</del>
+<ins class="diff-chg">Editor's
+</ins>
+Draft
+<del class="diff-old">11
+April
+</del>
+<ins class="diff-chg">30
+June
+</ins>
+2013
+</h2>
+<dl>
+<dt>
+This
+version:
+</dt>
+<dd>
+<del class="diff-old">http://www.w3.org/TR/2013/WD-json-ld-20130411/
+</del>
+<a href="http://dvcs.w3.org/hg/json-ld/raw-file/default/spec/latest/json-ld/index.html">
+<ins class="diff-chg">http://dvcs.w3.org/hg/json-ld/raw-file/default/spec/latest/json-ld/index.html
+</ins>
+</a>
+</dd>
+<dt>
+Latest
+published
+version:
+</dt>
+<dd>
+<a href="http://www.w3.org/TR/json-ld/">
+http://www.w3.org/TR/json-ld/
+</a>
+</dd>
+<dt>
+Latest
+editor's
+draft:
+</dt>
+<dd>
+<a href="http://dvcs.w3.org/hg/json-ld/raw-file/default/spec/latest/json-ld/index.html">
+http://dvcs.w3.org/hg/json-ld/raw-file/default/spec/latest/json-ld/index.html
+</a>
+</dd>
+<dt>
+<del class="diff-old">Previous
+version:
+http://www.w3.org/TR/2012/WD-json-ld-20120712/
+</del>
+Editors:
+</dt>
+<dd rel="bibo:editor" inlist="">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Manu Sporny" href="http://manu.sporny.org/">
+Manu
+Sporny
+</a>,
+<a rel="foaf:workplaceHomepage" href="http://digitalbazaar.com/">
+Digital
+Bazaar
+</a>
+</span>
+</dd>
+<dd rel="bibo:editor" inlist="">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Gregg Kellogg" href="http://greggkellogg.net/">
+Gregg
+Kellogg
+</a>,
+<a rel="foaf:workplaceHomepage" href="http://kellogg-assoc.com/">
+Kellogg
+Associates
+</a>
+</span>
+</dd>
+<dd rel="bibo:editor" inlist="">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Markus Lanthaler" href="http://www.markus-lanthaler.com/">
+Markus
+Lanthaler
+</a>,
+<a rel="foaf:workplaceHomepage" href="http://www.tugraz.at/">
+Graz
+University
+of
+Technology
+</a>
+</span>
+</dd>
+<dt>
+Authors:
+</dt>
+<dd rel="dcterms:contributor">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Manu Sporny" href="http://digitalbazaar.com/">
+Manu
+Sporny
+</a>,
+<a rel="foaf:workplaceHomepage" href="http://digitalbazaar.com/">
+Digital
+Bazaar
+</a>
+</span>
+</dd>
+<dd rel="dcterms:contributor">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Dave Longley" href="http://digitalbazaar.com/">
+Dave
+Longley
+</a>,
+<a rel="foaf:workplaceHomepage" href="http://digitalbazaar.com/">
+Digital
+Bazaar
+</a>
+</span>
+</dd>
+<dd rel="dcterms:contributor">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Gregg Kellogg" href="http://greggkellogg.net/">
+Gregg
+Kellogg
+</a>,
+<a rel="foaf:workplaceHomepage" href="http://kellogg-assoc.com/">
+Kellogg
+Associates
+</a>
+</span>
+</dd>
+<dd rel="dcterms:contributor">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Markus Lanthaler" href="http://www.markus-lanthaler.com/">
+Markus
+Lanthaler
+</a>,
+<a rel="foaf:workplaceHomepage" href="http://www.tugraz.at/">
+Graz
+University
+of
+Technology
+</a>
+</span>
+</dd>
+<dd rel="dcterms:contributor">
+<span typeof="foaf:Person">
+<a rel="foaf:homepage" property="foaf:name" content="Niklas Lindström" href="http://neverspace.net/">
+Niklas
+Lindström
+</a>
+</span>
+</dd>
+</dl>
+<p>
+This
+document
+is
+also
+available
+in
+this
+non-normative
+format:
+<a rel="alternate" href="diff-20130411.html">
+diff
+to
+previous
+version
+</a>
+</p>
+<p class="copyright">
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">
+Copyright
+</a>

+2010-2013
+<a href="http://www.w3.org/">
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+</a>
+<sup>

+</sup>
+(
+<a href="http://www.csail.mit.edu/">
+<abbr title="Massachusetts Institute of Technology">
+MIT
+</abbr>
+</a>,
+<a href="http://www.ercim.eu/">
+<abbr title="European Research Consortium for Informatics and Mathematics">
+ERCIM
+</abbr>
+</a>,
+<a href="http://www.keio.ac.jp/">
+Keio
+</a>,
+<a href="http://ev.buaa.edu.cn/">
+Beihang
+</a>
+),
+All
+Rights
+Reserved.
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">
+liability
+</a>,
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">
+trademark
+</a>
+and
+<a href="http://www.w3.org/Consortium/Legal/copyright-documents">
+document
+use
+</a>
+rules
+apply.
+</p>
+<hr>
+</div>
+<section id="abstract" class="introductory" property="dcterms:abstract" datatype="" typeof="bibo:Chapter" resource="#abstract" rel="bibo:chapter">
+<h2>
+Abstract
+</h2>
+<p>
+JSON
+<del class="diff-old">has
+proven
+to
+be
+</del>
+<ins class="diff-chg">is
+</ins>
+a
+<del class="diff-old">highly
+</del>
+useful
+<del class="diff-old">object
+</del>
+<ins class="diff-chg">data
+</ins>
+serialization
+and
+messaging
+format.
+This
+specification
+defines
+JSON-LD,
+a
+JSON-based
+format
+to
+serialize
+Linked
+Data.
+The
+syntax
+is
+designed
+to
+<del class="diff-old">not
+disturb
+already
+</del>
+<ins class="diff-chg">easily
+integrate
+into
+</ins>
+deployed
+systems
+<del class="diff-old">running
+on
+</del>
+<ins class="diff-chg">that
+already
+use
+</ins>
+JSON,
+<del class="diff-old">but
+provide
+</del>
+<ins class="diff-chg">and
+provides
+</ins>
+a
+smooth
+upgrade
+path
+from
+JSON
+to
+JSON-LD.
+It
+is
+primarily
+intended
+to
+be
+a
+way
+to
+use
+Linked
+Data
+in
+Web-based
+programming
+environments,
+to
+build
+interoperable
+Web
+services,
+and
+to
+store
+Linked
+Data
+in
+JSON-based
+storage
+engines.
+</p>
+</section>
+<section id="sotd" class="introductory" typeof="bibo:Chapter" resource="#sotd" rel="bibo:chapter">
+<h2>
+Status
+of
+This
+Document
+</h2>
+<p>
+<em>
+This
+section
+describes
+the
+status
+of
+this
+document
+at
+the
+time
+of
+its
+publication.
+Other
+documents
+may
+supersede
+this
+document.
+A
+list
+of
+current
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+publications
+and
+the
+latest
+revision
+of
+this
+technical
+report
+can
+be
+found
+in
+the
+<a href="http://www.w3.org/TR/">
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+technical
+reports
+index
+</a>
+at
+http://www.w3.org/TR/.
+</em>
+</p>
+<p>
+This
+document
+has
+been
+under
+development
+for
+over
+<del class="diff-old">25
+</del>
+<ins class="diff-chg">27
+</ins>
+months
+in
+the
+JSON
+for
+Linking
+Data
+Community
+Group.
+The
+document
+has
+recently
+been
+transferred
+to
+the
+RDF
+Working
+Group
+for
+review,
+improvement,
+and
+publication.
+The
+specification
+has
+undergone
+significant
+development,
+review,
+and
+changes
+during
+the
+course
+of
+the
+last
+<del class="diff-old">25
+</del>
+<ins class="diff-chg">27
+</ins>
+months.
+</p>
+<p>
+There
+are
+several
+independent
+<a href="http://json-ld.org/#impl">
+interoperable
+implementations
+</a>
+of
+this
+<del class="diff-old">specification
+and
+</del>
+<ins class="diff-chg">specification.
+There
+is
+</ins>
+a
+fairly
+complete
+test
+suite
+[
+<cite>
+<a class="bibref" href="#bib-JSON-LD-TESTS">
+JSON-LD-TESTS
+</a>
+</cite>
+<del class="diff-old">].
+</del>
+<ins class="diff-chg">]
+and
+a
+</ins><a href="http://json-ld.org/playground/"><ins class="diff-chg">
+live
+JSON-LD
+editor
+</ins></a><ins class="diff-chg">
+that
+is
+capable
+of
+demonstrating
+the
+features
+described
+in
+this
+document.
+While
+development
+on
+implementations,
+the
+test
+suite
+and
+the
+live
+editor
+will
+continue,
+they
+are
+believed
+to
+be
+mature
+enough
+to
+be
+integrated
+into
+a
+non-production
+system
+at
+this
+point
+in
+time
+with
+the
+expectation
+that
+they
+could
+be
+used
+in
+a
+production
+system
+within
+the
+next
+six
+months.
+</ins>
+</p>
+<p>
+<ins class="diff-new">There
+are
+a
+number
+of
+ways
+that
+one
+may
+participate
+in
+the
+development
+of
+this
+specification:
+</ins></p><ul><li><ins class="diff-new">
+If
+you
+want
+to
+make
+sure
+that
+your
+feedback
+is
+formally
+addressed
+by
+the
+RDF
+Working
+Group,
+you
+should
+send
+it
+to
+public-rdf-comments:
+</ins><a href="http://lists.w3.org/Archives/Public/public-rdf-comments/"><ins class="diff-new">
[email protected]
+</ins></a></li><li><ins class="diff-new">
+Ad-hoc
+technical
+discussion
+primarily
+occurs
+on
+the
+public
+community
+mailing
+list:
+</ins><a href="http://lists.w3.org/Archives/Public/public-linked-json/"><ins class="diff-new">
[email protected]
+</ins></a></li><li><a href="http://json-ld.org/minutes/"><ins class="diff-new">
+Public
+JSON-LD
+Community
+Group
+teleconferences
+</ins></a><ins class="diff-new">
+are
+held
+on
+Tuesdays
+at
+1500UTC
+every
+week.
+</ins></li><li><ins class="diff-new">
+RDF
+Working
+Group
+teleconferences
+are
+held
+on
+Wednesdays
+at
+1500UTC
+every
+week.
+Participation
+is
+limited
+to
+RDF
+Working
+Group
+members.
+</ins></li><li><ins class="diff-new">
+Specification
+bugs
+and
+issues
+should
+be
+reported
+in
+the
+</ins><a href="https://github.com/json-ld/json-ld.org/issues"><ins class="diff-new">
+issue
+tracker
+</ins></a><ins class="diff-new">
+if
+you
+do
+not
+want
+to
+send
+an
+e-mail
+to
+the
+public-rdf-comments
+mailing
+list.
+</ins></li><li><a href="https://github.com/json-ld/json-ld.org/tree/master/spec"><ins class="diff-new">
+Source
+code
+</ins></a><ins class="diff-new">
+for
+the
+specification
+can
+be
+found
+on
+Github.
+</ins></li><li><ins class="diff-new">
+The
+</ins><a href="http://webchat.freenode.net/?channels=json-ld"><ins class="diff-new">
+#json-ld
+</ins></a><ins class="diff-new">
+IRC
+channel
+is
+available
+for
+real-time
+discussion
+on
+irc.freenode.net.
+</ins></li></ul><p><ins class="diff-new">
+Changes
+since
+the
+</ins><a href="http://www.w3.org/TR/2013/WD-json-ld-20130411/"><ins class="diff-new">
+11&nbsp;April&nbsp;2013
+Last
+Call
+Working
+Draft
+</ins></a>:</p><ul><li><ins class="diff-new">
+Allow
+keyword
+aliases
+to
+be
+defined
+using
+expanded
+term
+definitions
+</ins></li><li><ins class="diff-new">
+Mention
+profile
+URIs
+also
+in
+the
+sections
+describing
+the
+various
+document
+forms
+</ins></li><li><ins class="diff-new">
+Support
+relative
+IRIs
+in
+</ins><code><ins class="diff-new">
[email protected]
+</ins></code></li><li><ins class="diff-new">
+Clarify
+how
+the
+</ins><code><ins class="diff-new">
+profile
+</ins></code><ins class="diff-new">
+media
+type
+parameter
+is
+used
+in
+the
+content
+negotiation
+process
+</ins></li><li><ins class="diff-new">
+Update
+grammar
+to
+disallow
+blank
+nodes
+as
+data
+types
+</ins></li><li><ins class="diff-new">
+Align
+the
+JSON-LD
+Data
+Model
+with
+the
+RDF
+Data
+Model
+</ins></li></ul><p>
+This
+document
+was
+published
+by
+the
+<a href="http://www.w3.org/2011/rdf-wg/">
+RDF
+Working
+Group
+</a>
+as
+<del class="diff-old">a
+Last
+Call
+Working
+</del>
+<ins class="diff-chg">an
+Editor's
+</ins>
+Draft.
+<del class="diff-old">This
+document
+is
+intended
+to
+become
+a
+W3C
+Recommendation.
+</del>
+If
+you
+wish
+to
+make
+comments
+regarding
+this
+document,
+please
+send
+them
+to
+<a href="mailto:[email protected]">
[email protected]
+</a>
+(
+<a href="mailto:[email protected]?subject=subscribe">
+subscribe
+</a>,
+<a href="http://lists.w3.org/Archives/Public/public-rdf-comments/">
+archives
+</a>
+).
+<del class="diff-old">The
+Last
+Call
+period
+ends
+10
+May
+2013.
+</del>
+All
+comments
+are
+welcome.
+</p>
+<del class="diff-old">The
+Working
+Group
+welcomes
+reports
+of
+implementations,
+sent
+to
+the
+comments
+address.
+If
+we
+gather
+sufficient
+evidence
+of
+interoperable
+implementations,
+the
+group
+may
+request
+to
+skip
+Call
+for
+Implementations
+(Candidate
+Recommendation)
+drafts
+and
+have
+the
+next
+round
+of
+publications
+be
+Proposed
+Recommendations.
+</del>
+<p>
+Publication
+as
+<del class="diff-old">a
+Last
+Call
+Working
+</del>
+<ins class="diff-chg">an
+Editor's
+</ins>
+Draft
+does
+not
+imply
+endorsement
+by
+the
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+Membership.
+This
+is
+a
+draft
+document
+and
+may
+be
+updated,
+replaced
+or
+obsoleted
+by
+other
+documents
+at
+any
+time.
+It
+is
+inappropriate
+to
+cite
+this
+document
+as
+other
+than
+work
+in
+progress.
+</p>
+<p>
+This
+<del class="diff-old">is
+a
+Last
+Call
+Working
+Draft
+and
+thus
+the
+Working
+Group
+has
+determined
+that
+this
+document
+has
+satisfied
+the
+relevant
+technical
+requirements
+and
+is
+sufficiently
+stable
+to
+advance
+through
+the
+Technical
+Recommendation
+process.
+This
+</del>
+document
+was
+produced
+by
+a
+group
+operating
+under
+the
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">
+5
+February
+2004
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+Patent
+Policy
+</a>.
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+maintains
+a
+<a href="http://www.w3.org/2004/01/pp-impl/46168/status" rel="disclosure">
+public
+list
+of
+any
+patent
+disclosures
+</a>
+made
+in
+connection
+with
+the
+deliverables
+of
+the
+group;
+that
+page
+also
+includes
+instructions
+for
+disclosing
+a
+patent.
+An
+individual
+who
+has
+actual
+knowledge
+of
+a
+patent
+which
+the
+individual
+believes
+contains
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">
+Essential
+Claim(s)
+</a>
+must
+disclose
+the
+information
+in
+accordance
+with
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">
+section
+6
+of
+the
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+Patent
+Policy
+</a>.
+</p>
+</section>
+<section id="toc">
+<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="#terminology" class="tocxref">
+<span class="secno">
+3.
+</span>
+Terminology
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#general-terminology" class="tocxref">
+<span class="secno">
+3.1
+</span>
+General
+Terminology
+</a>
+</li>
+<li class="tocline">
+<a href="#syntax-tokens-and-keywords" class="tocxref">
+<span class="secno">
+3.2
+</span>
+Syntax
+Tokens
+and
+Keywords
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#conformance" class="tocxref">
+<span class="secno">
+4.
+</span>
+Conformance
+</a>
+</li>
+<li class="tocline">
+<a href="#basic-concepts" class="tocxref">
+<span class="secno">
+5.
+</span>
+Basic
+Concepts
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#the-context" class="tocxref">
+<span class="secno">
+5.1
+</span>
+The
+Context
+</a>
+</li>
+<li class="tocline">
+<a href="#iris" class="tocxref">
+<span class="secno">
+5.2
+</span>
+IRIs
+</a>
+</li>
+<li class="tocline">
+<a href="#node-identifiers" class="tocxref">
+<span class="secno">
+5.3
+</span>
+Node
+Identifiers
+</a>
+</li>
+<li class="tocline">
+<a href="#specifying-the-type" class="tocxref">
+<span class="secno">
+5.4
+</span>
+Specifying
+the
+Type
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#advanced-concepts" class="tocxref">
+<span class="secno">
+6.
+</span>
+Advanced
+Concepts
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#base-iri" class="tocxref">
+<span class="secno">
+6.1
+</span>
+Base
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+</li>
+<li class="tocline">
+<a href="#default-vocabulary" class="tocxref">
+<span class="secno">
+6.2
+</span>
+Default
+Vocabulary
+</a>
+</li>
+<li class="tocline">
+<a href="#compact-iris" class="tocxref">
+<span class="secno">
+6.3
+</span>
+Compact
+IRIs
+</a>
+</li>
+<li class="tocline">
+<a href="#typed-values" class="tocxref">
+<span class="secno">
+6.4
+</span>
+Typed
+Values
+</a>
+</li>
+<li class="tocline">
+<a href="#type-coercion" class="tocxref">
+<span class="secno">
+6.5
+</span>
+Type
+Coercion
+</a>
+</li>
+<li class="tocline">
+<a href="#embedding" class="tocxref">
+<span class="secno">
+6.6
+</span>
+Embedding
+</a>
+</li>
+<li class="tocline">
+<a href="#advanced-context-usage" class="tocxref">
+<span class="secno">
+6.7
+</span>
+Advanced
+Context
+Usage
+</a>
+</li>
+<li class="tocline">
+<a href="#interpreting-json-as-json-ld" class="tocxref">
+<span class="secno">
+6.8
+</span>
+Interpreting
+JSON
+as
+JSON-LD
+</a>
+</li>
+<li class="tocline">
+<a href="#string-internationalization" class="tocxref">
+<span class="secno">
+6.9
+</span>
+String
+Internationalization
+</a>
+</li>
+<li class="tocline">
+<a href="#iri-expansion-within-a-context" class="tocxref">
+<span class="secno">
+6.10
+</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">
+6.11
+</span>
+Sets
+and
+Lists
+</a>
+</li>
+<li class="tocline">
+<a href="#reverse-properties" class="tocxref">
+<span class="secno">
+6.12
+</span>
+Reverse
+Properties
+</a>
+</li>
+<li class="tocline">
+<a href="#named-graphs" class="tocxref">
+<span class="secno">
+6.13
+</span>
+Named
+Graphs
+</a>
+</li>
+<li class="tocline">
+<a href="#identifying-blank-nodes" class="tocxref">
+<span class="secno">
+6.14
+</span>
+Identifying
+Blank
+Nodes
+</a>
+</li>
+<li class="tocline">
+<a href="#aliasing-keywords" class="tocxref">
+<span class="secno">
+6.15
+</span>
+Aliasing
+Keywords
+</a>
+</li>
+<li class="tocline">
+<a href="#data-indexing" class="tocxref">
+<span class="secno">
+6.16
+</span>
+Data
+Indexing
+</a>
+</li>
+<li class="tocline">
+<a href="#expanded-document-form" class="tocxref">
+<span class="secno">
+6.17
+</span>
+Expanded
+Document
+Form
+</a>
+</li>
+<li class="tocline">
+<a href="#compacted-document-form" class="tocxref">
+<span class="secno">
+6.18
+</span>
+<del class="diff-old">Compact
+</del>
+<ins class="diff-chg">Compacted
+</ins>
+Document
+Form
+</a>
+</li>
+<li class="tocline">
+<a href="#flattened-document-form" class="tocxref">
+<span class="secno">
+6.19
+</span>
+Flattened
+Document
+Form
+</a>
+</li>
+<li class="tocline">
+<a href="#embedding-json-ld-in-html-documents" class="tocxref">
+<span class="secno">
+6.20
+</span>
+Embedding
+JSON-LD
+in
+HTML
+Documents
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#data-model" class="tocxref">
+<span class="secno">
+A.
+</span>
+Data
+Model
+</a>
+</li>
+<li class="tocline">
+<a href="#json-ld-grammar" class="tocxref">
+<span class="secno">
+B.
+</span>
+JSON-LD
+Grammar
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#terms" class="tocxref">
+<span class="secno">
+B.1
+</span>
+Terms
+</a>
+</li>
+<li class="tocline">
+<a href="#node-objects" class="tocxref">
+<span class="secno">
+B.2
+</span>
+Node
+Objects
+</a>
+</li>
+<li class="tocline">
+<a href="#value-objects" class="tocxref">
+<span class="secno">
+B.3
+</span>
+Value
+Objects
+</a>
+</li>
+<li class="tocline">
+<a href="#lists-and-sets" class="tocxref">
+<span class="secno">
+B.4
+</span>
+Lists
+and
+Sets
+</a>
+</li>
+<li class="tocline">
+<a href="#language-maps" class="tocxref">
+<span class="secno">
+B.5
+</span>
+Language
+Maps
+</a>
+</li>
+<li class="tocline">
+<a href="#index-maps" class="tocxref">
+<span class="secno">
+B.6
+</span>
+Index
+Maps
+</a>
+</li>
+<li class="tocline">
+<a href="#context-definitions" class="tocxref">
+<span class="secno">
+B.7
+</span>
+Context
+Definitions
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#relationship-to-rdf" class="tocxref">
+<span class="secno">
+C.
+</span>
+Relationship
+to
+RDF
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#transformation-from-json-ld-to-rdf" class="tocxref">
+<span class="secno">
+C.1
+</span>
+Transformation
+from
+JSON-LD
+to
+RDF
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#relationship-to-other-linked-data-formats" class="tocxref">
+<span class="secno">
+D.
+</span>
+Relationship
+to
+Other
+Linked
+Data
+Formats
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#turtle" class="tocxref">
+<span class="secno">
+D.1
+</span>
+Turtle
+</a>
+</li>
+<li class="tocline">
+<a href="#rdfa" class="tocxref">
+<span class="secno">
+D.2
+</span>
+RDFa
+</a>
+</li>
+<li class="tocline">
+<a href="#microformats" class="tocxref">
+<span class="secno">
+D.3
+</span>
+Microformats
+</a>
+</li>
+<li class="tocline">
+<a href="#microdata" class="tocxref">
+<span class="secno">
+D.4
+</span>
+Microdata
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#iana-considerations" class="tocxref">
+<span class="secno">
+E.
+</span>
+IANA
+Considerations
+</a>
+</li>
+<li class="tocline">
+<a href="#acknowledgements" class="tocxref">
+<span class="secno">
+F.
+</span>
+Acknowledgements
+</a>
+</li>
+<li class="tocline">
+<a href="#references" class="tocxref">
+<span class="secno">
+G.
+</span>
+References
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#normative-references" class="tocxref">
+<span class="secno">
+G.1
+</span>
+Normative
+references
+</a>
+</li>
+<li class="tocline">
+<a href="#informative-references" class="tocxref">
+<span class="secno">
+G.2
+</span>
+Informative
+references
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="informative" id="introduction">
+<h2>
+<span class="secno">
+1.
+</span>
+Introduction
+</h2>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+Linked
+Data
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" href="#bib-LINKED-DATA"><ins class="diff-chg">
+LINKED-DATA
+</ins></a></cite><ins class="diff-chg">
+]
+</ins>
+is
+a
+<del class="diff-old">technique
+for
+creating
+</del>
+<ins class="diff-chg">way
+to
+create
+</ins>
+a
+network
+of
+<del class="diff-old">inter-connected
+</del>
+<ins class="diff-chg">standards-based
+machine
+interpretable
+</ins>
+data
+across
+different
+documents
+and
+Web
+sites.
+<del class="diff-old">In
+general,
+Linked
+Data
+has
+four
+properties:
+1)
+it
+uses
+IRIs
+to
+name
+things;
+2)
+it
+uses
+HTTP
+IRIs
+for
+those
+names;
+3)
+the
+name
+IRIs
+,
+when
+dereferenced,
+provide
+more
+information
+about
+the
+thing;
+and
+4)
+the
+data
+expresses
+links
+to
+data
+on
+other
+Web
+sites.
+These
+properties
+allow
+data
+published
+on
+the
+Web
+</del>
+<ins class="diff-chg">It
+allows
+an
+application
+</ins>
+to
+<del class="diff-old">work
+much
+like
+Web
+pages
+do
+today.
+One
+can
+</del>
+start
+at
+one
+piece
+of
+Linked
+Data,
+and
+follow
+<del class="diff-old">the
+</del>
+<ins class="diff-chg">embedded
+</ins>
+links
+to
+other
+pieces
+of
+<del class="diff-old">data
+</del>
+<ins class="diff-chg">Linked
+Data
+</ins>
+that
+are
+hosted
+on
+different
+sites
+across
+the
+Web.
+</p>
+<p>
+JSON-LD
+is
+a
+lightweight
+syntax
+to
+serialize
+Linked
+Data
+in
+JSON
+[
+<cite>
+<a class="bibref" href="#bib-RFC4627">
+RFC4627
+</a>
+</cite>
+].
+Its
+design
+allows
+existing
+JSON
+to
+be
+<del class="diff-old">transformed
+to
+</del>
+<ins class="diff-chg">interpreted
+as
+</ins>
+Linked
+Data
+with
+minimal
+changes.
+JSON-LD
+is
+primarily
+intended
+to
+be
+a
+way
+to
+use
+Linked
+Data
+in
+Web-based
+programming
+environments,
+to
+build
+interoperable
+Web
+services,
+and
+to
+store
+Linked
+Data
+in
+JSON-based
+storage
+engines.
+Since
+JSON-LD
+is
+100%
+compatible
+with
+JSON,
+the
+large
+number
+of
+JSON
+parsers
+and
+libraries
+available
+today
+can
+be
+reused.
+In
+addition
+to
+all
+the
+features
+JSON
+provides,
+JSON-LD
+introduces:
+</p>
+<ul>
+<li>
+a
+universal
+identifier
+mechanism
+for
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+objects
+</a>
+via
+the
+use
+of
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>,
+</li>
+<li>
+a
+way
+to
+disambiguate
+keys
+shared
+among
+different
+JSON
+documents
+by
+mapping
+them
+to
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+via
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>,
+</li>
+<li>
+a
+mechanism
+in
+which
+a
+value
+in
+a
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>
+may
+refer
+to
+a
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>
+on
+a
+different
+site
+on
+the
+Web,
+</li>
+<li>
+the
+ability
+to
+annotate
+<a class="tref internalDFN" title="string" href="#dfn-string">
+strings
+</a>
+with
+their
+language,
+</li>
+<li>
+a
+way
+to
+associate
+datatypes
+with
+values
+such
+as
+dates
+and
+times,
+</li>
+<li>
+and
+a
+facility
+to
+express
+one
+or
+more
+directed
+graphs,
+such
+as
+a
+social
+network,
+in
+a
+single
+document.
+</li>
+</ul>
+<p>
+<ins class="diff-new">JSON-LD
+is
+designed
+to
+be
+usable
+directly
+as
+JSON,
+with
+no
+knowledge
+of
+RDF
+[
+</ins><cite><a class="bibref" href="#bib-RDF11-CONCEPTS"><ins class="diff-new">
+RDF11-CONCEPTS
+</ins></a></cite><ins class="diff-new">
+].
+It
+is
+also
+designed
+to
+be
+usable
+as
+RDF,
+if
+desired,
+for
+use
+with
+other
+Linked
+Data
+technologies
+like
+SPARQL.
+</ins>
+Developers
+that
+require
+any
+of
+the
+facilities
+listed
+above
+or
+need
+to
+serialize
+an
+RDF
+<del class="diff-old">graph
+</del>
+<ins class="diff-chg">Graph
+</ins>
+or
+<del class="diff-old">dataset
+[
+RDF11-CONCEPTS
+]
+</del>
+<ins class="diff-chg">RDF
+Dataset
+</ins>
+in
+a
+JSON-based
+syntax
+will
+find
+JSON-LD
+of
+interest.
+<ins class="diff-new">People
+intending
+to
+use
+JSON-LD
+with
+RDF
+tools
+will
+find
+it
+can
+be
+used
+as
+another
+RDF
+syntax,
+like
+Turtle
+[
+</ins><cite><a class="bibref" href="#bib-TURTLE"><ins class="diff-new">
+TURTLE
+</ins></a></cite><ins class="diff-new">
+].
+Complete
+details
+of
+how
+JSON-LD
+relates
+to
+RDF
+are
+in
+</ins><a href="#relationship-to-rdf" class="sec-ref"><span class="secno"><ins class="diff-new">
+C.
+</ins></span><span class="sec-title"><ins class="diff-new">
+Relationship
+to
+RDF
+</ins></span></a>.</p><p>
+The
+syntax
+is
+designed
+to
+not
+disturb
+already
+deployed
+systems
+running
+on
+JSON,
+but
+provide
+a
+smooth
+upgrade
+path
+from
+JSON
+to
+JSON-LD.
+Since
+the
+shape
+of
+such
+data
+varies
+wildly,
+JSON-LD
+features
+mechanisms
+to
+reshape
+documents
+into
+a
+deterministic
+structure
+which
+simplifies
+their
+processing.
+</p>
+<section class="informative" id="how-to-read-this-document">
+<h3>
+<span class="secno">
+1.1
+</span>
+How
+to
+Read
+this
+Document
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+This
+document
+is
+a
+detailed
+specification
+for
+a
+serialization
+of
+Linked
+Data
+in
+JSON.
+The
+document
+is
+primarily
+intended
+for
+the
+following
+audiences:
+</p>
+<ul>
+<li>
+Software
+developers
+who
+want
+to
+encode
+Linked
+Data
+in
+a
+variety
+of
+programming
+languages
+that
+can
+use
+<del class="diff-old">JSON.
+</del>
+<ins class="diff-chg">JSON
+</ins>
+</li>
+<li>
+Software
+developers
+who
+want
+to
+convert
+existing
+JSON
+to
+<del class="diff-old">JSON-LD.
+</del>
+<ins class="diff-chg">JSON-LD
+</ins>
+</li>
+<li>
+Software
+developers
+who
+want
+to
+understand
+the
+design
+decisions
+and
+language
+syntax
+for
+<del class="diff-old">JSON-LD.
+</del>
+<ins class="diff-chg">JSON-LD
+</ins>
+</li>
+<li>
+Software
+developers
+who
+want
+to
+implement
+processors
+and
+APIs
+for
+<del class="diff-old">JSON-LD.
+</del>
+<ins class="diff-chg">JSON-LD
+</ins></li><li><ins class="diff-chg">
+Software
+developers
+who
+want
+to
+generate
+or
+consume
+Linked
+Data,
+an
+RDF
+graph,
+or
+an
+RDF
+Dataset
+in
+a
+JSON
+syntax
+</ins>
+</li>
+</ul>
+<p>
+A
+companion
+document,
+the
+JSON-LD
+Processing
+Algorithms
+and
+API
+specification
+[
+<cite>
+<a class="bibref" href="#bib-JSON-LD-API">
+JSON-LD-API
+</a>
+</cite>
+],
+specifies
+how
+to
+work
+with
+JSON-LD
+at
+a
+higher
+level
+by
+providing
+a
+standard
+library
+interface
+for
+common
+JSON-LD
+operations.
+</p>
+<p>
+To
+understand
+the
+basics
+in
+this
+specification
+you
+must
+first
+be
+familiar
+with
+JSON,
+which
+is
+detailed
+in
+[
+<cite>
+<a class="bibref" href="#bib-RFC4627">
+RFC4627
+</a>
+</cite>
+].
+</p>
+</section>
+</section>
+<section class="informative" id="design-goals-and-rationale">
+<h2>
+<span class="secno">
+2.
+</span>
+Design
+Goals
+and
+Rationale
+</h2>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+JSON-LD
+satisfies
+the
+following
+design
+goals:
+</p>
+<dl>
+<dt>
+Simplicity
+</dt>
+<dd>
+No
+extra
+processors
+or
+software
+libraries
+should
+be
+necessary
+to
+use
+JSON-LD
+in
+its
+most
+basic
+form.
+The
+language
+will
+provide
+developers
+with
+a
+very
+easy
+learning
+curve.
+Developers
+only
+need
+to
+know
+JSON
+and
+two
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keywords
+</a>
+(
+<code>
[email protected]
+</code>
+and
+<code>
[email protected]
+</code>
+)
+to
+use
+the
+basic
+functionality
+in
+JSON-LD.
+</dd>
+<dt>
+Compatibility
+</dt>
+<dd>
+A
+JSON-LD
+document
+must
+be
+100%
+compatible
+with
+JSON.
+This
+ensures
+that
+all
+of
+the
+standard
+JSON
+libraries
+work
+seamlessly
+with
+JSON-LD
+documents.
+</dd>
+<dt>
+Expressiveness
+</dt>
+<dd>
+The
+syntax
+must
+be
+able
+to
+serialize
+directed
+graphs.
+This
+ensures
+that
+almost
+every
+real
+world
+data
+model
+can
+be
+expressed.
+</dd>
+<dt>
+Terseness
+</dt>
+<dd>
+The
+JSON-LD
+syntax
+must
+be
+very
+terse
+and
+human
+readable,
+requiring
+as
+little
+effort
+as
+possible
+from
+the
+developer.
+</dd>
+<dt>
+Zero
+Edits,
+most
+of
+the
+time
+</dt>
+<dd>
+JSON-LD
+must
+make
+the
+transition
+to
+JSON-LD
+as
+simple
+as
+possible.
+In
+many
+cases,
+zero
+edits
+to
+the
+JSON
+document
+and
+the
+addition
+of
+one
+line
+to
+the
+HTTP
+response
+should
+suffice
+(see
+<a class="sectionRef sec-ref" href="#interpreting-json-as-json-ld">
+section
+6.8
+Interpreting
+JSON
+as
+JSON-LD
+</a>
+).
+This
+allows
+organizations
+that
+have
+already
+deployed
+large
+JSON-based
+infrastructure
+to
+use
+JSON-LD's
+features
+in
+a
+way
+that
+is
+not
+disruptive
+to
+their
+day-to-day
+operations
+and
+is
+transparent
+to
+their
+current
+customers.
+However,
+there
+are
+times
+where
+mapping
+JSON
+to
+a
+graph
+representation
+is
+more
+complex
+than
+a
+simple
+one-line
+change.
+In
+these
+instances,
+rather
+than
+extending
+JSON-LD
+to
+support
+an
+esoteric
+use
+case,
+we
+chose
+not
+to
+support
+the
+use
+case.
+While
+Zero
+Edits
+is
+a
+design
+goal,
+it
+is
+not
+always
+possible
+without
+adding
+great
+complexity
+to
+the
+language.
+We
+should
+focus
+on
+simplicity
+when
+possible.
+</dd>
+<dt>
+<ins class="diff-new">Usable
+as
+RDF
+</ins></dt><dd><ins class="diff-new">
+JSON-LD
+must
+be
+usable
+by
+developers
+as
+idiomatic
+JSON,
+with
+no
+need
+to
+understand
+RDF
+[
+</ins><cite><a class="bibref" href="#bib-RDF11-CONCEPTS"><ins class="diff-new">
+RDF11-CONCEPTS
+</ins></a></cite><ins class="diff-new">
+].
+JSON-LD
+must
+also
+be
+usable
+as
+RDF,
+so
+people
+intending
+to
+use
+JSON-LD
+with
+RDF
+tools
+will
+find
+it
+can
+be
+used
+like
+any
+other
+RDF
+syntax.
+Complete
+details
+of
+how
+JSON-LD
+relates
+to
+RDF
+are
+in
+</ins><a href="#relationship-to-rdf" class="sec-ref"><span class="secno"><ins class="diff-new">
+C.
+</ins></span><span class="sec-title"><ins class="diff-new">
+Relationship
+to
+RDF
+</ins></span></a>.</dd>
+</dl>
+</section>
+<section class="normative" id="terminology">
+<h2>
+<span class="secno">
+3.
+</span>
+Terminology
+</h2>
+<section class="normative" id="general-terminology">
+<h3>
+<span class="secno">
+3.1
+</span>
+General
+Terminology
+</h3>
+<p>
+This
+document
+uses
+the
+following
+terms
+as
+defined
+in
+JSON
+[
+<cite>
+<a class="bibref" href="#bib-RFC4627">
+RFC4627
+</a>
+</cite>
+].
+Refer
+to
+the
+<em>
+JSON
+Grammar
+</em>
+section
+in
+[
+<cite>
+<a class="bibref" href="#bib-RFC4627">
+RFC4627
+</a>
+</cite>
+]
+for
+formal
+definitions.
+</p>
+<dl>
+<dt>
+<dfn title="json-object" id="dfn-json-object">
+JSON
+object
+</dfn>
+</dt>
+<dd>
+An
+object
+structure
+is
+represented
+as
+a
+pair
+of
+curly
+brackets
+surrounding
+zero
+or
+more
+key-value
+pairs.
+A
+key
+is
+a
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>.
+A
+single
+colon
+comes
+after
+each
+key,
+separating
+the
+key
+from
+the
+value.
+A
+single
+comma
+separates
+a
+value
+from
+a
+following
+key.
+In
+contrast
+to
+JSON,
+in
+JSON-LD
+the
+keys
+in
+an
+object
+must
+be
+unique.
+</dd>
+<dt>
+<dfn title="array" id="dfn-array">
+array
+</dfn>
+</dt>
+<dd>
+An
+array
+structure
+is
+represented
+as
+square
+brackets
+surrounding
+zero
+or
+more
+values.
+Values
+are
+separated
+by
+commas.
+In
+JSON,
+an
+array
+is
+an
+<em>
+ordered
+</em>
+sequence
+of
+zero
+or
+more
+values.
+While
+JSON-LD
+uses
+the
+same
+array
+representation
+as
+JSON,
+the
+collection
+is
+<em>
+unordered
+</em>
+by
+default.
+While
+order
+is
+preserved
+in
+regular
+JSON
+arrays,
+it
+is
+not
+in
+regular
+JSON-LD
+arrays
+unless
+specifically
+defined
+(see
+<a class="sectionRef sec-ref" href="#sets-and-lists">
+section
+6.11
+Sets
+and
+Lists
+</a>
+).
+</dd>
+<dt>
+<dfn title="string" id="dfn-string">
+string
+</dfn>
+</dt>
+<dd>
+A
+string
+is
+a
+sequence
+of
+zero
+or
+more
+Unicode
+characters,
+wrapped
+in
+double
+quotes,
+using
+backslash
+escapes
+(if
+necessary).
+</dd>
+<dt>
+<dfn title="number" id="dfn-number">
+number
+</dfn>
+</dt>
+<dd>
+A
+number
+is
+similar
+to
+that
+used
+in
+most
+programming
+languages,
+except
+that
+the
+octal
+and
+hexadecimal
+formats
+are
+not
+used
+and
+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>
+Values
+that
+are
+used
+to
+express
+one
+of
+two
+possible
+boolean
+states.
+</dd>
+<dt>
+<dfn title="null" id="dfn-null">
+null
+</dfn>
+</dt>
+<dd>
+The
+<a class="tref internalDFN" title="null" href="#dfn-null">
+null
+</a>
+value,
+which
+is
+typically
+used
+to
+clear
+or
+forget
+data.
+For
+example,
+A
+key-value
+pair
+in
+the
+<code>
[email protected]
+</code>
+where
+the
+value
+is
+<a class="tref internalDFN" title="null" href="#dfn-null">
+null
+</a>
+explicitly
+decouples
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+'s
+association
+with
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+A
+key-value
+pair
+in
+the
+body
+of
+a
+JSON-LD
+document
+whose
+value
+is
+<a class="tref internalDFN" title="null" href="#dfn-null">
+null
+</a>
+has
+the
+same
+meaning
+as
+if
+the
+key-value
+pair
+was
+not
+defined.
+If
+<code>
[email protected]
+</code>,
+<code>
[email protected]
+</code>,
+or
+<code>
[email protected]
+</code>
+is
+set
+to
+<a class="tref internalDFN" title="null" href="#dfn-null">
+null
+</a>
+in
+expanded
+form,
+then
+the
+entire
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>
+is
+ignored.
+</dd>
+</dl>
+</section>
+<section class="normative" id="syntax-tokens-and-keywords">
+<h3>
+<span class="secno">
+3.2
+</span>
+Syntax
+Tokens
+and
+Keywords
+</h3>
+<p>
+JSON-LD
+specifies
+a
+number
+of
+syntax
+tokens
+and
+<dfn title="keyword" id="dfn-keyword">
+keywords
+</dfn>
+that
+are
+a
+core
+part
+of
+the
+language:
+</p>
+<dl>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+define
+the
+short-hand
+names
+that
+are
+used
+throughout
+a
+JSON-LD
+document.
+These
+short-hand
+names
+are
+called
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+and
+help
+developers
+to
+express
+specific
+identifiers
+in
+a
+compact
+manner.
+The
+<code>
[email protected]
+</code>
+keyword
+is
+described
+in
+detail
+in
+<a class="sectionRef sec-ref" href="#the-context">
+section
+5.1
+The
+Context
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+uniquely
+identify
+<em>
+things
+</em>
+that
+are
+being
+described
+in
+the
+<del class="diff-old">document.
+</del>
+<ins class="diff-chg">document
+with
+</ins><a class="tref internalDFN" title="iri" href="#dfn-iri"><ins class="diff-chg">
+IRIs
+</ins></a><ins class="diff-chg">
+or
+</ins><a class="tref internalDFN" title="blank-node-identifier" href="#dfn-blank-node-identifier"><ins class="diff-chg">
+blank
+node
+identifiers
+</ins></a>.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#node-identifiers">
+section
+5.3
+Node
+Identifiers
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+specify
+the
+data
+that
+is
+associated
+with
+a
+particular
+<a class="tref internalDFN" title="property" href="#dfn-property">
+property
+</a>
+in
+the
+graph.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#string-internationalization">
+section
+6.9
+String
+Internationalization
+</a>
+and
+<a class="sectionRef sec-ref" href="#typed-values">
+section
+6.4
+Typed
+Values
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+specify
+the
+natural
+(human)
+language
+for
+a
+particular
+value
+or
+the
+default
+language
+of
+a
+JSON-LD
+document.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#string-internationalization">
+section
+6.9
+String
+Internationalization
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+set
+the
+data
+type
+of
+a
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>
+or
+<a class="tref internalDFN" title="typed-value" href="#dfn-typed-value">
+typed
+value
+</a>.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#typed-values">
+section
+6.4
+Typed
+Values
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+set
+the
+default
+container
+type
+for
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#sets-and-lists">
+section
+6.11
+Sets
+and
+Lists
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+express
+an
+ordered
+set
+of
+data.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#sets-and-lists">
+section
+6.11
+Sets
+and
+Lists
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+express
+an
+unordered
+set
+of
+data
+and
+to
+ensure
+that
+values
+are
+always
+represented
+as
+arrays.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#sets-and-lists">
+section
+6.11
+Sets
+and
+Lists
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+express
+reverse
+properties.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#reverse-properties">
+section
+6.12
+Reverse
+Properties
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+specify
+that
+a
+container
+is
+used
+to
+index
+information
+and
+that
+processing
+should
+continue
+deeper
+into
+a
+JSON
+data
+structure.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#data-indexing">
+section
+6.16
+Data
+Indexing
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+set
+the
+base
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+against
+which
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+IRIs
+</a>
+are
+resolved.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#base-iri">
+section
+6.1
+Base
+IRI
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+expand
+properties
+and
+values
+in
+<code>
[email protected]
+</code>
+with
+a
+common
+prefix
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#default-vocabulary">
+section
+6.2
+Default
+Vocabulary
+</a>.
+</dd>
+<dt>
+<code>
[email protected]
+</code>
+</dt>
+<dd>
+Used
+to
+<del class="diff-old">explicitly
+label
+</del>
+<ins class="diff-chg">express
+</ins>
+a
+<del class="diff-old">JSON-LD
+</del>
+<a class="tref internalDFN" title="graph" href="#dfn-graph">
+graph
+</a>.
+This
+keyword
+is
+described
+in
+<a class="sectionRef sec-ref" href="#named-graphs">
+section
+6.13
+Named
+Graphs
+</a>.
+</dd>
+<dt>
+<code>:
+</code>
+</dt>
+<dd>
+The
+separator
+for
+JSON
+keys
+and
+values
+that
+use
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+IRIs
+</a>.
+</dd>
+</dl>
+<p>
+All
+keys,
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keywords
+</a>,
+and
+values
+in
+JSON-LD
+are
+case-sensitive.
+</p>
+</section>
+</section>
+<section class="normative" id="conformance">
+<h2>
+<span class="secno">
+4.
+</span>
+Conformance
+</h2>
+<p>
+This
+specification
+describes
+the
+conformance
+criteria
+for
+JSON-LD
+documents.
+This
+criteria
+is
+relevant
+to
+authors
+and
+authoring
+tool
+implementers.
+As
+well
+as
+sections
+marked
+as
+non-normative,
+all
+authoring
+guidelines,
+diagrams,
+examples,
+and
+notes
+in
+this
+specification
+are
+non-normative.
+Everything
+else
+in
+this
+specification
+is
+normative.
+</p>
+<p>
+A
+<a class="tref internalDFN" title="json-ld-document" href="#dfn-json-ld-document">
+JSON-LD
+document
+</a>
+complies
+with
+this
+specification
+if
+it
+follows
+the
+normative
+statements
+in
+appendix
+<a href="#json-ld-grammar" class="sec-ref">
+<span class="secno">
+B.
+</span>
+<span class="sec-title">
+JSON-LD
+Grammar
+</span>
+</a>.
+JSON
+documents
+can
+be
+interpreted
+as
+JSON-LD
+by
+following
+the
+normative
+statements
+in
+<a class="sectionRef sec-ref" href="#interpreting-json-as-json-ld">
+section
+6.8
+Interpreting
+JSON
+as
+JSON-LD
+</a>.
+For
+convenience,
+normative
+statements
+for
+documents
+are
+often
+phrased
+as
+statements
+on
+the
+properties
+of
+the
+document.
+</p>
+<p>
+The
+key
+words
+<em class="rfc2119" title="MUST">
+MUST
+</em>,
+<em class="rfc2119" title="MUST NOT">
+MUST
+NOT
+</em>,
+<em class="rfc2119" title="REQUIRED">
+REQUIRED
+</em>,
+<em class="rfc2119" title="SHALL">
+SHALL
+</em>,
+<em class="rfc2119" title="SHALL NOT">
+SHALL
+NOT
+</em>,
+<em class="rfc2119" title="SHOULD">
+SHOULD
+</em>,
+<em class="rfc2119" title="SHOULD NOT">
+SHOULD
+NOT
+</em>,
+<em class="rfc2119" title="RECOMMENDED">
+RECOMMENDED
+</em>,
+<em class="rfc2119" title="NOT RECOMMENDED">
+NOT
+RECOMMENDED
+</em>,
+<em class="rfc2119" title="MAY">
+MAY
+</em>,
+and
+<em class="rfc2119" title="OPTIONAL">
+OPTIONAL
+</em>
+in
+this
+specification
+have
+the
+meaning
+defined
+in
+[
+<cite>
+<a class="bibref" href="#bib-RFC2119">
+RFC2119
+</a>
+</cite>
+].
+</p>
+</section>
+<section class="informative" id="basic-concepts">
+<h2>
+<span class="secno">
+5.
+</span>
+Basic
+Concepts
+</h2>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+JSON
+[
+<cite>
+<a class="bibref" href="#bib-RFC4627">
+RFC4627
+</a>
+</cite>
+]
+is
+a
+lightweight,
+language-independent
+data-interchange
+format.
+It
+is
+easy
+to
+parse
+and
+easy
+to
+generate.
+However,
+it
+is
+difficult
+to
+integrate
+JSON
+from
+different
+sources
+as
+the
+data
+has
+just
+local
+meaning.
+Furthermore,
+JSON
+has
+no
+built-in
+support
+for
+hyperlinks
+-
+a
+fundamental
+building
+block
+on
+the
+Web.
+Let's
+look
+at
+an
+example
+that
+we
+will
+be
+using
+for
+the
+rest
+of
+this
+section:
+</p>
+<del class="diff-old">  {
+  &quot;name&quot;: &quot;Manu Sporny&quot;,
+  &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
+  &quot;image&quot;: &quot;http://manu.sporny.org/images/manu.png&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 1</span>: Sample JSON document</div><pre class="example">{
+<ins class="diff-chg">  "name": "Manu Sporny",
+  "homepage": "http://manu.sporny.org/",
+  "image": "http://manu.sporny.org/images/manu.png"
+</ins>
+}
+</pre>
+</div>
+<p>
+It's
+obvious
+to
+humans
+that
+the
+data
+is
+about
+a
+person
+whose
+name
+is
+<del class="diff-old">&quot;Manu
+Sporny&quot;
+</del>
+<ins class="diff-chg">"Manu
+Sporny"
+</ins>
+and
+that
+the
+<code>
+homepage
+</code>
+property
+contains
+the
+URL
+of
+that
+person's
+homepage.
+A
+machine
+doesn't
+have
+such
+an
+intuitive
+understanding
+and
+sometimes,
+even
+for
+humans,
+it
+is
+difficult
+to
+resolve
+ambiguities
+in
+such
+representations.
+This
+problem
+can
+be
+solved
+by
+using
+unambiguous
+identifiers
+to
+denote
+the
+different
+concepts
+instead
+of
+tokens
+such
+as
+<del class="diff-old">&quot;name&quot;,
+&quot;homepage&quot;,
+</del>
+<ins class="diff-chg">"name",
+"homepage",
+</ins>
+etc.
+</p>
+<p>
+Linked
+<del class="diff-old">Data
+,
+</del>
+<ins class="diff-chg">Data,
+</ins>
+and
+the
+Web
+in
+general,
+uses
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+(Internationalized
+Resource
+Identifiers
+as
+described
+in
+[
+<cite>
+<a class="bibref" href="#bib-RFC3987">
+RFC3987
+</a>
+</cite>
+])
+for
+unambiguous
+identification.
+The
+idea
+is
+to
+assign
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+to
+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">
+terms
+</a>
+to
+expand
+to
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+so
+that
+developers
+don't
+accidentally
+step
+on
+each
+other's
+terms.
+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
+using
+a
+web
+browser,
+for
+instance)
+to
+go
+to
+the
+term
+and
+get
+a
+definition
+of
+what
+the
+term
+means.
+<ins class="diff-new">This
+process
+is
+known
+as
+</ins><a class="tref internalDFN" title="iri" href="#dfn-iri"><abbr title="Internationalized Resource Identifier"><ins class="diff-new">
+IRI
+</ins></abbr></a><ins class="diff-new">
+dereferencing.
+</ins>
+</p>
+<p>
+Leveraging
+the
+well-known
+<a href="http://schema.org/">
+schema.org
+vocabulary
+</a>,
+the
+example
+above
+could
+be
+unambiguously
+expressed
+as
+follows:
+</p>
+<del class="diff-old">  {
+  &quot;&quot;: &quot;Manu Sporny&quot;,
+  &quot;,
+  &quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 2</span>: Sample JSON-LD document using full IRIs instead of terms</div><pre class="example">{
+<ins class="diff-chg">  "<span class="diff">http://schema.org/name</span>": "Manu Sporny",
+  "<span class="diff">http://schema.org/url</span>": <span class="diff">{ "@id": </span>"http://manu.sporny.org/" <span class="diff">}</span>,
+  "<span class="diff">http://schema.org/image</span>": <span class="diff">{ "@id": </span>"http://manu.sporny.org/images/manu.png" <span class="diff">}</span>
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+the
+example
+above,
+every
+property
+is
+unambiguously
+identified
+by
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+and
+all
+values
+representing
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+are
+explicitly
+marked
+as
+such
+by
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>.
+While
+this
+is
+a
+valid
+JSON-LD
+document
+that
+is
+very
+specific
+about
+its
+data,
+the
+document
+is
+also
+overly
+verbose
+and
+difficult
+to
+work
+with
+for
+human
+developers.
+To
+address
+this
+issue,
+JSON-LD
+introduces
+the
+notion
+of
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+as
+described
+in
+the
+next
+section.
+</p>
+<section class="informative" id="the-context">
+<h3>
+<span class="secno">
+5.1
+</span>
+The
+Context
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+Simply
+speaking,
+a
+<dfn title="context" id="dfn-context">
+context
+</dfn>
+is
+used
+to
+map
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+to
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>.
+<a class="tref internalDFN" title="term" href="#dfn-term">
+Terms
+</a>
+are
+case
+sensitive
+and
+any
+valid
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>
+that
+is
+not
+a
+reserved
+JSON-LD
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>
+can
+be
+used
+as
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>.
+</p>
+<p>
+For
+the
+sample
+document
+in
+the
+previous
+section,
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+would
+look
+something
+like
+this:
+</p>
+<del class="diff-old">    {
+  &quot;@context&quot;:
+  {
+    &quot;name&quot;: &quot;http://schema.org/name&quot;,
+    &quot;image&quot;: {
+      &quot;@id&quot;: &quot;http://schema.org/image&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    },
+    &quot;homepage&quot;: {
+      &quot;@id&quot;: &quot;http://schema.org/url&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  }
+</del>
+    <div class="example"><div class="example-title"><span>Example 3</span>: Context for the sample document in the previous section</div><pre class="example">{
+  <span class="diff">"@context":
+<ins class="diff-chg">  {
+    "name": "http://schema.org/name",
+    "image": {
+      "@id": "http://schema.org/image",
+      "@type": "@id"
+    },
+    "homepage": {
+      "@id": "http://schema.org/url",
+      "@type": "@id"
+    }
+  }</span>
+</ins>
+}
+</pre>
+</div>
+<p>
+As
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+above
+shows,
+the
+value
+of
+a
+<dfn title="term-definition" id="dfn-term-definition">
+term
+definition
+</dfn>
+can
+either
+be
+a
+simple
+string,
+mapping
+the
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+to
+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>.
+</p>
+<p>
+When
+a
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>
+is
+associated
+with
+a
+term,
+it
+is
+called
+an
+<dfn title="expanded-term-definition" id="dfn-expanded-term-definition">
+expanded
+term
+definition
+</dfn>.
+The
+example
+above
+specifies
+that
+the
+values
+of
+<code>
+image
+</code>
+and
+<code>
+homepage
+</code>
+terms
+are
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>.
+They
+also
+allow
+terms
+to
+be
+used
+for
+<a href="#data-indexing">
+index
+maps
+</a>
+and
+to
+specify
+whether
+<a class="tref internalDFN" title="array" href="#dfn-array">
+array
+</a>
+values
+are
+to
+be
+interpreted
+as
+<a href="#sets-and-lists">
+sets
+or
+lists
+</a>.
+<a class="tref internalDFN" title="expanded-term-definition" href="#dfn-expanded-term-definition">
+Expanded
+term
+definitions
+</a>
+may
+be
+defined
+using
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+</a>
+or
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+IRIs
+</a>
+as
+keys,
+which
+is
+mainly
+used
+to
+associate
+type
+or
+language
+information
+with
+an
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+</a>
+or
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+</p>
+<p>
+<a class="tref internalDFN" title="context" href="#dfn-context">
+Contexts
+</a>
+can
+either
+be
+directly
+embedded
+into
+the
+document
+or
+be
+referenced.
+Assuming
+the
+context
+document
+in
+the
+previous
+example
+can
+be
+retrieved
+at
+<code>
+http://json-ld.org/contexts/person.jsonld
+</code>,
+it
+can
+be
+referenced
+by
+adding
+a
+single
+line
+and
+allows
+a
+JSON-LD
+document
+to
+be
+expressed
+much
+more
+concisely
+as
+shown
+in
+the
+example
+below:
+</p>
+<del class="diff-old">    {
+  
+  &quot;name&quot;: &quot;Manu Sporny&quot;,
+  &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
+  &quot;image&quot;: &quot;http://manu.sporny.org/images/manu.png&quot;
+</del>
+    <div class="example"><div class="example-title"><span>Example 4</span>: Referencing a JSON-LD context</div><pre class="example">{
+  <span class="diff">"@context": "http://json-ld.org/contexts/person.jsonld",</span>
+<ins class="diff-chg">  "name": "Manu Sporny",
+  "homepage": "http://manu.sporny.org/",
+  "image": "http://manu.sporny.org/images/manu.png"
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+referenced
+context
+not
+only
+specifies
+how
+the
+terms
+map
+to
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+in
+the
+Schema.org
+vocabulary
+but
+also
+specifies
+that
+the
+values
+of
+the
+<code>
+homepage
+</code>
+and
+<code>
+image
+</code>
+property
+can
+be
+interpreted
+as
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+(
+<code>
+<del class="diff-old">&quot;@type&quot;:
+&quot;@id&quot;
+</del>
+<ins class="diff-chg">"@type":
+"@id"
+</ins>
+</code>,
+see
+<a class="sectionRef sec-ref" href="#iris">
+section
+5.2
+IRIs
+</a>
+for
+more
+details).
+This
+information
+allows
+developers
+to
+re-use
+each
+other's
+data
+without
+having
+to
+agree
+to
+how
+their
+data
+will
+interoperate
+on
+a
+site-by-site
+basis.
+External
+JSON-LD
+context
+documents
+may
+contain
+extra
+information
+located
+outside
+of
+the
+<code>
[email protected]
+</code>
+key,
+such
+as
+documentation
+about
+the
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+declared
+in
+the
+document.
+Information
+contained
+outside
+of
+the
+<code>
[email protected]
+</code>
+value
+is
+ignored
+when
+the
+document
+is
+used
+as
+an
+external
+JSON-LD
+context
+document.
+</p>
+<p>
+JSON
+documents
+can
+be
+<del class="diff-old">transformed
+to
+</del>
+<ins class="diff-chg">interpreted
+as
+</ins>
+JSON-LD
+without
+having
+to
+be
+modified
+by
+referencing
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+via
+an
+HTTP
+Link
+Header
+as
+described
+in
+<a class="sectionRef sec-ref" href="#interpreting-json-as-json-ld">
+section
+6.8
+Interpreting
+JSON
+as
+JSON-LD
+</a>.
+It
+is
+also
+possible
+to
+apply
+a
+custom
+context
+using
+the
+JSON-LD
+API
+[
+<cite>
+<a class="bibref" href="#bib-JSON-LD-API">
+JSON-LD-API
+</a>
+</cite>
+].
+</p>
+<p>
+In
+<a class="tref internalDFN" title="json-ld-document" href="#dfn-json-ld-document">
+JSON-LD
+documents
+</a>
+<a class="tref internalDFN" title="context" href="#dfn-context">
+contexts
+</a>
+may
+also
+be
+specified
+in-line.
+This
+has
+the
+advantage
+that
+documents
+can
+be
+processed
+even
+in
+the
+absence
+of
+a
+connection
+to
+the
+Web.
+<ins class="diff-new">Ultimately,
+this
+is
+a
+modeling
+decision
+and
+different
+use
+cases
+may
+require
+different
+handling.
+</ins>
+</p>
+<del class="diff-old">    {
+  &quot;@context&quot;:
+  {
+    &quot;name&quot;: &quot;http://schema.org/name&quot;,
+    &quot;image&quot;: {
+      &quot;@id&quot;: &quot;http://schema.org/image&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    },
+    &quot;homepage&quot;: {
+      &quot;@id&quot;: &quot;http://schema.org/url&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  },
+  &quot;name&quot;: &quot;Manu Sporny&quot;,
+  &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
+  &quot;image&quot;: &quot;http://manu.sporny.org/images/manu.png&quot;
+</del>
+    <div class="example"><div class="example-title"><span>Example 5</span>: In-line context definition</div><pre class="example">{
+  <span class="diff">"@context":
+<ins class="diff-chg">  {
+    "name": "http://schema.org/name",
+    "image": {
+      "@id": "http://schema.org/image",
+      "@type": "@id"
+    },
+    "homepage": {
+      "@id": "http://schema.org/url",
+      "@type": "@id"
+    }
+  },</span>
+  "name": "Manu Sporny",
+  "homepage": "http://manu.sporny.org/",
+  "image": "http://manu.sporny.org/images/manu.png"
+</ins>
+}
+</pre>
+</div>
+</section>
+<section class="informative" id="iris">
+<h3>
+<span class="secno">
+5.2
+</span>
+IRIs
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+(Internationalized
+Resource
+Identifiers
+[
+<cite>
+<a class="bibref" href="#bib-RFC3987">
+RFC3987
+</a>
+</cite>
+])
+are
+fundamental
+to
+Linked
+Data
+as
+that
+is
+how
+most
+<a class="tref internalDFN" title="node" href="#dfn-node">
+nodes
+</a>
+and
+<a class="tref internalDFN" title="property" href="#dfn-property">
+properties
+</a>
+are
+identified.
+In
+JSON-LD,
+IRIs
+may
+be
+represented
+as
+an
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+or
+a
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+An
+<dfn title="absolute-iri" id="dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</dfn>
+is
+defined
+in
+[
+<cite>
+<a class="bibref" href="#bib-RFC3987">
+RFC3987
+</a>
+</cite>
+]
+as
+containing
+a
+<em>
+scheme
+</em>
+along
+with
+<em>
+path
+</em>
+and
+optional
+<em>
+query
+</em>
+and
+<em>
+fragment
+</em>
+segments.
+A
+<dfn title="relative-iri" id="dfn-relative-iri">
+relative
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</dfn>
+is
+an
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+that
+is
+relative
+to
+some
+other
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+In
+JSON-LD
+all
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+IRIs
+</a>
+are
+resolved
+relative
+to
+the
+<dfn title="base-iri" id="dfn-base-iri">
+base
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</dfn>
+associated
+with
+the
+document.
+</p>
+<p>
+A
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>
+is
+interpreted
+as
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+when
+it
+is
+the
+value
+of
+an
+<code>
[email protected]
+</code>
+member:
+</p>
+<del class="diff-old">  {
+...
+  &quot;homepage&quot;: { &quot;&quot;: &quot;http://example.com/&quot; }
+...
+</del>
+  <div class="example"><div class="example-title"><span>Example 6</span>: Values of @id are interpreted as IRI</div><pre class="example">{
+<ins class="diff-chg">...
+  "homepage": { "<span class="diff">@id</span>": "http://example.com/" }
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+Values
+that
+are
+interpreted
+as
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>,
+can
+also
+be
+expressed
+as
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+IRIs
+</a>.
+For
+example,
+assuming
+that
+the
+following
+document
+is
+located
+at
+<code>
+http://example.com/about/
+</code>,
+the
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+<code>../
+</code>
+would
+expand
+to
+<code>
+http://example.com/
+</code>
+(for
+more
+information
+on
+where
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+IRIs
+</a>
+can
+be
+used,
+please
+refer
+to
+appendix
+<a href="#json-ld-grammar" class="sec-ref">
+<span class="secno">
+B.
+</span>
+<span class="sec-title">
+JSON-LD
+Grammar
+</span>
+</a>
+).
+</p>
+<del class="diff-old">  {
+...
+  &quot;homepage&quot;: { &quot;&quot;: &quot;../&quot; }
+...
+</del>
+  <div class="example"><div class="example-title"><span>Example 7</span>: IRIs can be relative</div><pre class="example">{
+<ins class="diff-chg">...
+  "homepage": { "<span class="diff">@id</span>": "../" }
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+Absolute
+IRIs
+</a>
+can
+be
+expressed
+directly
+in
+the
+key
+position
+like
+so:
+</p>
+<del class="diff-old">  {
+...
+  &quot;&quot;: &quot;Manu Sporny&quot;,
+...
+</del>
+  <div class="example"><div class="example-title"><span>Example 8</span>: IRI as a key</div><pre class="example">{
+<ins class="diff-chg">...
+  "<span class="diff">http://schema.org/name</span>": "Manu Sporny",
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+the
+example
+above,
+the
+key
+<code>
+http://schema.org/name
+</code>
+is
+interpreted
+as
+an
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+because
+it
+contains
+a
+colon
+(
+<code>:
+</code>
+)
+and
+it
+is
+neither
+a
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+nor
+a
+<a class="tref internalDFN" title="blank-node-identifier" href="#dfn-blank-node-identifier">
+blank
+node
+identifier
+</a>.
+</p>
+<p>
+Term-to-
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+expansion
+occurs
+if
+the
+key
+matches
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+defined
+within
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>:
+</p>
+<del class="diff-old">  {
+  &quot;&quot;:
+  {
+    &quot;&quot;
+  },
+  &quot;&quot;: &quot;Manu Sporny&quot;,
+  &quot;status&quot;: &quot;trollin'&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 9</span>: Term expansion from context definition</div><pre class="example">{
+<ins class="diff-chg">  "<span class="diff">@context</span>":
+  {
+    "<span class="diff">name</span>": "<span class="diff">http://schema.org/name</span>"
+  },
+  "<span class="diff">name</span>": "Manu Sporny",
+  "status": "trollin'"
+</ins>
+}
+</pre>
+</div>
+<p>
+JSON
+keys
+that
+do
+not
+expand
+to
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>,
+such
+as
+<code>
+status
+</code>
+in
+the
+example
+above,
+are
+not
+Linked
+Data
+and
+thus
+ignored
+when
+processed.
+</p>
+<p>
+If
+type
+<a class="tref internalDFN" title="coercion" href="#dfn-coercion">
+coercion
+</a>
+rules
+are
+specified
+in
+the
+<code>
[email protected]
+</code>
+for
+a
+particular
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+or
+property
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>,
+an
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+is
+generated:
+</p>
+<del class="diff-old">  
+  &quot;@context&quot;:
+  {
+    ...
+    &quot;homepage&quot;:
+    {
+      &quot;@id&quot;: &quot;http://schema.org/homepage&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+    ...
+  }
+...
+  &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
+...
+</del>
+  <div class="example"><div class="example-title"><span>Example 10</span>: Type coercion</div><pre class="example">{<span class="diff">
+<ins class="diff-chg">  "@context":
+  {
+    ...
+    "homepage":
+    {
+      "@id": "http://schema.org/homepage",
+      "@type": "@id"
+    }
+    ...
+  }</span>
+...
+  "homepage": "http://manu.sporny.org/",
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+the
+example
+above,
+even
+though
+the
+value
+<code>
+http://manu.sporny.org/
+</code>
+is
+expressed
+as
+a
+JSON
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>,
+the
+type
+<a class="tref internalDFN" title="coercion" href="#dfn-coercion">
+coercion
+</a>
+rules
+will
+transform
+the
+value
+into
+an
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+when
+generating
+the
+<del class="diff-old">JSON-LD
+</del>
+<a class="tref internalDFN" title="graph" href="#dfn-graph">
+graph
+</a>.
+See
+<a class="sectionRef sec-ref" href="#type-coercion">
+section
+6.5
+Type
+Coercion
+</a>
+for
+more
+details
+about
+this
+feature.
+</p>
+<p>
+In
+summary,
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+can
+be
+expressed
+in
+a
+variety
+of
+different
+ways
+in
+JSON-LD:
+</p>
+<ol>
+<li>
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>
+keys
+that
+have
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+mapping
+in
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>
+expand
+to
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+(only
+applies
+outside
+of
+the
+<a class="tref internalDFN" title="context-definition" href="#dfn-context-definition">
+context
+definition
+</a>
+).
+</li>
+<li>
+An
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+is
+generated
+for
+the
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>
+value
+specified
+using
+<code>
[email protected]
+</code>
+or
+<code>
[email protected]
+</code>.
+</li>
+<li>
+An
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+is
+generated
+for
+the
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>
+value
+of
+any
+key
+for
+which
+there
+are
+<a class="tref internalDFN" title="coercion" href="#dfn-coercion">
+coercion
+</a>
+rules
+that
+contain
+a
+<code>
[email protected]
+</code>
+key
+that
+is
+set
+to
+a
+value
+of
+<code>
[email protected]
+</code>
+or
+<code>
[email protected]
+</code>.
+</li>
+</ol>
+</section>
+<section class="informative" id="node-identifiers">
+<h3>
+<span class="secno">
+5.3
+</span>
+Node
+Identifiers
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+To
+be
+able
+to
+externally
+reference
+<a class="tref internalDFN" title="node" href="#dfn-node">
+nodes
+</a>
+in
+a
+<a class="tref internalDFN" title="graph" href="#dfn-graph">
+graph
+</a>,
+it
+is
+important
+that
+<a class="tref internalDFN" title="node" href="#dfn-node">
+nodes
+</a>
+have
+an
+identifier.
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+are
+a
+fundamental
+concept
+of
+Linked
+<del class="diff-old">Data
+,
+</del>
+<ins class="diff-chg">Data,
+</ins>
+for
+<a class="tref internalDFN" title="node" href="#dfn-node">
+nodes
+</a>
+to
+be
+truly
+linked,
+dereferencing
+the
+identifier
+should
+result
+in
+a
+representation
+of
+that
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>.
+This
+may
+allow
+an
+application
+to
+retrieve
+further
+information
+about
+a
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>.
+</p>
+<p>
+In
+JSON-LD,
+a
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>
+is
+identified
+using
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;:
+  {
+    ...
+    &quot;name&quot;: &quot;http://schema.org/name&quot;
+  },
+  ,
+  &quot;name&quot;: &quot;Markus Lanthaler&quot;,
+  ...
+</del>
+  <div class="example"><div class="example-title"><span>Example 11</span>: Identifying a node</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+    ...
+    "name": "http://schema.org/name"
+  },
+</ins>  <span class="diff">"@id": "http://me.markus-lanthaler.com/"</span>,<ins class="diff-chg">
+  "name": "Markus Lanthaler",
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+example
+above
+contains
+a
+<a class="tref internalDFN" title="node-object" href="#dfn-node-object">
+node
+object
+</a>
+identified
+by
+the
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+<code>
+http://me.markus-lanthaler.com/
+</code>.
+</p>
+</section>
+<section class="informative" id="specifying-the-type">
+<h3>
+<span class="secno">
+5.4
+</span>
+Specifying
+the
+Type
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+The
+type
+of
+a
+particular
+node
+can
+be
+specified
+using
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>.
+In
+Linked
+<del class="diff-old">Data
+,
+</del>
+<ins class="diff-chg">Data,
+</ins>
+types
+are
+uniquely
+identified
+with
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+</p>
+<del class="diff-old">{
+...
+  &quot;@id&quot;: &quot;http://example.org/places#BrewEats&quot;,
+  &quot;&quot;,
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 12</span>: Specifying the type for a node</div><pre class="example">{
+<ins class="diff-chg">...
+  "@id": "http://example.org/places#BrewEats",
+  "<span class="diff">@type</span>": "<span class="diff">http://schema.org/Restaurant</span>",
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+A
+node
+can
+be
+assigned
+more
+than
+one
+type
+by
+using
+an
+<a class="tref internalDFN" title="array" href="#dfn-array">
+array
+</a>:
+</p>
+<del class="diff-old">{
+...
+  &quot;@id&quot;: &quot;http://example.org/places#BrewEats&quot;,
+  &quot;
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 13</span>: Specifying multiple types for a node</div><pre class="example">{
+<ins class="diff-chg">...
+  "@id": "http://example.org/places#BrewEats",
+  "<span class="diff">@type</span>": <span class="diff">[ "http://schema.org/Restaurant", "http://schema.org/Brewery" ],</span>
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+value
+of
+a
+<code>
[email protected]
+</code>
+key
+may
+also
+be
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+defined
+in
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>:
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;: {
+    ...
+    
+    
+  }
+  &quot;@id&quot;: &quot;http://example.org/places#BrewEats&quot;,
+  ,
+  ...
+</del>
+<div class="example"><div class="example-title"><span>Example 14</span>: Using a term to specify the type</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+    ...
+</ins>    <span class="diff">"Restaurant": "http://schema.org/Restaurant", </span>    <span class="diff">"Brewery": "http://schema.org/Brewery"</span><ins class="diff-chg">
+  }
+  "@id": "http://example.org/places#BrewEats",
+</ins>  <span class="diff">"@type": [ "Restaurant", "Brewery" ]</span>,<ins class="diff-chg">
+  ...
+</ins>
+}
+</pre>
+</div>
+</section>
+</section>
+<section class="normative" id="advanced-concepts">
+<h2>
+<span class="secno">
+6.
+</span>
+Advanced
+Concepts
+</h2>
+<p>
+JSON-LD
+has
+a
+number
+of
+features
+that
+provide
+functionality
+above
+and
+beyond
+the
+core
+functionality
+described
+above.
+The
+following
+section
+describes
+this
+advanced
+functionality
+in
+more
+detail.
+</p>
+<section class="informative" id="base-iri">
+<h3>
+<span class="secno">
+6.1
+</span>
+Base
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<del class="diff-old">Feature
+at
+Risk
+1
+:
[email protected]
+keyword
+Note:
+This
+feature
+is
+&quot;at
+risk&quot;
+and
+may
+be
+removed
+from
+this
+specification
+based
+on
+feedback.
+Please
+send
+feedback
+to
[email protected]
+.
+For
+the
+current
+status
+see
+features
+&quot;at
+risk&quot;
+in
+JSON-LD
+1.0
+Support
+for
+the
[email protected]
+keyword
+might
+be
+removed
+from
+JSON-LD
+1.0
+if
+implementation
+experience
+reveals
+that
+the
+fact
+that
+a
+document
+may
+have
+multiple
+base
+IRIs
+is
+confusing
+for
+developers.
+It
+is
+also
+being
+discussed
+whether
+relative
+IRIs
+are
+allowed
+as
+values
+of
[email protected]
+or
+whether
+the
+empty
+string
+should
+be
+used
+to
+explicitly
+specify
+that
+there
+isn't
+a
+base
+IRI
+,
+which
+could
+be
+used
+to
+ensure
+that
+relative
+IRIs
+remain
+relative
+when
+expanding.
+</del>
+<p>
+JSON-LD
+allows
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+s
+to
+be
+specified
+in
+a
+relative
+form
+which
+is
+resolved
+against
+the
+document
+base
+according
+<cite>
+<a href="http://tools.ietf.org/html/rfc3986#section-5.1">
+section
+5.1
+Establishing
+a
+Base
+URI
+</a>
+</cite>
+of
+[
+<cite>
+<a class="bibref" href="#bib-RFC3986">
+RFC3986
+</a>
+</cite>
+].
+The
+base
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+may
+be
+explicitly
+set
+with
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+using
+the
+<code>
[email protected]
+</code>
+keyword.
+</p>
+<p>
+For
+example,
+if
+a
+JSON-LD
+document
+was
+retrieved
+from
+<code>
+http://example.com/document.jsonld
+</code>,
+relative
+IRIs
+would
+resolve
+against
+that
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: {
+    &quot;label&quot;: &quot;http://www.w3.org/2000/01/rdf-schema#label&quot;
+  },
+  ,
+  &quot;label&quot;: &quot;Just a simple document&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 15</span>: Use a relative IRI as node identifier</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+    "label": "http://www.w3.org/2000/01/rdf-schema#label"
+  },
+</ins>  <span class="diff">"@id": ""</span>,<ins class="diff-chg">
+  "label": "Just a simple document"
+</ins>
+}
+</pre>
+</div>
+<p>
+This
+document
+uses
+an
+empty
+<code>
[email protected]
+</code>,
+which
+resolves
+to
+the
+document
+base.
+However,
+if
+the
+document
+is
+moved
+to
+a
+different
+location,
+the
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+would
+change.
+To
+prevent
+this
+without
+having
+to
+use
+an
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>,
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+may
+define
+a
+<code>
[email protected]
+</code>
+mapping,
+to
+overwrite
+the
+base
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+for
+the
+document.
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: {
+    
+  },
+  &quot;@id&quot;: &quot;&quot;,
+  &quot;label&quot;: &quot;Just a simple document&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 16</span>: Setting the document base in a document</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+</ins>    <span class="diff">"@base": "http://example.com/document.jsonld"</span><ins class="diff-chg">
+  },
+  "@id": "",
+  "label": "Just a simple document"
+</ins>
+}
+</pre>
+</div>
+<p>
+<ins class="diff-chg">Setting
+</ins><code><ins class="diff-chg">
[email protected]
+</ins></code><ins class="diff-chg">
+to
+</ins><a class="tref internalDFN" title="null" href="#dfn-null"><ins class="diff-chg">
+null
+</ins></a><ins class="diff-chg">
+will
+prevent
+</ins><a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri"><ins class="diff-chg">
+relative
+IRIs
+</ins></a><ins class="diff-chg">
+to
+be
+expanded
+to
+</ins><a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri"><ins class="diff-chg">
+absolute
+IRIs
+</ins></a>.</p><p><ins class="diff-chg">
+Please
+note
+that
+the
+</ins><code><ins class="diff-chg">
[email protected]
+</ins></code><ins class="diff-chg">
+will
+be
+ignored
+if
+used
+in
+external
+contexts.
+</ins></p></section><section class="informative" id="default-vocabulary">
+<h3>
+<span class="secno">
+6.2
+</span>
+Default
+Vocabulary
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+At
+times,
+all
+properties
+and
+types
+may
+come
+from
+the
+same
+vocabulary.
+JSON-LD's
+<code>
[email protected]
+</code>
+keyword
+allows
+an
+author
+to
+set
+a
+common
+prefix
+to
+be
+used
+for
+all
+properties
+and
+types
+that
+do
+not
+match
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+and
+are
+neither
+a
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+nor
+an
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+(i.e.,
+they
+do
+not
+contain
+a
+colon).
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: {
+    
+  }
+  &quot;@id&quot;: &quot;http://example.org/places#BrewEats&quot;,
+  &quot;@type&quot;: ,
+  : &quot;Brew Eats&quot;
+  ...
+</del>
+  <div class="example"><div class="example-title"><span>Example 17</span>: Using a common vocabulary prefix</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+</ins>    <span class="diff">"@vocab": "http://schema.org/"</span><ins class="diff-chg">
+  }
+  "@id": "http://example.org/places#BrewEats",
+  "@type": <span class="diff">"Restaurant"</span>,
+</ins>  <span class="diff">"name"</span>: "Brew Eats"<ins class="diff-chg">
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+If
+<code>
[email protected]
+</code>
+is
+used
+but
+certain
+keys
+in
+an
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+object
+</a>
+should
+not
+be
+expanded
+using
+the
+vocabulary
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>,
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+can
+be
+explicitly
+set
+to
+<a class="tref internalDFN" title="null" href="#dfn-null">
+null
+</a>
+in
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>.
+For
+instance,
+in
+the
+example
+below
+the
+<code>
+databaseId
+</code>
+member
+would
+not
+expand
+to
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;:
+  {
+     &quot;@vocab&quot;: &quot;http://schema.org/&quot;,
+     
+  },
+    &quot;@id&quot;: &quot;http://example.org/places#BrewEats&quot;,
+    &quot;@type&quot;: &quot;Restaurant&quot;,
+    &quot;name&quot;: &quot;Brew Eats&quot;,
+    : &quot;23987520&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 18</span>: Using the null keyword to ignore data</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+     "@vocab": "http://schema.org/",
+</ins>     <span class="diff">"databaseId": null</span><ins class="diff-chg">
+  },
+    "@id": "http://example.org/places#BrewEats",
+    "@type": "Restaurant",
+    "name": "Brew Eats",
+</ins>    <span class="diff">"databaseId"</span>: "23987520"
+}
+</pre>
+</div>
+</section>
+<section class="informative" id="compact-iris">
+<h3>
+<span class="secno">
+6.3
+</span>
+Compact
+IRIs
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+A
+<dfn title="compact-iri" id="dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</dfn>
+is
+a
+way
+of
+expressing
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+using
+a
+<em>
+prefix
+</em>
+and
+<em>
+suffix
+</em>
+separated
+by
+a
+colon
+(
+<code>:
+</code>
+).
+The
+<dfn title="prefix" id="dfn-prefix">
+prefix
+</dfn>
+is
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+taken
+from
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>
+and
+is
+a
+short
+string
+identifying
+a
+particular
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+in
+a
+JSON-LD
+document.
+For
+example,
+the
+prefix
+<code>
+foaf
+</code>
+may
+be
+used
+as
+a
+short
+hand
+for
+the
+Friend-of-a-Friend
+vocabulary,
+which
+is
+identified
+using
+the
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+<code>
+http://xmlns.com/foaf/0.1/
+</code>.
+A
+developer
+may
+append
+any
+of
+the
+FOAF
+vocabulary
+terms
+to
+the
+end
+of
+the
+prefix
+to
+specify
+a
+short-hand
+version
+of
+the
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+for
+the
+vocabulary
+term.
+For
+example,
+<code>
+foaf:name
+</code>
+would
+be
+expanded
+to
+the
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+<code>
+http://xmlns.com/foaf/0.1/name
+</code>.
+</p>
+<del class="diff-old">  {
+  &quot;&quot;:
+  {
+    &quot;&quot;
+...
+  },
+  &quot;@type&quot;: &quot;&quot;
+  &quot;&quot;: &quot;Dave Longley&quot;,
+...
+</del>
+  <div class="example"><div class="example-title"><span>Example 19</span>: Prefix expansion</div><pre class="example">{
+<ins class="diff-chg">  "<span class="diff">@context</span>":
+  {
+    "<span class="diff">foaf</span>": "<span class="diff">http://xmlns.com/foaf/0.1/</span>"
+...
+  },
+  "@type": "<span class="diff">foaf:Person</span>"
+  "<span class="diff">foaf:name</span>": "Dave Longley",
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+the
+example
+above,
+<code>
+foaf:name
+</code>
+expands
+to
+the
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+<code>
+http://xmlns.com/foaf/0.1/name
+</code>
+and
+<code>
+foaf:Person
+</code>
+expands
+to
+<code>
+http://xmlns.com/foaf/0.1/Person
+</code>.
+</p>
+<p>
+<a class="tref internalDFN" title="prefix" href="#dfn-prefix">
+Prefixes
+</a>
+are
+expanded
+when
+the
+form
+of
+the
+value
+is
+a
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+represented
+as
+a
+<code>
+prefix:suffix
+</code>
+combination,
+the
+<em>
+prefix
+</em>
+matches
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+defined
+within
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>,
+and
+the
+<em>
+suffix
+</em>
+does
+not
+begin
+with
+two
+<del class="diff-old">slashes
+(
+</del>
+<ins class="diff-chg">slashes&nbsp;(
+</ins>
+<code>
+//
+</code>
+).
+The
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+is
+expanded
+by
+concatenating
+the
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+mapped
+to
+the
+<em>
+prefix
+</em>
+to
+the
+(possibly
+empty)
+<em>
+suffix
+</em>.
+If
+the
+<em>
+prefix
+</em>
+is
+not
+defined
+in
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>,
+or
+the
+suffix
+begins
+with
+two
+slashes
+(such
+as
+in
+<code>
+http://example.com
+</code>
+),
+the
+value
+is
+interpreted
+as
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+instead.
+If
+the
+prefix
+is
+an
+underscore
+(
+<code>
+_
+</code>
+),
+the
+value
+is
+interpreted
+as
+<a class="tref internalDFN" title="blank-node-identifier" href="#dfn-blank-node-identifier">
+blank
+node
+identifier
+</a>
+instead.
+</p>
+<p>
+It's
+also
+possible
+to
+use
+compact
+IRIs
+within
+the
+context
+as
+shown
+in
+the
+following
+example:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;:
+  {
+    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
+    ,
+    : { &quot;@type&quot;: &quot;@id&quot; },
+    &quot;picture&quot;: { &quot;@id&quot;: , &quot;@type&quot;: &quot;@id&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;,
+  &quot;picture&quot;: &quot;http://twitter.com/account/profile_image/markuslanthaler&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 20</span>: Using vocabularies</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+    "xsd": "http://www.w3.org/2001/XMLSchema#",
+</ins>    <span class="diff">"foaf": "http://xmlns.com/foaf/0.1/"</span>,    <span class="diff">"foaf:homepage"</span>: { "@type": "@id" },<ins class="diff-chg">
+    "picture": { "@id": <span class="diff">"foaf:depiction"</span>, "@type": "@id" }
+  },
+  "@id": "http://me.markus-lanthaler.com/",
+  "@type": "foaf:Person",
+  "foaf:name": "Markus Lanthaler",
+  "foaf:homepage": "http://www.markus-lanthaler.com/",
+  "picture": "http://twitter.com/account/profile_image/markuslanthaler"
+</ins>
+}
+</pre>
+</div>
+</section>
+<section class="informative" id="typed-values">
+<h3>
+<span class="secno">
+6.4
+</span>
+Typed
+Values
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+A
+value
+with
+an
+associated
+type,
+also
+known
+as
+a
+<a class="tref internalDFN" title="typed-value" href="#dfn-typed-value">
+typed
+value
+</a>,
+is
+indicated
+by
+associating
+a
+value
+with
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+which
+indicates
+the
+value's
+type.
+Typed
+values
+may
+be
+expressed
+in
+JSON-LD
+in
+three
+ways:
+</p>
+<ol>
+<li>
+By
+utilizing
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>
+when
+defining
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+within
+a
+<code>
[email protected]
+</code>
+section.
+</li>
+<li>
+By
+utilizing
+a
+<a class="tref internalDFN" title="value-object" href="#dfn-value-object">
+value
+object
+</a>.
+</li>
+<li>
+By
+using
+a
+native
+JSON
+type
+such
+as
+<a class="tref internalDFN" title="number" href="#dfn-number">
+number
+</a>,
+<a class="tref internalDFN" title="true" href="#dfn-true">
+true
+</a>,
+or
+<a class="tref internalDFN" title="false" href="#dfn-false">
+false
+</a>.
+</li>
+</ol>
+<p>
+The
+first
+example
+uses
+the
+<code>
[email protected]
+</code>
+keyword
+to
+associate
+a
+type
+with
+a
+particular
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+in
+the
+<code>
[email protected]
+</code>:
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    &quot;modified&quot;:
+    {
+      &quot;@id&quot;: &quot;http://purl.org/dc/terms/modified&quot;,
+      &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#dateTime&quot;
+    }
+  },
+...
+  &quot;@id&quot;: &quot;http://example.com/docs/1&quot;,
+  &quot;modified&quot;: &quot;2010-05-29T14:17:39+02:00&quot;,
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 21</span>: Expanded term definition with type coercion</div><pre class="example">{
+  <span class="diff">"@context":
+<ins class="diff-chg">  {
+    "modified":
+    {
+      "@id": "http://purl.org/dc/terms/modified",
+      "@type": "http://www.w3.org/2001/XMLSchema#dateTime"
+    }
+  },</span>
+...
+  "@id": "http://example.com/docs/1",
+  "modified": "2010-05-29T14:17:39+02:00",
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+<em>
+modified
+</em>
+key's
+value
+above
+is
+automatically
+type
+coerced
+to
+a
+<em>
+dateTime
+</em>
+value
+because
+of
+the
+information
+specified
+in
+the
+<code>
[email protected]
+</code>.
+A
+JSON-LD
+processor
+will
+interpret
+the
+example
+above
+as
+follows:
+</p>
+<table class="example">
+<thead>
+<tr>
+<th>
+Subject
+</th>
+<th>
+Property
+</th>
+<th>
+Value
+</th>
+<th>
+Value
+Type
+</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>
+http://example.com/docs/1
+</td>
+<td>
+http://purl.org/dc/terms/modified
+</td>
+<td>
+2010-05-29T14:17:39+02:00
+</td>
+<td>
+http://www.w3.org/2001/XMLSchema#dateTime
+</td>
+</tr>
+</tbody>
+</table>
+<p>
+The
+second
+example
+uses
+the
+expanded
+form
+of
+setting
+the
+type
+information
+in
+the
+body
+of
+a
+JSON-LD
+document:
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    &quot;modified&quot;:
+    {
+      &quot;@id&quot;: &quot;http://purl.org/dc/terms/modified&quot;
+    }
+  },
+...
+  &quot;modified&quot;:
+  {
+    &quot;@value&quot;: &quot;2010-05-29T14:17:39+02:00&quot;,
+    &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#dateTime&quot;
+  }
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 22</span>: Expanded value with type</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+    "modified":
+    {
+      "@id": "http://purl.org/dc/terms/modified"
+    }
+  },
+...
+  "modified":
+</ins>  <span class="diff">{<ins class="diff-chg">
+    "@value": "2010-05-29T14:17:39+02:00",
+    "@type": "http://www.w3.org/2001/XMLSchema#dateTime"
+  }</span>
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+Both
+examples
+above
+would
+generate
+the
+value
+<code>
+2010-05-29T14:17:39+02:00
+</code>
+with
+the
+type
+<code>
+http://www.w3.org/2001/XMLSchema#dateTime
+</code>.
+Note
+that
+it
+is
+also
+possible
+to
+use
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+or
+a
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+to
+express
+the
+value
+of
+a
+type.
+</p>
+<p>
+The
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>
+is
+also
+used
+to
+associate
+a
+type
+with
+a
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>.
+The
+concept
+of
+a
+<a class="tref internalDFN" title="node-type" href="#dfn-node-type">
+node
+type
+</a>
+and
+a
+<a class="tref internalDFN" title="value-type" href="#dfn-value-type">
+value
+type
+</a>
+are
+different.
+</p>
+<p>
+Generally
+speaking,
+a
+<dfn title="node-type" id="dfn-node-type">
+node
+type
+</dfn>
+specifies
+the
+type
+of
+thing
+that
+is
+being
+described,
+like
+a
+person,
+place,
+event,
+or
+web
+page.
+A
+<dfn title="value-type" id="dfn-value-type">
+value
+type
+</dfn>
+specifies
+the
+data
+type
+of
+a
+particular
+value,
+such
+as
+an
+integer,
+a
+floating
+point
+number,
+or
+a
+date.
+</p>
+<del class="diff-old">{
+...
+  &quot;@id&quot;: &quot;http://example.org/posts#TripToWestVirginia&quot;,
+  ,   &lt;- This is a node type
+  &quot;modified&quot;:
+  {
+    &quot;@value&quot;: &quot;2010-05-29T14:17:39+02:00&quot;,
+     &lt;- This is a value type
+  }
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 23</span>: Example demonstrating the context-sensitivity for @type</div><pre class="example">{
+<ins class="diff-chg">...
+  "@id": "http://example.org/posts#TripToWestVirginia",
+</ins>  <span class="diff">"@type": "http://schema.org/BlogPosting"</span>,   &lt;- This is a node type<ins class="diff-chg">
+  "modified":
+  {
+    "@value": "2010-05-29T14:17:39+02:00",
+</ins>    <span class="diff">"@type": "http://www.w3.org/2001/XMLSchema#dateTime"</span> &lt;- This is a value type<ins class="diff-chg">
+  }
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+first
+use
+of
+<code>
[email protected]
+</code>
+associates
+a
+<a class="tref internalDFN" title="node-type" href="#dfn-node-type">
+node
+type
+</a>
+(
+<code>
+http://schema.org/BlogPosting
+</code>
+)
+with
+the
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>,
+which
+is
+expressed
+using
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>.
+The
+second
+use
+of
+<code>
[email protected]
+</code>
+associates
+a
+<a class="tref internalDFN" title="value-type" href="#dfn-value-type">
+value
+type
+</a>
+(
+<code>
+http://www.w3.org/2001/XMLSchema#dateTime
+</code>
+)
+with
+the
+value
+expressed
+using
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>.
+As
+a
+general
+rule,
+when
+<code>
[email protected]
+</code>
+and
+<code>
[email protected]
+</code>
+are
+used
+in
+the
+same
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>,
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>
+is
+expressing
+a
+<a class="tref internalDFN" title="value-type" href="#dfn-value-type">
+value
+type
+</a>.
+Otherwise,
+the
+<code>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>
+is
+expressing
+a
+<a class="tref internalDFN" title="node-type" href="#dfn-node-type">
+node
+type
+</a>.
+The
+example
+above
+expresses
+the
+following
+data:
+</p>
+<table class="example">
+<thead>
+<tr>
+<th>
+Subject
+</th>
+<th>
+Property
+</th>
+<th>
+Value
+</th>
+<th>
+Value
+Type
+</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>
+http://example.org/posts#TripToWestVirginia
+</td>
+<td>
+http://www.w3.org/1999/02/22-rdf-syntax-ns#type
+</td>
+<td>
+http://schema.org/BlogPosting
+</td>
+<td style="text-align:center;">
+-
+</td>
+</tr>
+<tr>
+<td>
+http://example.org/posts#TripToWestVirginia
+</td>
+<td>
+http://purl.org/dc/terms/modified
+</td>
+<td>
+2010-05-29T14:17:39+02:00
+</td>
+<td>
+http://www.w3.org/2001/XMLSchema#dateTime
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+<section class="informative" id="type-coercion">
+<h3>
+<span class="secno">
+6.5
+</span>
+Type
+Coercion
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+JSON-LD
+supports
+the
+coercion
+of
+values
+to
+particular
+data
+types.
+Type
+<dfn title="coercion" id="dfn-coercion">
+coercion
+</dfn>
+allows
+someone
+deploying
+JSON-LD
+to
+coerce
+the
+incoming
+or
+outgoing
+values
+to
+the
+proper
+data
+type
+based
+on
+a
+mapping
+of
+data
+type
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+to
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>.
+Using
+type
+coercion,
+value
+representation
+is
+preserved
+without
+requiring
+the
+data
+type
+to
+be
+specified
+with
+each
+piece
+of
+data.
+</p>
+<p>
+Type
+coercion
+is
+specified
+within
+an
+<a class="tref internalDFN" title="expanded-term-definition" href="#dfn-expanded-term-definition">
+expanded
+term
+definition
+</a>
+using
+the
+<code>
[email protected]
+</code>
+key.
+The
+value
+of
+this
+key
+expands
+to
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+Alternatively,
+the
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keywords
+</a>
+<code>
[email protected]
+</code>
+or
+<code>
[email protected]
+</code>
+may
+be
+used
+as
+value
+to
+indicate
+that
+within
+the
+body
+of
+a
+JSON-LD
+document,
+a
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>
+value
+of
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+coerced
+to
+<code>
[email protected]
+</code>
+or
+<code>
[email protected]
+</code>
+is
+to
+be
+interpreted
+as
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+The
+difference
+between
+<code>
[email protected]
+</code>
+and
+<code>
[email protected]
+</code>
+is
+how
+values
+are
+expanded
+to
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+IRIs
+</a>.
+<code>
[email protected]
+</code>
+first
+tries
+to
+expand
+the
+value
+by
+interpreting
+it
+as
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>.
+If
+no
+matching
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+is
+found
+in
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>,
+it
+tries
+to
+expand
+it
+as
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+or
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+if
+there's
+a
+colon
+in
+the
+value;
+otherwise,
+it
+will
+expand
+the
+value
+using
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context's
+</a>
+vocabulary
+mapping,
+if
+present,
+or
+by
+interpreting
+it
+as
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+Values
+coerced
+to
+<code>
[email protected]
+</code>
+in
+contrast
+are
+expanded
+as
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+or
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+if
+a
+colon
+is
+present;
+otherwise,
+they
+are
+interpreted
+as
+<a class="tref internalDFN" title="relative-iri" href="#dfn-relative-iri">
+relative
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+</p>
+<p>
+<a class="tref internalDFN" title="term" href="#dfn-term">
+Terms
+</a>
+or
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+IRIs
+</a>
+used
+as
+the
+value
+of
+a
+<code>
[email protected]
+</code>
+key
+may
+be
+defined
+within
+the
+same
+context.
+This
+means
+that
+one
+may
+specify
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+like
+<code>
+xsd
+</code>
+and
+then
+use
+<code>
+xsd:integer
+</code>
+within
+the
+same
+context
+definition.
+</p>
+<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
+values
+</a>
+and
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>.
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
+    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,
+    &quot;age&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/age&quot;,
+      &quot;@type&quot;: &quot;xsd:integer&quot;
+    },
+    &quot;homepage&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  },
+  &quot;@id&quot;: &quot;http://example.com/people#john&quot;,
+  &quot;name&quot;: &quot;John Smith&quot;,
+  &quot;age&quot;: ,
+  &quot;homepage&quot;:
+  [
+    &quot;http://personal.example.org/&quot;,
+    &quot;http://work.example.com/jsmith/&quot;
+  ]
+</del>
+<div class="example"><div class="example-title"><span>Example 24</span>: Expanded term definition with types</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+    "xsd": "http://www.w3.org/2001/XMLSchema#",
+    "name": "http://xmlns.com/foaf/0.1/name",
+    "age":
+</ins>    <span class="diff">{<ins class="diff-chg">
+      "@id": "http://xmlns.com/foaf/0.1/age",
+      "@type": "xsd:integer"
+    }</span>,
+    "homepage":
+</ins>    <span class="diff">{<ins class="diff-chg">
+      "@id": "http://xmlns.com/foaf/0.1/homepage",
+      "@type": "@id"
+    }</span>
+  },
+  "@id": "http://example.com/people#john",
+  "name": "John Smith",
+  "age": <span class="diff">"41"</span>,
+  "homepage":
+</ins>  <span class="diff">[<ins class="diff-chg">
+    "http://personal.example.org/",
+    "http://work.example.com/jsmith/"
+  ]</span>
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+example
+shown
+above
+would
+generate
+the
+following
+data.
+</p>
+<table class="example">
+<thead>
+<tr>
+<th>
+Subject
+</th>
+<th>
+Property
+</th>
+<th>
+Value
+</th>
+<th>
+Value
+Type
+</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>
+http://example.com/people#john
+</td>
+<td>
+http://xmlns.com/foaf/0.1/name
+</td>
+<td>
+John
+Smith
+</td>
+<td>
+<ins class="diff-new">&nbsp;
+</ins>
+</td>
+</tr>
+<tr>
+<td>
+http://example.com/people#john
+</td>
+<td>
+http://xmlns.com/foaf/0.1/age
+</td>
+<td>
+41
+</td>
+<td>
+http://www.w3.org/2001/XMLSchema#integer
+</td>
+</tr>
+<tr>
+<td rowspan="2">
+http://example.com/people#john
+</td>
+<td rowspan="2">
+http://xmlns.com/foaf/0.1/homepage
+</td>
+<td>
+http://personal.example.org/
+</td>
+<td>
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+</td>
+</tr>
+<tr>
+<td>
+http://work.example.com/jsmith/
+</td>
+<td>
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+</td>
+</tr>
+</tbody>
+</table>
+<p>
+Terms
+may
+also
+be
+defined
+using
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+IRIs
+</a>
+or
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+IRIs
+</a>.
+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>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,
+    &quot;&quot;:
+    {
+      ,
+      &quot;@type&quot;: &quot;xsd:integer&quot;
+    },
+    &quot;&quot;:
+    {
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  },
+  &quot;foaf:name&quot;: &quot;John Smith&quot;,
+  &quot;&quot;: &quot;41&quot;,
+  &quot;&quot;:
+  [
+    &quot;http://personal.example.org/&quot;,
+    &quot;http://work.example.com/jsmith/&quot;
+  ]
+</del>
+<div class="example"><div class="example-title"><span>Example 25</span>: Term definitions using compact and absolute IRIs</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+    "foaf": "http://xmlns.com/foaf/0.1/",
+    "<span class="diff">foaf:age</span>":
+    {
+</ins>      <span class="diff">"@id": "http://xmlns.com/foaf/0.1/age"</span>,<ins class="diff-chg">
+      "@type": "xsd:integer"
+    },
+    "<span class="diff">http://xmlns.com/foaf/0.1/homepage</span>":
+    {
+      "@type": "@id"
+    }
+  },
+  "foaf:name": "John Smith",
+  "<span class="diff">foaf:age</span>": "41",
+  "<span class="diff">http://xmlns.com/foaf/0.1/homepage</span>":
+  [
+    "http://personal.example.org/",
+    "http://work.example.com/jsmith/"
+  ]
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+this
+case
+the
+<code>
[email protected]
+</code>
+definition
+in
+the
+term
+definition
+is
+optional.
+If
+it
+does
+exist,
+the
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+or
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+representing
+the
+term
+will
+always
+be
+expanded
+to
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+defined
+by
+the
+<code>
[email protected]
+</code>
+key—regardless
+of
+whether
+a
+prefix
+is
+defined
+or
+not.
+</p>
+<p>
+Type
+coercion
+is
+always
+performed
+using
+the
+unexpanded
+value
+of
+the
+key.
+In
+the
+example
+above,
+that
+means
+that
+type
+coercion
+is
+done
+looking
+for
+<code>
+foaf:age
+</code>
+in
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>
+and
+not
+for
+the
+corresponding,
+expanded
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+<code>
+http://xmlns.com/foaf/0.1/age
+</code>.
+</p>
+<div class="note">
+<div class="note-title" role="heading" aria-level="4">
+<span>
+Note
+</span>
+</div>
+<p class="">
+Keys
+in
+the
+context
+are
+treated
+as
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+for
+the
+purpose
+of
+expansion
+and
+value
+coercion.
+At
+times,
+this
+may
+result
+in
+multiple
+representations
+for
+the
+same
+expanded
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>.
+For
+example,
+one
+could
+specify
+that
+<code>
+dog
+</code>
+and
+<code>
+cat
+</code>
+both
+expanded
+to
+<code>
+http://example.com/vocab#animal
+</code>.
+Doing
+this
+could
+be
+useful
+for
+establishing
+different
+type
+coercion
+or
+language
+specification
+rules.
+It
+also
+allows
+a
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+(or
+even
+an
+absolute
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+)
+to
+be
+defined
+as
+something
+else
+entirely.
+For
+example,
+one
+could
+specify
+that
+the
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+<code>
+http://example.org/zoo
+</code>
+should
+expand
+to
+<code>
+http://example.org/river
+</code>,
+but
+this
+usage
+is
+discouraged
+because
+it
+would
+lead
+to
+a
+great
+deal
+of
+confusion
+among
+developers
+attempting
+to
+understand
+the
+JSON-LD
+document.
+</p>
+</div>
+</section>
+<section class="informative" id="embedding">
+<h3>
+<span class="secno">
+6.6
+</span>
+Embedding
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+<dfn title="embedding" id="dfn-embedding">
+Embedding
+</dfn>
+is
+a
+JSON-LD
+feature
+that
+allows
+an
+author
+to
+use
+<a class="tref internalDFN" title="node-object" href="#dfn-node-object">
+node
+objects
+</a>
+as
+<a class="tref internalDFN" title="property" href="#dfn-property">
+property
+</a>
+values.
+This
+is
+a
+commonly
+used
+mechanism
+for
+creating
+a
+parent-child
+relationship
+between
+two
+<a class="tref internalDFN" title="node" href="#dfn-node">
+nodes
+</a>.
+</p>
+<p>
+The
+example
+shows
+two
+nodes
+related
+by
+a
+property
+from
+the
+first
+node:
+</p>
+<del class="diff-old">  {
+...
+  &quot;name&quot;: &quot;Manu Sporny&quot;,
+  &quot;&quot;:
+  {
+    &quot;&quot;,
+    &quot;&quot;,
+  }
+...
+</del>
+  <div class="example"><div class="example-title"><span>Example 26</span>: Embedding a node object as property value of another node object</div><pre class="example">{
+<ins class="diff-chg">...
+  "name": "Manu Sporny",
+  "<span class="diff">knows</span>":
+  {
+    "<span class="diff">@type</span>": "<span class="diff">Person</span>",
+    "<span class="diff">name</span>": "<span class="diff">Gregg Kellogg</span>",
+  }
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+A
+<a class="tref internalDFN" title="node-object" href="#dfn-node-object">
+node
+object
+</a>,
+like
+the
+one
+used
+above,
+may
+be
+used
+in
+any
+value
+position
+in
+the
+body
+of
+a
+JSON-LD
+document.
+</p>
+</section>
+<section class="informative" id="advanced-context-usage">
+<h3>
+<span class="secno">
+6.7
+</span>
+Advanced
+Context
+Usage
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+Section
+<a href="#the-context" class="sec-ref">
+<span class="secno">
+5.1
+</span>
+<span class="sec-title">
+The
+Context
+</span>
+</a>
+introduced
+the
+basics
+of
+what
+makes
+JSON-LD
+work.
+This
+section
+expands
+on
+the
+basic
+principles
+of
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+and
+demonstrates
+how
+more
+advanced
+use
+cases
+can
+be
+achieved
+using
+JSON-LD.
+</p>
+<p>
+In
+general,
+contexts
+may
+be
+used
+at
+any
+time
+a
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>
+is
+defined.
+The
+only
+time
+that
+one
+cannot
+express
+a
+context
+is
+inside
+a
+context
+definition
+itself.
+For
+example,
+a
+<a class="tref internalDFN" title="json-ld-document" href="#dfn-json-ld-document">
+JSON-LD
+document
+</a>
+may
+use
+more
+than
+one
+context
+at
+different
+points
+in
+a
+document:
+</p>
+<del class="diff-old">  [
+  {
+    
+    &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;name&quot;: &quot;The Empire State Building&quot;,
+    &quot;description&quot;: &quot;The Empire State Building is a 102-story landmark in New York City.&quot;,
+    &quot;geo&quot;: {
+      &quot;latitude&quot;: &quot;40.75&quot;,
+      &quot;longitude&quot;: &quot;73.98&quot;
+    }
+  }
+</del>
+  <div class="example"><div class="example-title"><span>Example 27</span>: Using multiple contexts</div><pre class="example">[
+<ins class="diff-chg">  {
+</ins>    <span class="diff">"@context": "http://example.org/contexts/person.jsonld",</span><ins class="diff-chg">
+    "name": "Manu Sporny",
+    "homepage": "http://manu.sporny.org/",
+    "depiction": "http://twitter.com/account/profile_image/manusporny"
+  },
+  {
+</ins>    <span class="diff">"@context": "http://example.org/contexts/place.jsonld",</span><ins class="diff-chg">
+    "name": "The Empire State Building",
+    "description": "The Empire State Building is a 102-story landmark in New York City.",
+    "geo": {
+      "latitude": "40.75",
+      "longitude": "73.98"
+    }
+  }
+</ins>
+]
+</pre>
+</div>
+<p>
+Duplicate
+context
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+are
+overridden
+using
+a
+most-recently-defined-wins
+mechanism.
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;:
+  {
+    &quot;name&quot;: &quot;http://example.com/person#name,
+    &quot;details&quot;: &quot;http://example.com/person#details&quot;
+  }&quot;,
+  &quot;&quot;: &quot;Markus Lanthaler&quot;,
+  ...
+  &quot;details&quot;:
+  {
+    &quot;@context&quot;:
+    {
+      &quot;name&quot;: &quot;http://example.com/organization#name&quot;
+    },
+    &quot;&quot;: &quot;Graz University of Technology&quot;
+  }
+</del>
+  <div class="example"><div class="example-title"><span>Example 28</span>: Scoped contexts within node objects</div><pre class="example">{
+  <span class="diff">"@context":
+<ins class="diff-chg">  {
+    "name": "http://example.com/person#name,
+    "details": "http://example.com/person#details"
+  }"</span>,
+  "<span class="diff">name</span>": "Markus Lanthaler",
+  ...
+  "details":
+  {
+</ins>    <span class="diff">"@context":<ins class="diff-chg">
+    {
+      "name": "http://example.com/organization#name"
+    }</span>,
+    "<span class="diff">name</span>": "Graz University of Technology"
+  }
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+the
+example
+above,
+the
+<code>
+name
+</code>
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+is
+overridden
+in
+the
+more
+deeply
+nested
+<code>
+details
+</code>
+structure.
+Note
+that
+this
+is
+rarely
+a
+good
+authoring
+practice
+and
+is
+typically
+used
+when
+working
+with
+legacy
+applications
+that
+depend
+on
+a
+specific
+structure
+of
+the
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>.
+If
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+is
+redefined
+within
+a
+context,
+all
+previous
+rules
+associated
+with
+the
+previous
+definition
+are
+removed.
+If
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+is
+redefined
+to
+<code>
+null
+</code>,
+the
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+is
+effectively
+removed
+from
+the
+list
+of
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+defined
+in
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>.
+</p>
+<p>
+Multiple
+contexts
+may
+be
+combined
+using
+an
+<a class="tref internalDFN" title="array" href="#dfn-array">
+array
+</a>,
+which
+is
+processed
+in
+order.
+The
+set
+of
+contexts
+defined
+within
+a
+specific
+<a class="tref internalDFN" title="json-object" href="#dfn-json-object">
+JSON
+object
+</a>
+are
+referred
+to
+as
+<dfn title="local-context" id="dfn-local-context">
+local
+contexts
+</dfn>.
+The
+<dfn title="active-context" id="dfn-active-context">
+active
+context
+</dfn>
+refers
+to
+the
+accumulation
+of
+<a class="tref internalDFN" title="local-context" href="#dfn-local-context">
+local
+contexts
+</a>
+that
+are
+in
+scope
+at
+a
+specific
+point
+within
+the
+document.
+Setting
+a
+<a class="tref internalDFN" title="local-context" href="#dfn-local-context">
+local
+context
+</a>
+to
+<code>
+null
+</code>
+effectively
+resets
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>
+to
+an
+empty
+context.
+The
+following
+example
+specifies
+an
+external
+context
+and
+then
+layers
+an
+embedded
+context
+on
+top
+of
+the
+external
+context:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: [
+    &quot;http://json-ld.org/contexts/person.jsonld&quot;,
+    {
+      &quot;pic&quot;: &quot;http://xmlns.com/foaf/0.1/depiction&quot;
+    }
+  ],
+  &quot;name&quot;: &quot;Manu Sporny&quot;,
+  &quot;homepage&quot;: &quot;http://manu.sporny.org/&quot;,
+  
+</del>
+  <div class="example"><div class="example-title"><span>Example 29</span>: Combining external and local contexts</div><pre class="example">{
+  <span class="diff">"@context": [
+<ins class="diff-chg">    "http://json-ld.org/contexts/person.jsonld",
+    {
+      "pic": "http://xmlns.com/foaf/0.1/depiction"
+    }
+  ],</span>
+  "name": "Manu Sporny",
+  "homepage": "http://manu.sporny.org/",
+</ins>  <span class="diff">"pic": "http://twitter.com/account/profile_image/manusporny"</span>
+}
+</pre>
+</div>
+<div class="note">
+<div class="note-title" role="heading" aria-level="4">
+<span>
+Note
+</span>
+</div>
+<p class="">
+When
+possible,
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+definition
+should
+be
+put
+at
+the
+top
+of
+a
+JSON-LD
+document.
+This
+makes
+the
+document
+easier
+to
+read
+and
+might
+make
+streaming
+parsers
+more
+efficient.
+Documents
+that
+do
+not
+have
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+at
+the
+top
+are
+still
+conformant
+JSON-LD.
+</p>
+</div>
+<div class="note">
+<div class="note-title" role="heading" aria-level="4">
+<span>
+Note
+</span>
+</div>
+<p class="">
+To
+avoid
+forward-compatibility
+issues,
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+starting
+with
+<del class="diff-old">an
+</del>
+<ins class="diff-chg">an&nbsp;
+</ins>
+<code>
[email protected]
+</code>
+character
+are
+to
+be
+avoided
+as
+they
+might
+be
+used
+as
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keywords
+</a>
+in
+future
+versions
+of
+JSON-LD.
+Terms
+starting
+with
+<del class="diff-old">an
+</del>
+<ins class="diff-chg">an&nbsp;
+</ins>
+<code>
[email protected]
+</code>
+character
+that
+are
+not
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+JSON-LD
+1.0
+keywords
+</a>
+are
+treated
+as
+any
+other
+term,
+i.e.,
+they
+are
+ignored
+unless
+mapped
+to
+an
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>.
+Furthermore,
+the
+use
+of
+empty
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+(
+<code>
+<del class="diff-old">&quot;&quot;
+</del>
+<ins class="diff-chg">""
+</ins>
+</code>
+)
+is
+not
+allowed
+as
+not
+all
+programming
+languages
+are
+able
+to
+handle
+empty
+JSON
+keys.
+</p>
+</div>
+</section>
+<section class="normative" id="interpreting-json-as-json-ld">
+<h3>
+<span class="secno">
+6.8
+</span>
+Interpreting
+JSON
+as
+JSON-LD
+</h3>
+<p>
+Ordinary
+JSON
+documents
+can
+be
+interpreted
+as
+JSON-LD
+by
+referencing
+a
+JSON-LD
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+document
+in
+an
+HTTP
+Link
+Header.
+Doing
+so
+allows
+JSON
+to
+be
+unambiguously
+machine-readable
+without
+requiring
+developers
+to
+drastically
+change
+their
+documents
+and
+provides
+an
+upgrade
+path
+for
+existing
+infrastructure
+without
+breaking
+existing
+clients
+that
+rely
+on
+the
+<code>
+application/json
+</code>
+media
+type.
+</p>
+<p>
+In
+order
+to
+use
+an
+external
+context
+with
+an
+ordinary
+JSON
+document,
+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
+<a class="tref internalDFN" title="json-ld-document" href="#dfn-json-ld-document">
+JSON-LD
+document
+</a>
+in
+an
+HTTP
+Link
+Header
+[
+<cite>
+<a class="bibref" href="#bib-RFC5988">
+RFC5988
+</a>
+</cite>
+]
+using
+the
+<code>
+http://www.w3.org/ns/json-ld#context
+</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
+<code>
[email protected]
+</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>
[email protected]
+</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>
[email protected]
+</code>
+subtree
+in
+the
+referenced
+document
+<em class="rfc2119" title="MUST">
+MUST
+</em>
+be
+discarded.
+Effectively
+this
+means
+that
+the
+<a class="tref internalDFN" title="active-context" href="#dfn-active-context">
+active
+context
+</a>
+is
+initialized
+with
+the
+referenced
+external
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>.
+</p>
+<p>
+The
+following
+example
+demonstrates
+the
+use
+of
+an
+external
+context
+with
+an
+ordinary
+JSON
+document:
+</p>
+<del class="diff-old">  GET /ordinary-json-document.json HTTP/1.1
+Host: example.com
+Accept: application/ld+json,application/json,*/*;q=0.1
+
+====================================
+
+HTTP/1.0 200 OK
+...
+Content-Type: 
+
+
+{
+  &quot;name&quot;: &quot;Markus Lanthaler&quot;,
+  &quot;homepage&quot;: &quot;http://www.markus-lanthaler.com/&quot;,
+  &quot;image&quot;: &quot;http://twitter.com/account/profile_image/markuslanthaler&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 30</span>: Referencing a JSON-LD context from a JSON document via an HTTP Link Header</div><pre class="example">GET /ordinary-json-document.json HTTP/1.1
+<ins class="diff-chg">Host: example.com
+Accept: application/ld+json,application/json,*/*;q=0.1
+====================================
+HTTP/1.1 200 OK
+...
+Content-Type: <span class="diff">application/json</span>
+</ins><span class="diff">Link: &lt;http://json-ld.org/contexts/person.jsonld&gt;; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json"</span><ins class="diff-chg">
+{
+  "name": "Markus Lanthaler",
+  "homepage": "http://www.markus-lanthaler.com/",
+  "image": "http://twitter.com/account/profile_image/markuslanthaler"
+</ins>
+}
+</pre>
+</div>
+<p>
+Please
+note
+that
+<a class="tref internalDFN" title="json-ld-document" href="#dfn-json-ld-document">
+JSON-LD
+documents
+</a>
+served
+with
+the
+<code>
+application/ld+json
+</code>
+media
+type
+<em class="rfc2119" title="MUST">
+MUST
+</em>
+have
+all
+context
+information,
+including
+references
+to
+external
+contexts,
+within
+the
+body
+of
+the
+document.
+Contexts
+linked
+via
+a
+<code>
+http://www.w3.org/ns/json-ld#context
+</code>
+HTTP
+Link
+Header
+<em class="rfc2119" title="MUST">
+MUST
+</em>
+be
+ignored
+for
+such
+documents.
+</p>
+</section>
+<section class="informative" id="string-internationalization">
+<h3>
+<span class="secno">
+6.9
+</span>
+String
+Internationalization
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+At
+times,
+it
+is
+important
+to
+annotate
+a
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>
+with
+its
+language.
+In
+JSON-LD
+this
+is
+possible
+in
+a
+variety
+of
+ways.
+First,
+it
+is
+possible
+to
+define
+a
+default
+language
+for
+a
+JSON-LD
+document
+by
+setting
+the
+<code>
[email protected]
+</code>
+key
+in
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;:
+  {
+    ...
+    &quot;@language&quot;: &quot;ja&quot;
+  },
+  &quot;name&quot;: ,
+  &quot;occupation&quot;: 
+</del>
+  <div class="example"><div class="example-title"><span>Example 31</span>: Setting the default language of a JSON-LD document</div><pre class="example">{
+  <span class="diff">"@context":
+<ins class="diff-chg">  {
+    ...
+    "@language": "ja"
+  }</span>,
+  "name": <span class="diff">"花澄"</span>,
+  "occupation": <span class="diff">"科学者"</span>
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+example
+above
+would
+associate
+the
+<code>
+ja
+</code>
+language
+code
+with
+the
+two
+<a class="tref internalDFN" title="string" href="#dfn-string">
+strings
+</a>
+<em>
+花澄
+</em>
+and
+<em>
+科学者
+</em>.
+Languages
+codes
+are
+defined
+in
+[
+<cite>
+<a class="bibref" href="#bib-BCP47">
+BCP47
+</a>
+</cite>
+].
+The
+default
+language
+applies
+to
+all
+<a class="tref internalDFN" title="string" href="#dfn-string">
+string
+</a>
+values
+that
+are
+not
+<a href="#type-coercion">
+type
+coerced
+</a>.
+</p>
+<p>
+To
+clear
+the
+default
+language
+for
+a
+subtree,
+<code>
[email protected]
+</code>
+can
+be
+set
+to
+<code>
+null
+</code>
+in
+a
+<a class="tref internalDFN" title="local-context" href="#dfn-local-context">
+local
+context
+</a>
+as
+follows:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: {
+    ...
+    &quot;@language&quot;: &quot;ja&quot;
+  },
+  &quot;name&quot;: &quot;花澄&quot;,
+  &quot;details&quot;: {
+    &quot;@context&quot;: {
+      &quot;@language&quot;: null
+    },
+    &quot;occupation&quot;: &quot;Ninja&quot;
+  }
+</del>
+  <div class="example"><div class="example-title"><span>Example 32</span>: Clearing default language</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+    ...
+    "@language": "ja"
+  },
+  "name": "花澄",
+  "details": {
+</ins><span class="diff">    "@context": {<ins class="diff-chg">
+      "@language": null
+    }</span>,
+    "occupation": "Ninja"
+  }
+</ins>
+}
+</pre>
+</div>
+<p>
+Second,
+it
+is
+possible
+to
+associate
+a
+language
+with
+a
+specific
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+using
+an
+<a class="tref internalDFN" title="expanded-term-definition" href="#dfn-expanded-term-definition">
+expanded
+term
+definition
+</a>:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: {
+    ...
+    &quot;ex&quot;: &quot;http://example.com/vocab/&quot;,
+    &quot;@language&quot;: &quot;ja&quot;,
+    &quot;name&quot;: { &quot;@id&quot;: &quot;ex:name&quot;,  },
+    &quot;occupation&quot;: { &quot;@id&quot;: &quot;ex:occupation&quot; },
+    &quot;occupation_en&quot;: { &quot;@id&quot;: &quot;ex:occupation&quot;,  },
+    &quot;occupation_cs&quot;: { &quot;@id&quot;: &quot;ex:occupation&quot;,  }
+  },
+  &quot;name&quot;: &quot;Yagyū Muneyoshi&quot;,
+  &quot;occupation&quot;: &quot;忍者&quot;,
+  &quot;occupation_en&quot;: &quot;Ninja&quot;,
+  &quot;occupation_cs&quot;: &quot;Nindža&quot;,
+  ...
+</del>
+  <div class="example"><div class="example-title"><span>Example 33</span>: Expanded term definition with language</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+    ...
+    "ex": "http://example.com/vocab/",
+    "@language": "ja",
+    "name": { "@id": "ex:name", <span class="diff">"@language": null</span> },
+    "occupation": { "@id": "ex:occupation" },
+    "occupation_en": { "@id": "ex:occupation", <span class="diff">"@language": "en"</span> },
+    "occupation_cs": { "@id": "ex:occupation", <span class="diff">"@language": "cs"</span> }
+  },
+</ins>  <span class="diff">"name": "Yagyū Muneyoshi",<ins class="diff-chg">
+  "occupation": "忍者",
+  "occupation_en": "Ninja",
+  "occupation_cs": "Nindža",</span>
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+example
+above
+would
+associate
+<em>
+忍者
+</em>
+with
+the
+specified
+default
+language
+code
+<code>
+ja
+</code>,
+<em>
+Ninja
+</em>
+with
+the
+language
+code
+<code>
+en
+</code>,
+and
+<em>
+Nindža
+</em>
+with
+the
+language
+code
+<code>
+cs
+</code>.
+The
+value
+of
+<code>
+name
+</code>,
+<em>
+Yagyū
+Muneyoshi
+</em>
+wouldn't
+be
+associated
+with
+any
+language
+code
+since
+<code>
[email protected]
+</code>
+was
+reset
+to
+<a class="tref internalDFN" title="null" href="#dfn-null">
+null
+</a>
+in
+the
+<a class="tref internalDFN" title="expanded-term-definition" href="#dfn-expanded-term-definition">
+expanded
+term
+definition
+</a>.
+</p>
+<div class="note">
+<div class="note-title" role="heading" aria-level="4">
+<span>
+Note
+</span>
+</div>
+<p class="">
+Language
+associations
+are
+only
+applied
+to
+plain
+<a class="tref internalDFN" title="string" href="#dfn-string">
+strings
+</a>.
+<a class="tref internalDFN" title="typed-value" href="#dfn-typed-value">
+Typed
+values
+</a>
+or
+values
+that
+are
+subject
+to
+<a href="#type-coercion">
+type
+coercion
+</a>
+are
+not
+language
+tagged.
+</p>
+</div>
+<p>
+Just
+as
+in
+the
+example
+above,
+systems
+often
+need
+to
+express
+the
+value
+of
+a
+property
+in
+multiple
+languages.
+Typically,
+such
+systems
+also
+try
+to
+ensure
+that
+developers
+have
+a
+programmatically
+easy
+way
+to
+navigate
+the
+data
+structures
+for
+the
+language-specific
+data.
+In
+this
+case,
+<a class="tref internalDFN" title="language-map" href="#dfn-language-map">
+language
+maps
+</a>
+may
+be
+utilized.
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;:
+  {
+    ...
+    &quot;occupation&quot;: { &quot;@id&quot;: &quot;ex:occupation&quot;,  }
+  },
+  &quot;name&quot;: &quot;Yagyū Muneyoshi&quot;,
+  &quot;occupation&quot;:
+  {
+    &quot;ja&quot;: &quot;忍者&quot;,
+    &quot;en&quot;: &quot;Ninja&quot;,
+    &quot;cs&quot;: &quot;Nindža&quot;
+  }
+  ...
+</del>
+  <div class="example"><div class="example-title"><span>Example 34</span>: Language map expressing a property in three languages</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+    ...
+    "occupation": { "@id": "ex:occupation", <span class="diff">"@container": "@language"</span> }
+  },
+  "name": "Yagyū Muneyoshi",
+  "occupation":
+</ins>  <span class="diff">{<ins class="diff-chg">
+    "ja": "忍者",
+    "en": "Ninja",
+    "cs": "Nindža"
+  }</span>
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+example
+above
+expresses
+exactly
+the
+same
+information
+as
+the
+previous
+example
+but
+consolidates
+all
+values
+in
+a
+single
+property.
+To
+access
+the
+value
+in
+a
+specific
+language
+in
+a
+programming
+language
+supporting
+dot-notation
+accessors
+for
+object
+properties,
+a
+developer
+may
+use
+the
+<code>
+property.language
+</code>
+pattern.
+For
+example,
+to
+access
+the
+occupation
+in
+English,
+a
+developer
+would
+use
+the
+following
+code
+snippet:
+<code>
+obj.occupation.en
+</code>.
+</p>
+<p>
+Third,
+it
+is
+possible
+to
+override
+the
+default
+language
+by
+using
+a
+<a class="tref internalDFN" title="value-object" href="#dfn-value-object">
+value
+object
+</a>:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: {
+    ...
+    &quot;@language&quot;: &quot;ja&quot;
+  },
+  &quot;name&quot;: &quot;花澄&quot;,
+  &quot;occupation&quot;: {
+    &quot;@value&quot;: &quot;Scientist&quot;,
+    &quot;@language&quot;: &quot;en&quot;
+  }
+</del>
+  <div class="example"><div class="example-title"><span>Example 35</span>: Overriding default language using an expanded value</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+    ...
+    "@language": "ja"
+  },
+  "name": "花澄",
+  "occupation": <span class="diff">{
+    "@value": "Scientist",
+    "@language": "en"
+  }</span>
+</ins>
+}
+</pre>
+</div>
+<p>
+This
+makes
+it
+possible
+to
+specify
+a
+plain
+string
+by
+omitting
+the
+<code>
[email protected]
+</code>
+tag
+or
+setting
+it
+to
+<code>
+null
+</code>
+when
+expressing
+it
+using
+a
+<a class="tref internalDFN" title="value-object" href="#dfn-value-object">
+value
+object
+</a>:
+</p>
+<del class="diff-old">  {
+  &quot;@context&quot;: {
+    ...
+    &quot;@language&quot;: &quot;ja&quot;
+  },
+  &quot;name&quot;: {
+    &quot;@value&quot;: &quot;Frank&quot;
+  },
+  &quot;occupation&quot;: {
+    &quot;@value&quot;: &quot;Ninja&quot;,
+    &quot;@language&quot;: &quot;en&quot;
+  },
+  &quot;speciality&quot;: &quot;手裏剣&quot;
+</del>
+  <div class="example"><div class="example-title"><span>Example 36</span>: Removing language information using an expanded value</div><pre class="example">{
+<ins class="diff-chg">  "@context": {
+    ...
+    "@language": "ja"
+  },
+  "name": <span class="diff">{
+    "@value": "Frank"
+  }</span>,
+  "occupation": {
+    "@value": "Ninja",
+    "@language": "en"
+  },
+  "speciality": "手裏剣"
+</ins>
+}
+</pre>
+</div>
+</section>
+<section class="informative" id="iri-expansion-within-a-context">
+<h3>
+<span class="secno">
+6.10
+</span>
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+Expansion
+within
+a
+Context
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+In
+general,
+normal
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+expansion
+rules
+apply
+anywhere
+an
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+is
+expected
+(see
+<a class="sectionRef sec-ref" href="#iris">
+section
+5.2
+IRIs
+</a>
+).
+Within
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+definition,
+this
+can
+mean
+that
+terms
+defined
+within
+the
+context
+may
+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>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    ,
+    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,
+    &quot;age&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/age&quot;,
+      &quot;@type&quot;: 
+    },
+    &quot;homepage&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  },
+  ...
+</del>
+<div class="example"><div class="example-title"><span>Example 37</span>: IRI expansion within a context</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+</ins>    <span class="diff">"xsd": "http://www.w3.org/2001/XMLSchema#"</span>,<ins class="diff-chg">
+    "name": "http://xmlns.com/foaf/0.1/name",
+    "age":
+    {
+      "@id": "http://xmlns.com/foaf/0.1/age",
+      "@type": <span class="diff">"xsd:integer"</span>
+    },
+    "homepage":
+    {
+      "@id": "http://xmlns.com/foaf/0.1/homepage",
+      "@type": "@id"
+    }
+  },
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+this
+example,
+the
+<code>
+xsd
+</code>
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+is
+defined
+and
+used
+as
+a
+<a class="tref internalDFN" title="prefix" href="#dfn-prefix">
+prefix
+</a>
+for
+the
+<code>
[email protected]
+</code>
+coercion
+of
+the
+<code>
+age
+</code>
+property.
+</p>
+<p>
+<a class="tref internalDFN" title="term" href="#dfn-term">
+Terms
+</a>
+may
+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>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    ,
+    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
+    &quot;name&quot;: ,
+    &quot;age&quot;:
+    {
+      &quot;@id&quot;: ,
+      &quot;@type&quot;: &quot;xsd:integer&quot;
+    },
+    &quot;homepage&quot;:
+    {
+      &quot;@id&quot;: ,
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  },
+  ...
+</del>
+<div class="example"><div class="example-title"><span>Example 38</span>: Using a term to define the IRI of another term within a context</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+</ins>    <span class="diff">"foaf": "http://xmlns.com/foaf/0.1/"</span>,<ins class="diff-chg">
+    "xsd": "http://www.w3.org/2001/XMLSchema#",
+    "name": <span class="diff">"foaf:name"</span>,
+    "age":
+    {
+      "@id": <span class="diff">"foaf:age"</span>,
+      "@type": "xsd:integer"
+    },
+    "homepage":
+    {
+      "@id": <span class="diff">"foaf:homepage"</span>,
+      "@type": "@id"
+    }
+  },
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+Compact
+IRIs
+</a>
+and
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+IRIs
+</a>
+may
+be
+used
+on
+the
+left-hand
+side
+of
+a
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+definition.
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    ,
+    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
+    &quot;name&quot;: &quot;foaf:name&quot;,
+    &quot;&quot;:
+    {
+      &quot;@type&quot;: &quot;xsd:integer&quot;
+    },
+    &quot;&quot;:
+    {
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  },
+  ...
+</del>
+<div class="example"><div class="example-title"><span>Example 39</span>: Using a compact IRI as a term</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+</ins>    <span class="diff">"foaf": "http://xmlns.com/foaf/0.1/"</span>,<ins class="diff-chg">
+    "xsd": "http://www.w3.org/2001/XMLSchema#",
+    "name": "foaf:name",
+    "<span class="diff">foaf:age</span>":
+    {
+      "@type": "xsd:integer"
+    },
+    "<span class="diff">foaf:homepage</span>":
+</ins>    <span class="diff">{<ins class="diff-chg">
+      "@type": "@id"
+    }</span>
+  },
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+this
+example,
+the
+<a class="tref internalDFN" title="compact-iri" href="#dfn-compact-iri">
+compact
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+form
+is
+used
+in
+two
+different
+ways.
+In
+the
+first
+approach,
+<code>
+foaf:age
+</code>
+declares
+both
+the
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+for
+the
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+(using
+short-form)
+as
+well
+as
+the
+<code>
[email protected]
+</code>
+associated
+with
+the
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>.
+In
+the
+second
+approach,
+only
+the
+<code>
[email protected]
+</code>
+associated
+with
+the
+<a class="tref internalDFN" title="term" href="#dfn-term">
+term
+</a>
+is
+specified.
+The
+full
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+for
+<code>
+foaf:homepage
+</code>
+is
+determined
+by
+looking
+up
+the
+<code>
+foaf
+</code>
+<a class="tref internalDFN" title="prefix" href="#dfn-prefix">
+prefix
+</a>
+in
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>.
+</p>
+<p>
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+Absolute
+IRIs
+</a>
+may
+also
+be
+used
+in
+the
+key
+position
+in
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>:
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,
+    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,
+    &quot;name&quot;: &quot;foaf:name&quot;,
+    &quot;foaf:age&quot;:
+    {
+      &quot;@id&quot;: &quot;foaf:age&quot;,
+      &quot;@type&quot;: &quot;xsd:integer&quot;
+    },
+    &quot;&quot;:
+    {
+      &quot;@type&quot;: &quot;@id&quot;
+    }
+  },
+  ...
+</del>
+<div class="example"><div class="example-title"><span>Example 40</span>: Associating context definitions with absolute IRIs</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+    "foaf": "http://xmlns.com/foaf/0.1/",
+    "xsd": "http://www.w3.org/2001/XMLSchema#",
+    "name": "foaf:name",
+    "foaf:age":
+    {
+      "@id": "foaf:age",
+      "@type": "xsd:integer"
+    },
+    "<span class="diff">http://xmlns.com/foaf/0.1/homepage</span>":
+    {
+      "@type": "@id"
+    }
+  },
+  ...
+</ins>
+}
+</pre>
+</div>
+<p>
+In
+order
+for
+the
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+to
+match
+above,
+the
+<a class="tref internalDFN" title="absolute-iri" href="#dfn-absolute-iri">
+absolute
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+needs
+to
+be
+used
+in
+the
+<a class="tref internalDFN" title="json-ld-document" href="#dfn-json-ld-document">
+JSON-LD
+document
+</a>.
+Also
+note
+that
+<code>
+foaf:homepage
+</code>
+will
+not
+use
+the
+<code>
+{
+<del class="diff-old">&quot;@type&quot;:
+&quot;@id&quot;
+</del>
+<ins class="diff-chg">"@type":
+"@id"
+</ins>
+}
+</code>
+declaration
+because
+<code>
+foaf:homepage
+</code>
+is
+not
+the
+same
+as
+<code>
+http://xmlns.com/foaf/0.1/homepage
+</code>.
+That
+is,
+<a class="tref internalDFN" title="term" href="#dfn-term">
+terms
+</a>
+are
+looked
+up
+in
+a
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+using
+direct
+string
+comparison
+before
+the
+<a class="tref internalDFN" title="prefix" href="#dfn-prefix">
+prefix
+</a>
+lookup
+mechanism
+is
+applied.
+</p>
+<div class="note">
+<div class="note-title" role="heading" aria-level="4">
+<span>
+Note
+</span>
+</div>
+<p class="">
+While
+it
+is
+possible
+to
+define
+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>
+to
+expand
+to
+some
+other
+unrelated
+<a class="tref internalDFN" title="iri" href="#dfn-iri">
+<abbr title="Internationalized Resource Identifier">
+IRI
+</abbr>
+</a>
+(for
+example,
+<code>
+foaf:name
+</code>
+expanding
+to
+<code>
+http://example.org/unrelated#species
+</code>
+),
+such
+usage
+is
+strongly
+discouraged.
+</p>
+</div>
+<p>
+The
+only
+exception
+for
+using
+terms
+in
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+is
+that
+circular
+definitions
+are
+not
+allowed.
+That
+is,
+a
+definition
+of
+<em>
+term1
+</em>
+cannot
+depend
+on
+the
+definition
+of
+<em>
+term2
+</em>
+if
+<em>
+term2
+</em>
+also
+depends
+on
+<em>
+term1
+</em>.
+For
+example,
+the
+following
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>
+definition
+is
+illegal:
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    &quot;term1&quot;: &quot;term2:foo&quot;,
+    &quot;term2&quot;: &quot;term1:bar&quot;
+  },
+  ...
+</del>
+<div class="example"><div class="example-title"><span>Example 41</span>: Illegal circular definition of terms within a context</div><pre class="example">{
+<ins class="diff-chg">  "@context":
+  {
+</ins>    <span class="diff">"term1": "term2:foo",<ins class="diff-chg">
+    "term2": "term1:bar"</span>
+  },
+  ...
+</ins>
+}
+</pre>
+</div>
+</section>
+<section class="informative" id="sets-and-lists">
+<h3>
+<span class="secno">
+6.11
+</span>
+Sets
+and
+Lists
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<p>
+A
+JSON-LD
+author
+can
+express
+multiple
+values
+in
+a
+compact
+way
+by
+using
+<a class="tref internalDFN" title="array" href="#dfn-array">
+arrays
+</a>.
+Since
+graphs
+do
+not
+describe
+ordering
+for
+links
+between
+nodes,
+arrays
+in
+JSON-LD
+do
+not
+provide
+an
+ordering
+of
+the
+contained
+elements
+by
+default.
+This
+is
+exactly
+the
+opposite
+from
+regular
+JSON
+arrays,
+which
+are
+ordered
+by
+default.
+For
+example,
+consider
+the
+following
+simple
+document:
+</p>
+<del class="diff-old">{
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;nick&quot;: ,
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 42</span>: Multiple values with no inherent order</div><pre class="example">{
+<ins class="diff-chg">...
+  "@id": "http://example.org/people#joebob",
+  "nick": <span class="diff">[ "joe", "bob", "JB" ]</span>,
+...
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+example
+shown
+above
+would
+result
+in
+the
+following
+data
+being
+generated,
+each
+relating
+the
+node
+to
+an
+individual
+value,
+with
+no
+inherent
+order:
+</p>
+<table class="example">
+<thead>
+<tr>
+<th>
+Subject
+</th>
+<th>
+Property
+</th>
+<th>
+Value
+</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>
+http://example.org/people#joebob
+</td>
+<td>
+http://xmlns.com/foaf/0.1/nick
+</td>
+<td>
+joe
+</td>
+</tr>
+<tr>
+<td>
+http://example.org/people#joebob
+</td>
+<td>
+http://xmlns.com/foaf/0.1/nick
+</td>
+<td>
+bob
+</td>
+</tr>
+<tr>
+<td>
+http://example.org/people#joebob
+</td>
+<td>
+http://xmlns.com/foaf/0.1/nick
+</td>
+<td>
+JB
+</td>
+</tr>
+</tbody>
+</table>
+<p>
+Multiple
+values
+may
+also
+be
+expressed
+using
+the
+expanded
+form:
+</p>
+<del class="diff-old">{
+  &quot;@id&quot;: &quot;http://example.org/articles/8&quot;,
+  &quot;dc:title&quot;: 
+  [
+    {
+      &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;
+    }
+  ]
+</del>
+<div class="example"><div class="example-title"><span>Example 43</span>: Using an expanded form to set multiple values</div><pre class="example">{
+<ins class="diff-chg">  "@id": "http://example.org/articles/8",
+  "dc:title": <span class="diff">
+  [
+    {
+      "@value": "Das Kapital",
+      "@language": "de"
+    },
+    {
+      "@value": "Capital",
+      "@language": "en"
+    }
+  ]</span>
+</ins>
+}
+</pre>
+</div>
+<p>
+The
+example
+shown
+above
+would
+generate
+the
+following
+data,
+again
+with
+no
+inherent
+order:
+</p>
+<table class="example">
+<thead>
+<tr>
+<th>
+Subject
+</th>
+<th>
+Property
+</th>
+<th>
+Value
+</th>
+<th>
+Language
+</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>
+http://example.org/articles/8
+</td>
+<td>
+http://purl.org/dc/terms/title
+</td>
+<td>
+Das
+Kapital
+</td>
+<td>
+de
+</td>
+</tr>
+<tr>
+<td>
+http://example.org/articles/8
+</td>
+<td>
+http://purl.org/dc/terms/title
+</td>
+<td>
+Capital
+</td>
+<td>
+en
+</td>
+</tr>
+</tbody>
+</table>
+<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>
[email protected]
+</code>
+<a class="tref internalDFN" title="keyword" href="#dfn-keyword">
+keyword
+</a>
+as
+follows:
+</p>
+<del class="diff-old">{
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;foaf:nick&quot;:
+  {
+    &quot;@list&quot;: [ &quot;joe&quot;, &quot;bob&quot;, &quot;jaybee&quot; ]
+  },
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 44</span>: An ordered collection of values in JSON-LD</div><pre class="example">{
+<ins class="diff-chg">...
+  "@id": "http://example.org/people#joebob",
+  "foaf:nick":
+</ins>  <span class="diff">{<ins class="diff-chg">
+    "@list": [ "joe", "bob", "jaybee" ]
+  }</span>,
+...
+</ins>
+}
+</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>
[email protected]
+</code>
+to
+<code>
[email protected]
+</code>
+in
+the
+<a class="tref internalDFN" title="context" href="#dfn-context">
+context
+</a>:
+</p>
+<del class="diff-old">{
+  &quot;@context&quot;:
+  {
+    ...
+    &quot;nick&quot;:
+    {
+      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/nick&quot;,
+      &quot;@container&quot;: &quot;@list&quot;
+    }
+  },
+...
+  &quot;@id&quot;: &quot;http://example.org/people#joebob&quot;,
+  &quot;nick&quot;: ,
+...
+</del>
+<div class="example"><div class="example-title"><span>Example 45</span>: Specifying that a collection is ordered in the context</div><pre class="example">{
+  <span class="diff">"@context":
+<ins class="diff-chg">  {
+    ...
+    "nick":
+    {
+      "@id": "http://xmlns.com/foaf/0.1/nick",
+      "@container": "@list"
+    }
+  }</span>,
+...
+  "@id": "http://example.org/people#joebob",
+  "nick": <span class="diff">[ "joe", "bob", "jaybee" ]</span>,
+...
+</ins>
+}
+</pre>
+</div>
+<div class="note">
+<div class="note-title" role="heading" aria-level="4">
+<span>
+Note
+</span>
+</div>
+<p class="">
+List
+of
+lists
+are
+not
+allowed
+in
+this
+version
+of
+JSON-LD.
+This
+decision
+was
+made
+due
+to
+the
+extreme
+amount
+of
+added
+complexity
+when
+processing
+lists
+of
+lists.
+</p>
+</div>
+<p>
+While
+<code>
[email protected]
+</code>
+is
+used
+to
+describe
+<em>
+ordered
+lists
+</em>,
+the
+<code>
[email protected]
+</code>
+keyword
+is
+used
+to
+describe
+<em>
+unordered
+sets
+</em>.
+The
+use
+of
+<code>
[email protected]
+</code>
+in
+the
+body
+of
+a
+JSON-LD
+document
+is
+optimized
+away
+when
+processing
+the
+document,
+as
+it
+is
+just
+syntactic
+sugar.
+However,
+<code>
[email protected]
+</code>
+is
+helpful
+when
+used
+within
+the
+context
+of
+a
+document.
+Values
+of
+terms
+associated
+with
+a
+<code>
[email protected]
+</code>
+or
+<code>
[email protected]
+</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
+compact
+form
+(see
+<a class="sectionRef sec-ref" href="#compacted-document-form">
+section
+6.18
+<del class="diff-old">Compact
+</del>
+<ins class="diff-chg">Compacted
+</ins>
+Document
+Form
+</a>
+).
+This
+makes
+post-processing
+of
+JSON-LD
+documents
+easier
+as
+the
+data
+is
+always
+in
+array
+form,
+even
+if
+the
+array
+only
+contains
+a
+single
+value.
+</p>
+</section>
+<section class="informative" id="reverse-properties">
+<h3>
+<span class="secno">
+6.12
+</span>
+Reverse
+Properties
+</h3>
+<p>
+<em>
+This
+section
+is
+non-normative.
+</em>
+</p>
+<del class="diff-old">Feature
+at
+Risk
+2
+:
+Reverse
+properties
+Note:
+This
+feature
+is
+&quot;at
+risk&quot;
+and
+may
+be
+removed
+from
+this
+specification
+based
+on
+feedback.
+Please
+send
+feedback
+to
[email protected]
+.
+For
+the
+current
+status
+see
+features
+&quot;at
+risk&quot;
+in
+JSON-LD
+1.0
+Reverse
+properties
+might
+be
+removed
+from
+JSON-LD
+1.0
+if
+implementation
+experience
+reveals
+problems
+with
+supporting
+this
+feature.
+</del>
+<p>
+JSON-LD
+serializes
+directed
+<a class="tref internalDFN" title="graph" href="#dfn-graph">
+graphs
+</a>.
+That
+means
+that
+every
+<a class="tref internalDFN" title="property" href="#dfn-property">
+property
+</a>
+points
+from
+a
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>
+to
+another
+<a class="tref internalDFN" title="node" href="#dfn-node">
+node
+</a>
+or
+<a class="tref internalDFN" title="json-ld-value" href="#dfn-json-ld-value">
+value
+</a>.
+However,
+in
+some
+cases,
+it
+is
+desirable
+to
+serialize
+in
+the
+reverse
+direction.
+Consider
+for
+example
+the
+case
+where
+a
+person
+and
+its
+children
+should
+be
+described