@@ -1307,6 +1307,12 @@ <h3>Algorithm</h3>
1307
1307
i.e., it contains no colon (< code > :</ code > ), an
1308
1308
< a data-link-for ="JsonLdErrorCode "> invalid IRI mapping</ a >
1309
1309
error has been detected and processing is aborted.</ li >
1310
+ < li class ="changed "> If the < var > term</ var > contains a colon (< code > :</ code > )
1311
+ and the result of expanding < var > term</ var >
1312
+ using the < a href ="#iri-expansion "> IRI Expansion algorithm</ a >
1313
+ is not the same as the < a > IRI mapping</ a > of < var > definition</ var > ,
1314
+ an < a data-link-for ="JsonLdErrorCode "> invalid IRI mapping</ a >
1315
+ error has been detected and processing is aborted.</ li >
1310
1316
< li > If < var > value</ var > contains an < code > @container</ code > < a > member</ a > ,
1311
1317
set the < a > container mapping</ a > of < var > definition</ var >
1312
1318
to its value; if its value is neither < code > @set</ code > , nor
@@ -1341,6 +1347,12 @@ <h3>Algorithm</h3>
1341
1347
error has been detected and processing is aborted; if it equals < code > @context</ code > , an
1342
1348
< a data-link-for ="JsonLdErrorCode "> invalid keyword alias</ a >
1343
1349
error has been detected and processing is aborted.</ li >
1350
+ < li class ="changed "> If the < var > term</ var > contains a colon (< code > :</ code > )
1351
+ and the result of expanding < var > term</ var >
1352
+ using the < a href ="#iri-expansion "> IRI Expansion algorithm</ a >
1353
+ is not the same as the < a > IRI mapping</ a > of < var > definition</ var > ,
1354
+ an < a data-link-for ="JsonLdErrorCode "> invalid IRI mapping</ a >
1355
+ error has been detected and processing is aborted.</ li >
1344
1356
< li class ="changed "> If < var > term</ var > does not contain a colon (< code > :</ code > ),
1345
1357
< span class ="changed "> < var > simple term</ var > is < code > true</ code > </ span > , and the,
1346
1358
< a > IRI mapping</ a > of < var > definition</ var > ends with a URI
@@ -5937,6 +5949,8 @@ <h2>Changes since JSON-LD Community Group Final Report</h2>
5937
5949
< strong > recursive context inclusion</ strong > error with a < a data-link-for ="JsonLdErrorCode "> context overflow</ a > error.</ li >
5938
5950
< li > Added support for < code > "@type": "@none"</ code > in a < a > term definition</ a > to prevent value compaction.</ li >
5939
5951
< li > Added support for < a > JSON literals</ a > .</ li >
5952
+ < li > < a > Term definitions</ a > with keys which are of the form of a < a > compact IRI</ a > or < a > absolute IRI</ a > MUST NOT
5953
+ expand to an < a > IRI</ a > other than the expansion of the key itself.</ li >
5940
5954
</ ul >
5941
5955
</ section >
5942
5956
0 commit comments