From 516055299f803d547630f7f097ccebb3876b5a9b Mon Sep 17 00:00:00 2001
From: Gregg Kellogg Graph Containers
ignored for such documents.
HTML script elements can be used to embed blocks of data in documents.
This way, JSON-LD content can be easily embedded in HTML [[HTML52]] by placing
it in a script element with the type
attribute set to
application/ld+json
.
- -+
Depending on how the HTML document is served, certain strings may need - to be escaped.
+ to be escaped. See + + Restrictions for contents ofscript
elements
+ in [[!HTML52]] for details. In particular, the content MAY be enclosed
+ in the HTML comment open (<!--
) and comment close (-->
) text sequences
+
+
Defining how such data may be used is beyond the scope of this specification. The embedded JSON-LD document might be extracted as is or, e.g., be interpreted as RDF.
-If JSON-LD content is extracted as RDF [[RDF11-CONCEPTS]], it should be expanded into an +
If JSON-LD content is extracted as RDF [[RDF11-CONCEPTS]], it MUST be expanded into an RDF Dataset using the Deserialize JSON-LD to RDF Algorithm - [[JSON-LD11-API]].
+ [[JSON-LD11-API]]. All script elements + withtype
application/ld+json
MUST be processed and merged
+ into a single dataset with equivalent blank node identifiers contained in
+ separate script elements treated as if they were in a single document (i.e.,
+ blank nodes are shared between different JSON-LD script elements).
+
+
+
+ Otherwise, unless a specific script is targeted
+ (see ),
+ only the first script element of type
application/ld+json
is used.
When processing a JSON-LD + script element, + only the resolved document location of the + containing HTML document is used to establish the default base IRI of the enclosed + JSON-LD content.
+ +A specific + script element + within an HTML document may be located using + a fragment identifier matching the unique identifier + of the script element within the HTML document located by a URL (see [[!DOM]]).
+For example, given an HTML document located at http://example.com/document
,
+ a script element identified by "schema" can be targeted using the URL
+ http://example.com/document#schema
.
For example, given an HTML document located at http://example.com/document
,
+
For example, given an HTML document located at http://example.com/document
,
a script element identified by "schema" can be targeted using the URL
http://example.com/document#schema
.
+
Subject | Property | Value |
---|---|---|
http://greggkellogg.net/foaf#me | rdf:type | foaf:Person |
https://digitalbazaar.com/author/dlongley/ | rdf:type | schema:Person |
https://digitalbazaar.com/author/dlongley/ | schema:name | Dave Longley |
http://greggkellogg.net/foaf#me | rdf:type | schema:Person |
http://greggkellogg.net/foaf#me | foaf:name | Gregg Kellogg |
http://greggkellogg.net/foaf#me | schema:name | Gregg Kellogg |
For example, given an HTML document located at http://example.com/document
,
- a script element identified by "schema" can be targeted using the URL
- http://example.com/document#schema
.
http://example.com/document#name
.
+
+ HTML allows for Dynamic changes to base URLs. + This specification does not require any specific behavior, + and to ensure that all systems process the base IRI equivalently, authors SHOULD + either use absolute IRIs, or explicitly as defined in . + Implementations (particularly those natively operating in the [[!DOM]]) MAY take into consideration + Dynamic changes to base URLs.
+A specific
script element
diff --git a/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml b/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml
index 4004cbea..eff79d14 100644
--- a/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml
+++ b/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml
@@ -1,4 +1,4 @@
-Example 108: Flattened and expanded form for the previous example
+Example 109: Flattened and expanded form for the previous example
---
- "@id": _:b0
http://xmlns.com/foaf/0.1/name: Dave Longley
diff --git a/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml b/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml
index 65e8f1cb..444da4b3 100644
--- a/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml
+++ b/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml
@@ -1,4 +1,4 @@
-Example 114: JSON-LD using native data types for numbers and boolean values
+Example 115: JSON-LD using native data types for numbers and boolean values
---
"@context":
ex: http://example.com/vocab#
diff --git a/yaml/Linked-Data-Dataset-compacted.yaml b/yaml/Linked-Data-Dataset-compacted.yaml
index b3f0d9fa..045d99a7 100644
--- a/yaml/Linked-Data-Dataset-compacted.yaml
+++ b/yaml/Linked-Data-Dataset-compacted.yaml
@@ -1,4 +1,4 @@
-Example 106: Linked Data Dataset-compacted
+Example 107: Linked Data Dataset-compacted
---
"@context":
- http://schema.org/
diff --git a/yaml/Linked-Data-Dataset-expanded.yaml b/yaml/Linked-Data-Dataset-expanded.yaml
index 05e82d7f..01a6b1d6 100644
--- a/yaml/Linked-Data-Dataset-expanded.yaml
+++ b/yaml/Linked-Data-Dataset-expanded.yaml
@@ -1,4 +1,4 @@
-Example 106: Linked Data Dataset-expanded
+Example 107: Linked Data Dataset-expanded
---
- "@id": http://example.com/people/alice
http://schema.org/name:
diff --git a/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml b/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml
index 0ee44e68..0343e21d 100644
--- a/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml
+++ b/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml
@@ -1,4 +1,4 @@
-Example 121: Same book description in JSON-LD (avoiding contexts)
+Example 122: Same book description in JSON-LD (avoiding contexts)
---
- "@id": http://purl.oreilly.com/works/45U8QJGZSQKDH8N
"@type": http://purl.org/vocab/frbr/core#Work
diff --git a/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml b/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml
index 7aa5bed4..356cd35a 100644
--- a/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml
+++ b/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml
@@ -1,4 +1,4 @@
-Example 119: Same description in JSON-LD (context shared among node objects)
+Example 120: Same description in JSON-LD (context shared among node objects)
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Same-embedding-example-in-JSON-LD.yaml b/yaml/Same-embedding-example-in-JSON-LD.yaml
index 6ccd9f0d..afe96254 100644
--- a/yaml/Same-embedding-example-in-JSON-LD.yaml
+++ b/yaml/Same-embedding-example-in-JSON-LD.yaml
@@ -1,4 +1,4 @@
-Example 113: Same embedding example in JSON-LD
+Example 114: Same embedding example in JSON-LD
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml b/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml
index a5ba0744..d6aa8677 100644
--- a/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml
+++ b/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml
@@ -1,4 +1,4 @@
-Example 117: Same example with a list of values in JSON-LD
+Example 118: Same example with a list of values in JSON-LD
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Sample-JSON-LD-document.yaml b/yaml/Sample-JSON-LD-document.yaml
index 9d68f325..b9c6a011 100644
--- a/yaml/Sample-JSON-LD-document.yaml
+++ b/yaml/Sample-JSON-LD-document.yaml
@@ -1,4 +1,4 @@
-Example 107: Sample JSON-LD document
+Example 108: Sample JSON-LD document
---
"@context":
name: http://xmlns.com/foaf/0.1/name
diff --git a/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml b/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml
index a6832a50..42f6d035 100644
--- a/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml
+++ b/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml
@@ -1,4 +1,4 @@
-Example 111: The same set of statements serialized in JSON-LD
+Example 112: The same set of statements serialized in JSON-LD
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Using-the-document-base-URL-to-establish-the-default-base-IRI-expanded.yaml b/yaml/Using-the-document-base-URL-to-establish-the-default-base-IRI-expanded.yaml
new file mode 100644
index 00000000..978ecb75
--- /dev/null
+++ b/yaml/Using-the-document-base-URL-to-establish-the-default-base-IRI-expanded.yaml
@@ -0,0 +1,10 @@
+Example 104: Using the document base URL to establish the default base IRI-expanded
+---
+- "@id": http://dbpedia.org/resource/John_Lennon
+ http://xmlns.com/foaf/0.1/name:
+ - "@value": John Lennon
+ http://schema.org/birthDate:
+ - "@value": '1940-10-09'
+ "@type": http://www.w3.org/2001/XMLSchema#date
+ http://schema.org/spouse:
+ - "@id": http://dbpedia.org/resource/Cynthia_Lennon
From 9f2ef5231ab64313e7acd2544d1db2e79ed30a8e Mon Sep 17 00:00:00 2001
From: Gregg Kellogg When processing a JSON-LD
script element,
- the Document Base URL
- of the containing HTML document,
- as defined in [[HTML52]],
- is used to establish the default base IRI of the enclosed
+ only the resolved document location of the
+ containing HTML document is used to establish the default base IRI of the enclosed
JSON-LD content. HTML allows for Dynamic changes to base URLs.
- This specification does not require any specific behavior,
- and to ensure that all systems process the base IRI equivalently, authors SHOULD
- either use absolute IRIs, or explicitly as defined in .
- Implementations (particularly those natively operating in the [[!DOM]]) MAY take into consideration
- Dynamic changes to base URLs. A specific
script element
diff --git a/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml b/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml
index eff79d14..4004cbea 100644
--- a/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml
+++ b/yaml/Flattened-and-expanded-form-for-the-previous-example.yaml
@@ -1,4 +1,4 @@
-Example 109: Flattened and expanded form for the previous example
+Example 108: Flattened and expanded form for the previous example
---
- "@id": _:b0
http://xmlns.com/foaf/0.1/name: Dave Longley
diff --git a/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml b/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml
index 444da4b3..65e8f1cb 100644
--- a/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml
+++ b/yaml/JSON-LD-using-native-data-types-for-numbers-and-boolean-values.yaml
@@ -1,4 +1,4 @@
-Example 115: JSON-LD using native data types for numbers and boolean values
+Example 114: JSON-LD using native data types for numbers and boolean values
---
"@context":
ex: http://example.com/vocab#
diff --git a/yaml/Linked-Data-Dataset-compacted.yaml b/yaml/Linked-Data-Dataset-compacted.yaml
index 045d99a7..b3f0d9fa 100644
--- a/yaml/Linked-Data-Dataset-compacted.yaml
+++ b/yaml/Linked-Data-Dataset-compacted.yaml
@@ -1,4 +1,4 @@
-Example 107: Linked Data Dataset-compacted
+Example 106: Linked Data Dataset-compacted
---
"@context":
- http://schema.org/
diff --git a/yaml/Linked-Data-Dataset-expanded.yaml b/yaml/Linked-Data-Dataset-expanded.yaml
index 01a6b1d6..05e82d7f 100644
--- a/yaml/Linked-Data-Dataset-expanded.yaml
+++ b/yaml/Linked-Data-Dataset-expanded.yaml
@@ -1,4 +1,4 @@
-Example 107: Linked Data Dataset-expanded
+Example 106: Linked Data Dataset-expanded
---
- "@id": http://example.com/people/alice
http://schema.org/name:
diff --git a/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml b/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml
index 0343e21d..0ee44e68 100644
--- a/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml
+++ b/yaml/Same-book-description-in-JSON-LD-avoiding-contexts-.yaml
@@ -1,4 +1,4 @@
-Example 122: Same book description in JSON-LD (avoiding contexts)
+Example 121: Same book description in JSON-LD (avoiding contexts)
---
- "@id": http://purl.oreilly.com/works/45U8QJGZSQKDH8N
"@type": http://purl.org/vocab/frbr/core#Work
diff --git a/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml b/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml
index 356cd35a..7aa5bed4 100644
--- a/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml
+++ b/yaml/Same-description-in-JSON-LD-context-shared-among-node-objects-.yaml
@@ -1,4 +1,4 @@
-Example 120: Same description in JSON-LD (context shared among node objects)
+Example 119: Same description in JSON-LD (context shared among node objects)
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Same-embedding-example-in-JSON-LD.yaml b/yaml/Same-embedding-example-in-JSON-LD.yaml
index afe96254..6ccd9f0d 100644
--- a/yaml/Same-embedding-example-in-JSON-LD.yaml
+++ b/yaml/Same-embedding-example-in-JSON-LD.yaml
@@ -1,4 +1,4 @@
-Example 114: Same embedding example in JSON-LD
+Example 113: Same embedding example in JSON-LD
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml b/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml
index d6aa8677..a5ba0744 100644
--- a/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml
+++ b/yaml/Same-example-with-a-list-of-values-in-JSON-LD.yaml
@@ -1,4 +1,4 @@
-Example 118: Same example with a list of values in JSON-LD
+Example 117: Same example with a list of values in JSON-LD
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Sample-JSON-LD-document.yaml b/yaml/Sample-JSON-LD-document.yaml
index b9c6a011..9d68f325 100644
--- a/yaml/Sample-JSON-LD-document.yaml
+++ b/yaml/Sample-JSON-LD-document.yaml
@@ -1,4 +1,4 @@
-Example 108: Sample JSON-LD document
+Example 107: Sample JSON-LD document
---
"@context":
name: http://xmlns.com/foaf/0.1/name
diff --git a/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml b/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml
index 42f6d035..a6832a50 100644
--- a/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml
+++ b/yaml/The-same-set-of-statements-serialized-in-JSON-LD.yaml
@@ -1,4 +1,4 @@
-Example 112: The same set of statements serialized in JSON-LD
+Example 111: The same set of statements serialized in JSON-LD
---
"@context":
foaf: http://xmlns.com/foaf/0.1/
diff --git a/yaml/Using-the-document-base-URL-to-establish-the-default-base-IRI-expanded.yaml b/yaml/Using-the-document-base-URL-to-establish-the-default-base-IRI-expanded.yaml
deleted file mode 100644
index 978ecb75..00000000
--- a/yaml/Using-the-document-base-URL-to-establish-the-default-base-IRI-expanded.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-Example 104: Using the document base URL to establish the default base IRI-expanded
----
-- "@id": http://dbpedia.org/resource/John_Lennon
- http://xmlns.com/foaf/0.1/name:
- - "@value": John Lennon
- http://schema.org/birthDate:
- - "@value": '1940-10-09'
- "@type": http://www.w3.org/2001/XMLSchema#date
- http://schema.org/spouse:
- - "@id": http://dbpedia.org/resource/Cynthia_Lennon
From 87ab2ee5f742b9f4f2a94cf5163a569351591498 Mon Sep 17 00:00:00 2001
From: Gregg Kellogg Depending on how the HTML document is served, certain strings may need
- to be escaped. See
-
- Restrictions for contents of Defining how such data may be used is beyond the scope of this specification.
The embedded JSON-LD document might be extracted as is or, e.g., be
interpreted as RDF. Depending on how the HTML document is served, certain strings may need
+ to be escaped. In particular, the content MAY be enclosed
+ in the HTML comment-open ( As described in HTML Restrictions for contents of A JSON-LD script element MAY begin with an optional comment-open surrounded by any amount of white space,
+ followed by valid JSON and ending with an optional comment-close surrounded by any amount of white space.
+ Any content within the JSON content which can be confused with a comment-open, script-open,
+ comment-close, or script-close MUST be escaped using a REVERSE SOLIDUS ( Additionally, content of a script element MAY be escaped using HTML Character references, such as the following: JSON-LD Processors MUST remove surrounding comment-open and comment-close
+ sequences, unescape any escaped comment-open, comment-close,
+ script-open, and script-close sequences,
+ and turn HTML Character references into the corresponding Unicode.
+ A specific
script element
diff --git a/yaml/Embedding-JSON-LD-in-HTML-with-comments-expanded.yaml b/yaml/Embedding-JSON-LD-in-HTML-with-comments-expanded.yaml
index 942fde73..5aa85067 100644
--- a/yaml/Embedding-JSON-LD-in-HTML-with-comments-expanded.yaml
+++ b/yaml/Embedding-JSON-LD-in-HTML-with-comments-expanded.yaml
@@ -1,4 +1,4 @@
-Example 102: Embedding JSON-LD in HTML with comments-expanded
+Example 103: Embedding JSON-LD in HTML with comments-expanded
---
- "@id": http://dbpedia.org/resource/John_Lennon
http://xmlns.com/foaf/0.1/name:
From 557ea4402c613bb86a7911652e5c953f74f3f32b Mon Sep 17 00:00:00 2001
From: Gregg Kellogg A JSON-LD script element MAY begin with an optional comment-open surrounded by any amount of white space,
- followed by valid JSON and ending with an optional comment-close surrounded by any amount of white space.
+ A JSON-LD script element MAY begin with an optional comment-open surrounded by any amount of space characters,
+ followed by valid JSON and ending with an optional comment-close surrounded by any amount of space characters.
Any content within the JSON content which can be confused with a comment-open, script-open,
comment-close, or script-close MUST be escaped using a REVERSE SOLIDUS ( As HTML entities and comments are not allowable in
+ JSON, the use of comments, escapes,
+ and HTML Character references
+ is subject to further discussion in the Working Group. Depending on how the HTML document is served, certain strings may need
to be escaped. In particular, the content MAY be enclosed
From e7ae46fa7443fbdbed40cba982da5fb401997411 Mon Sep 17 00:00:00 2001
From: Gregg Kellogg The following is a list of issues open at the time of publication. Consider using Allows a term definition to include an When requesting JSON-LD from an HTTP endpoint, it would be useful to provide a reference to a context or frame which should be used by the server to put the results into the proper format. Provide a means for refering to a remote context without without requiring it to be downloaded. Consider a container type, similar to Consider the opposite of It would be useful if JSON-LD recognized both value ( Consider a mechanism such as Microdata's Mechinism to allow freezing terms so that additional contexts don't override them. Should consider Update terminology in the spec from IRI to URL. For every example, there should be an equivalent of the example in the expanded form, in a table with the triples, in [[Turtle]] (as close to the JSON-LD structure as possible) and, possibly, as graphs. Not all of them would appear on the screen at the same time but, rather, the reader could choose what to see with some tabs. Proposal is to start from scratch, ie, deprecating Ensure that the output is consistent in shape. Thus if there can ever be multiple values, the structure is always an array. Consider documentation best practices. Consider issues surrounding confusion of differing expansion rules for Require JSON-LD processors to be able to identify and extract JSON-LD from a script tag with type
- Instead of normatively requiring an initial context, such as RDFa does, instead JSON-LD has the ability to import contexts. This approach means that the existing context rules are followed, and the best practice context can be updated over time as new norms emerge in the community. If the best practice context is not useful to a particular community, then they don't need to import it.
- Node Types in
-
\ No newline at end of file
diff --git a/examples/Using-the-document-base-URL-to-establish-the-default-base-IRI-turtle.ttl b/examples/Using-the-document-base-URL-to-establish-the-default-base-IRI-turtle.ttl
deleted file mode 100644
index 80027b2f..00000000
--- a/examples/Using-the-document-base-URL-to-establish-the-default-base-IRI-turtle.ttl
+++ /dev/null
@@ -1,7 +0,0 @@
-@base
-
-
- Subject
-Property
-Value
-Value Type
-
-
- http://dbpedia.org/resource/John_Lennon
-foaf:name
-John Lennon
-
-
-
- http://dbpedia.org/resource/John_Lennon
-schema:birthDate
-1940-10-09
-xsd:date
-
-
-
- http://dbpedia.org/resource/John_Lennon
-schema:spouse
-http://dbpedia.org/resource/Cynthia_Lennon
-
-Graph Containers
Locating a Specific JSON-LD Script Element
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/index.html b/index.html
index 86dae4db..2d9415bd 100644
--- a/index.html
+++ b/index.html
@@ -8401,80 +8401,6 @@
+
-
- Subject
Property
Value
Value Type
+
+
- http://dbpedia.org/resource/John_Lennon
foaf:name
John Lennon
+
- http://dbpedia.org/resource/John_Lennon
schema:birthDate
1940-10-09
xsd:date
+
-
- http://dbpedia.org/resource/John_Lennon
schema:spouse
http://dbpedia.org/resource/Cynthia_Lennon
Graph Containers
- script
elements
- in [[!HTML52]] for details. In particular, the content MAY be enclosed
- in the HTML comment open (<!--
) and comment close (-->
) text sequencesGraph Containers
containing HTML document is used to establish the default base IRI of the enclosed
JSON-LD content.Restrictions for contents of JSON-LD
+
+ script
elements<!--
) and comment-close (-->
) text sequences.<script>
elements
+ the textContent of a script element may include balanced comments
+ and other text which complicate extracting the JSON-LD content from a data blocks.
+ JSON-LD places further restrictions on the contents of
+ script elements containing JSON-LD.\
) character
+ as follows:
+
+ <!--
→ <\!--
<script
→ <\script
-->
→ --\>
</script
→ <\/script
+
+ &
→ & (ampersand, U+0026)<
→ < (less-than sign, U+003C)>
→ > (greater-than sign, U+003E)"
→ " (quotation mark, U+0022)'
→ ' (apostrophe, U+0027)Locating a Specific JSON-LD Script Element
Graph Containers
and other text which complicate extracting the JSON-LD content from a data blocks.
JSON-LD places further restrictions on the contents of
script elements containing JSON-LD.\
) character
as follows:Graph Containers
-->
-
@@ -8537,7 +8536,7 @@
Graph Containers
data-content-type="text/html">
From 472285ada7f18dfb78ead0a761a640c9260e8324 Mon Sep 17 00:00:00 2001
From: Gregg Kellogg Graph Containers
JSON-LD content.
Restrictions for contents of JSON-LD
+ script
elementsSecurity Considerations
Open Issues
"@type": "@json"
to describe native values in the compact form.@values
block to describe structured values, such as for GeoJSON.@list
for encoding things like schema:ItemList
serializations, when the values are schema:ListItem and order is set through schema:position
."@container": "@set"
; this would be when there is exactly one entry in an @list
, instead of compacting to an array, compact to a single item.rdf:nil
) and list ([]
).@itemref
for including objects within another referencing node.html>head>base@href
and xml:base
, as appropriate.@graph
and replacing the functionality with something cleaner.
@@ -10119,16 +10113,16 @@
Open Issues
"@version": [1.1, "amazingExtensionFoo", "nicheExtensionBar"]
- processors throw if they don't understand every extension listed.@id
, @type
, and dictionary members.application/ld+json
within an HTML document.@context
.